论文部分内容阅读
SOA(Service-Oriented Architecture,面向服务架构)是当今业界最热的话题之一,基于标准、灵活、松散耦合是SOA的主题词,它将彻底改变企业现有的IT架构。经过几十年的企业信息化建设,企业内已存在许多分散孤立的应用系统,随着业务规模不断扩大,集成已经成为当今企业的迫切需求。本文首先分析了传统企业集成方法和实现技术的不足,如复杂、成本高、而且难于维护的点对点集成和与特定厂商紧密耦合的EAI中间件集成方法。虽然SOA不是新概念,传统分布式通讯技术如CORBA、DCOM和RMI也可以实现SOA,但由于它们都存在着缺点,而不能完全体现出SOA的精髓。Web Services技术的出现和兴起给SOA注入新的内容,Web Services是完全基于标准的分布式通讯技术,它独立于操作平台和编程语言,它为异构环境下的分布式系统提供了互操作的平台。 本文在介绍SOA概念和Web Services相关技术后,接着详细介绍了面向服务的分析与设计,一种新的软件工程方法学,介绍了SOA建模的原则和服务建模的过程。然后重点描述了本文提出的基于SOA和Web Services的5层企业IT架构。该架构的核心是运用SOA的思想将企业现有的信息系统分解成多个独立的粗粒度服务,并将这些服务用WSDL(Web服务描述语言)封装。这些服务变成为新一代企业IT系统的基本的标准“建材”,信息系统的交互都必先经过抽象的服务层,从而隐藏了原信息系统的位置和实现技术。还利用BPEL(业务过程执行语言)对服务进行灵活的组装,形成不同的业务工作流,实现动态业务模型,使企业IT系统更加灵活。本文最后还提出了企业SOA服务集成平台的详细实现方案,包括消息路由器、服务组件、业务组件和服务管理功能等的详细设计方案。其中还提出并实现了请求一回调模式的异步Web服务消息通讯机制。