信息化 频道

如何深入浅出理解SOA?

SOA参考体系架构(SOA Reference Architecture)

     SOA参考体系架构如图01-03所示,通过SOA参考体系架构我们可以很好的了解如何构建一个SOA系统,期间会用到什么服务。SOA参考体系架构通过使用非专有的、与具体产品无关的方式,清楚地说明了SOA系统架构中都需要用到那些服务和组件,描述了在企业范围内构建SOA系统所需要的关键能力。

     在01-03图的中间部分,是企业服务总线(Enterprise Service Bus,ESB)。ESB作为SOA模型的连接入口点,是SOA参考架构的核心,为整个架构范围内所有服务提供相互通讯的能力。ESB可以提供很多服务,比如请求和响应服务、路由服务(中介服务)协议转换服务、数据转换服务、自定义的日志记录、优化和监视等。另外,ESB还提供了各种服务的通用连接和动态调用(虚拟化)功能,充分利用了服务组件体系结构(SCA)模型编程。

     图01-03图的中间靠左上部分是交互服务(Interaction Services)。交互服务通过用户接口、用户交互界面等将将IT的功能和数据传递给最终用户,并满足用户特定的使用习惯。
图01-03图的中间靠中上部分是流程服务(Process Services)。流程服务主要用来满足业务流程的需要,通过将多个服务组合起来形成一个业务流程。

     图01-03图的中间靠右上部分是信息服务(Information Services)。信息服务主要用来提供对同构或异构数据源的访问,解决不同数据源之间数据共享困难的问题。比较常用的技术有联邦、复制、ETL、元数据管理、主数据管理、动态数据仓库、XML等。

     图01-03图的中间靠右下部分是访问服务(Access Services)。访问服务主要用来提供访问已有应用、打包应用的能力,使已有应用的功能以服务的形式对外暴露出来。

     图01-03图的中间靠中下部分是业务应用服务(Business App Services)。业务应用服务主要用来构建一个强大、可伸缩、安全的服务环境,为新的应用组件提供运行时服务。

     图01-03图的中间靠左下部分是伙伴服务(Partner Services)。伙伴服务提供将合作伙伴的应用系统集成到共同的企业体系结构中的功能。

     SOA参考架构是一个完整的企业架构,可以覆盖整个企业范围内集成的需求。参考架构中的服务通过模块化的方式进行集成,因此SOA的实现可以从一个小的项目来启动,在新的项目实施的时候,新的功能能够轻松的加到架构中,通过渐进的方式在企业范围内扩大集成的范围。
 

0
相关文章