论文部分内容阅读
面向服务体系结构(Service-Oriented Architecture,SOA)的核心理念是业务驱动,采用松耦合的、灵活的体系结构来满足随需应变的业务需求,支持动态的企业应用集成(Enterprise Application Integration,EAI)。近年来基于Web服务的应用集成取得了巨大的成功,促使面向服务架构的集成方法成为研究热点。Web服务是SOA的现行最佳实践,但Web服务只是定义了如何构建单个服务,而并没有回答如何对服务进行组合与装配。SOA的应用集成应兼容传统的集成技术,而不能只限于Web服务。服务组件架构(Service Component Architecture,SCA)和服务数据对象(Service Data Obiect,SDO)规范是由IBM、BEA、Oracle、SAP等18家IT软件巨商联合发布的关于SOA服务构建、组装的规范,运用SCA的组装模型,在应用集成上不但发展了Web服务技术,还能较好地解决集成过程中的服务组装问题。企业服务总线(Enterprise Service Bus,ESB)的出现,为EAI和SOA注入了新的活力。ESB在SOA中充当实现服务间智能化集成与管理的中介,是逻辑上与SOA所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。作为SOA的一个最好切入点,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。
本章首先对企业应用集成的概念进行了详细的阐述,然后分析了传统企业应用集成的方式,在此基础上提出了基于SOA的企业应用集成。接着分析了企业服务总线的的服务MetaData管理、消息机制、消息转换以及消息路由机制,着重分析了基于内容的路由器和动态路由器,对ESB商业产品和ESB开源产品进行了分析比较。接着分析了服务组件架构(Service Component Architecture,SCA)、服务数据对象(Service Data Object,SDO)规范以及BPEL(Business Process Execution Language)规范,在此基础上提出了一种新型的基于面向服务体系结构的企业应用集成架构,即以业务服务总线和数据服务总线为核心,结合SCA,SDO和BPEL实现业务驱动的企业应用集成架构,并且给出了业务服务总线和数据服务总线的具体设计。接着利用有色Petri网给出了基于CP-net的Web服务形式化定义以及服务运算定义,并提出了一种动态Web服务合成算法。最后给出分析案例,验证此架构的可行性。