论文部分内容阅读
面向服务体系结构(Service Oriented Architecture,SOA)是一个组件模型,用开放的标准把企业的业务功能包装成标准的服务。这种服务通过明确的、与实现无关的接口来定义,服务被松散绑定,并且可以通过强调位置透明性和互操作性的通信协议进行调用。为了优化企业的信息系统基础架构,降低服务重用的复杂性,并可靠地集成企业信息系统中存在的各种技术、协议和应用,以实现面向服务的体系结构,需要建立一个以服务为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性,这个服务中间层就是企业服务总线(Enterprise Service Bus,ESB)。基于SOA进行企业应用系统集成是当前业务集成的主流方式,ESB是广义企业实现面向服务整合的关键。ESB是SOA架构的解决方案之一,是受到业内人士普遍认可追捧的一种基于SOA的架构实现方式。这是一个基于标准的、面向消息的、高度分布式的、具有动态路由功能的系统整合平台。ESB的使用,正在使企业应用服务整合领域内发生新的变革。所以,本文希望通过对ESB的研究来改变传统的企业应用系统整合的不足,从而最终实现面向服务计算环境下动态、灵活的分布式企业应用系统的业务集成。现代信息技术的飞速发展,把企业信息化建设带入了自动化与网络化的新阶段。在过去的几年中,大量企业信息化管理系统诸如ERP、PDM、SCM、OA、CRM等的出现,在降低生产成本,缩短研发周期,提高产品创新性等方面起到了很大作用。所有这些为PLM(产品生命周期管理)建设提供了有利条件和强有力的技术保证。随着企业信息化管理的进一步深入和企业对信息化的更高的要求,企业越来越关注将各类信息化管理软件集成到一个自适应的软件集成平台中。这就是PLM(产品生命周期管理)软件开发的目的所在。本文首先介绍了面向服务架构的相关技术和理论基础,分析了SOA的主要特性,这些特性包括了SOA框架下服务的松散耦合性、服务的粗粒度设计、基于标准的接口以及所有服务的具体实现、位置和传输协议对调用者来说都是透明的。其次,介绍了企业服务总线的概念和模型,探讨了它的核心原则,并对ESB服务总线的功能进行了研究。服务的请求者和服务提供者之间是通过一个ESB总线来进行交互的。ESB提供了服务请求者和服务提供者之间的松散耦合互连,ESB总线充当逻辑中介。ESB是一种中间件,可以为松散耦合的服务和应用提供标准的集成方式。面向服务的解决方案包括了诸如安全性、日志记录、管理和审核等服务,ESB可以代表参与者各方来实现或者执行这些基础服务,使得交互的参与者不再关注此类事项。再次,设计了一种基于ESB的SOA架构参考模型,采用交互模式设计了一种轻量级的框架,它是符合SOA的一个框架,同时是符合ESB技术实现的框架。其主要优点在于:服务透明化和服务的松散耦合。本文详细介绍了该架构的设计。其中包括:客户层、服务端和ESB总线部分。ESB总线部分主要职责是负责服务的路由和交互。主要由总线适配器、服务处理器、业务代理器、服务管理器、服务注册中心、服务代理等模块组成。日记管理组件和安全管理组件都为服务处理器工作。文中详细介绍了各个模块部分的开发过程和方法。最后,本文所在的课题组基于SOA开发的思想,采用ESB相关技术和Web服务技术开发完成了基于SOA的PLM系统。将基于ESB的SOA架构进行了实际运用,整合各种企业业务系统,开发出基于SOA的产品生命周期管理系统。文章中选择了基于J2EE的WebLogic作为开发系统的服务器,结合了许多功能组件来构建SOA架构,这其中包括Apache的Axis 1.1。本文中结合一个实际的项目—PLM系统,对上文提出的基于ESB的SOA架构进行了开发实践。在系统实施过程中,通过对服务的设计、实现以及在服务总线上的部署和使用,实现了服务本地透明化、服务的松散耦合、服务的集中管理。该系统体现了该SOA架构的优越性以及构建企业级应用的灵活性和快捷性,并从中总结了不足和相关经验,为以后继续工作奠定了基础。