您的位置:首页 > 其它

推荐一本关于SOA的书

2008-02-20 14:34 211 查看
本书试读网址:http://book.51cto.com/art/200707/50910.htm

选录一节如下:

1.2.4 面向服务计算环境的现状
不同的服务计算环境,采用不同的技术和产品,这里主要结合IBM的产品和技术来介绍在J2EE平台上实现的服务计算环境。
主机通过增加对互联网技术和标准的支持,来创建主机上的面向服务计算环境。比如IBM的CICS 3.1,提供了SOAP和Web服务的支持,可以将主机上的应用以Web服务的方式提供出来,供消费者使用。
多年来,IT界的主要技术提供者,一直携手努力定义和推动Web服务的相关标准,并且在主要的几个计算平台上实现了高度兼容,包括.NET,J2EE和开源平台(如LAMPLinux,Apache,mySQL,PHP/Perl/Python)。
IBM以J2EE为基础,提供了全面的、强大的服务计算环境,如图1-4所示。



图1-4 IBM提供的服务计算环境
在这个计算环境中,它是服务的世界。其中,Access Services提供访问已有应用或遗留系统的能力,将已有系统中的功能和信息转化为服务,IBM提供了访问不同系统的适配器和相应的框架来帮助转化。Business App Services指那些通过新的计算平台J2EE(如IBM的WebSphere Application Server)来实现的新应用,它们所实现的功能和信息也都转化为服务提供出来。Partner Service指那些来自合作伙伴的服务,WebSphere Partner Gateway提供企业边界处不同安全等差异的转换。Information Service是那些跟信息(而不是活动)有关系的服务,比如将多个系统中异构的数据,聚合、转换为业务需要的统一整齐的业务数据对象来访问。Process Service是指把多个服务聚合成为一个服务流程对应业务过程的服务,这种复合服务通常是长时间运行的过程。Interaction Service是把人的活动,通过人机交互以服务的方式出现在整个业务过程中,作为Process Service中的一部分。
在面向服务计算环境中,企业服务总线处于非常重要的位置,它提供服务的中介,解耦服务请求者和服务提供者,是服务计算环境中的核心。
ESB是过去消息中间件的发展,采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务级别上的动态互联互通。
ESB的基本特征和能力包括:描述服务的元数据和服务注册管理;在服务请求者和提供者之间传递数据及对这些数据进行转换的能力,并支持由实践中总结出来的一些模式如同步模式,异步模式等;发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等。
ESB所提供的基于标准的连接服务,将应用中实现的功能或者数据资源,转化为服务请求者能以标准的方式来访问的服务;当请求者来请求一个服务时,ESB中这种中介转化过程可能简单到什么也没有,也可能要很复杂的中介服务支持,包括动态地查找、选择一个服务,消息的传递、路由和转换、协议的转换。这种中介过程,是ESB借助于服务注册管理及问题域相关的知识(如业务方面的一些规则等)自动进行的,不需要服务请求者和提供者介入,从而实现了解耦服务请求者和提供者的技术基础。这使得服务请求者不需要关心服务提供者的位置和具体实现技术,双方在保持接口不变的情况下,各自可以独立地演变。
所以,ESB采用总线结构模式简化了应用之间的集成拓扑,通过源自实践的模式,提供了基于标准的通用连接服务,使得服务请求者和服务提供者之间可以以松散耦合、动态的方式交互,从而在不同层次上使得SOA解决方案是一个松散耦合、灵活的架构。
需要注意的是,ESB是一种架构模式,不能简单地等同于特定的技术或产品,但实现ESB确实需要各种产品在运行时和工具方面的支持。IBM有很好的产品支持,运行时支持包括WebSphere ESB和WebSphere Message Broker;工具支持有WebSphere Integration Developer,支持用户以图形界面的方式来完成相关的开发任务,如发布服务、使用各种模式、转换消息和定义路由等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: