论文部分内容阅读
企业应用集成要解决的问题是如何将企业内部各种异构的系统组织起来,使它们能够以一种统一的方式进行相互通信,而不用理会它们背后具体的技术平台差异。企业应用集成的发展经历了几个阶段,从传统的点到点集成到基于中间件的集成,再到面向Web服务的集成,随着企业应用系统的不断转型,企业应用集成的形式也在不停地演变,新集成平台相继出现以满足新时期集成的需要。而近几年伴随着面向服务的架构(SOA)从理论层次逐渐走向实践舞台,企业应用集成迎来了新的发展契机,SOA具备的低耦合、高复用等特性正是传统企业应用集成所欠缺的,利用SOA中面向服务的思想可以很好地解决传统企业应用集成中所存在的先天不足。作为SOA的核心基础结构,企业服务总线(ESB)扮演着连接服务的重要角色,用以解耦服务请求者和提供者,使ESB理所当然的被用于实现面向服务的企业集成平台。本文研究了基于ESB的企业应用集成平台的构建,将SOA应用到EAI领域,以提供一种面向服务的集成(SOI)解决方案。本文首先对传统集成技术进行了回顾与总结,分析其技术特点及不足,然后引入SOA——面向服务的架构,利用SOA中的面向服务的思想来解决目前面临的EAI难题,其中使用的是SOA的企业服务总线模式(ESB),ESB在面向服务的集成解决方案中起主导作用。接着,本文提出了一种基于ESB的企业集成架构,该架构对SOA分层模型进行了扩展,在保留SOA固有优点的同时加强了对服务集成与编制的支持,适合集成各种异构的应用系统。此外,本文重点分析该架构每个层次的特点与功能,比较了基于ESB的集成架构与传统集成解决方案之间的优劣。通过对ESB的进一步理性认识和深入分析,并结合当前SOA相关技术和规范的发展情况,本文设计并实现了一个基于ESB的企业应用集成平台,它完全符合面向服务集成的设计准则,其核心设施是处于中间层的ESB,它被划分为客户端网关、通信基础设施和服务端网关三个部分,每一部分负责完成集成平台的某一特定功能。在该集成平台中,ESB通过服务中介者为服务之间的交互提供中介服务。本文还设计了一个服务中介者模型,并提供了一个开源参考实现方案。最后,为了加深对集成平台实现原理的认识,本文给出了一个遵循JBI规范的典型集成实例,详细介绍了利用ESB进行服务集成的步骤和方法,该实例涉及到集成平台的服务集成、服务中介和服务编排等主要功能,从中可以充分体现出使用基于ESB的企业应用集成平台进行服务集成的特点与优势。