基于SOA和ESB的供应链快速响应系统集成研究

来源:万方数据 | 2012-03-23 15:41

  0 引言

  供应链(Supply Chain)上下游企业之间的协同能力成为衡量企业竞争力的重要指标,企业要降低成本、赢得客户,必须对客户订单做出快速响应(Quick Response,QR)。快速响应机制是以可靠、开放、柔性的系统集成为基础的,通过快速响应集成系统完成信息的及时交换和共享,企业以最快的速度接受客户采购请求、及时向供应商采购完成客户订单生产所需要的原料、及时将生成完成的产品交到客户手中。在采用面向服务架构(Service Oriented Architecture,SOA)的系统集成方式之前,有CORBA、DCOM、COM+、RMI,都是用来实行分布式架构的技术,而且也被证明是不同技术阶段的可行的系统集成方法。但是这些系统有一个共同的缺陷,就是它们要求服务客户端与系统提供的服务本身之间必须进行紧耦合,即要求一个同类基本结构。这样降低了系统的可扩展性和可维护性,系统往往十分脆弱,如果一端的执行机制发生变化,那么另一端便会无法正常运行。这样的系统集成方法难以适应供应链快速响应对信息交换和共享的及时性要求。

  SOA是一种软件系统架构和软件设计模式,而企业服务总线(Enterprise Service Bus,ESB)是实现这种架构的一种具体方法。Web服务是实现基于SOA的ESB集成方法的核心,它基于XML、SOAP、WSDL和UDDI等协议。Web服务技术是一个崭新的分布式计算模型,是Web数据和信息集成的有效机制。基于SOA的ESB集成系统的基本单元是服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。服务间通过消息互相调用,通过服务协调,完成一定的业务处理,服务请求者无须知道服务提供者的技术细节。SOA强调通过清晰的系统结构层次,使系统具有良好的通用性和可维护性。SOA从软件体系结构的角度出发改造企业的原有系统或设计新的应用系统,从而支持动态实现将来未知的企业应用集成。

  ESB为SOA系统提供了一个核心架构,以集中管理各种服务。ESB是SOA、Web service、XML等技术相结合的产物,是一种分布式的集成框架,是SOA架构概念的具体实现。ESB定义通常如下:它是由中间件技术实现并支持的面向服务架构的一组基础架构功能,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。一个ESB提供下述的能力:1)SOA的体系结构;2)采用面向消息的交互方式和XML作为消息表示与转换的标准。

  ESB是一种新的集成方法,支持企业应用间面向服务的交互,就像PC中硬件的总线,ESB智能地在企业系统间路由数据流,配合和转换各个系统需要的数据信息。ESB作为SOA架构的数据交换HUB,同时为SOA提供一种连通性基础架构,用以连接SOA中的服务。这种模式有助于减少应用接口数量和复杂性,是解决企业之间异构系统集成,实现准确高效的信息交换的有效方法。本文探讨应用基于SOA的ESB系统集成方法来建立一种新型的供应链快速响应集成系统。

  1 供应链快速响应系统集成条件

  供应链快速响应系统涉及上游供应商、下游销售商及第三方物流公司,这些合作伙伴的信息系统、单证及数据交换格式都不相同,使用传统系统集成方式大大增加了系统集成的成本和复杂性。为适应激烈市场竞争需要,企业需要引入新的合作伙伴,淘汰不能满足服务要求的合作方,企业供应链始终处于一个动态重组的状态。新合作伙伴的加入,意味着需要协同新的业务流程、集成新的信息系统、处理新的格式数据。企业间业务流程协同,需要有一个开放、松散耦合的信息集成系统来支持。

  为此,供应链快速响应集成系统应至少满足如下条件:

  1)支持不同格式数据的统一交换,实现异构系统间的集成;

  2)尽可能减少对参与供应链快速响应集成系统数据交换的原有系统的修改;

  3)保持供应链快速响应集成系统的柔性和可扩展性;

  4)节省企业IT方面的投资。

  2 基于SOA的ESB模式的系统集成设计

  2.1 基于SOA的ESB模式的系统集成架构

  SOA摆脱了面向技术的解决方案,朝着面向服务的方向发展。与其他架构相比,SOA更有弹性,使得企业能够对变化做出快速响应,并且利用变化来获得优势,SOA为动态、异构的供应链快速响应系统集成提供了一个理想的构架模式。

  基于SOA的ESB集成框架定义了一个数据适配器完成数据转换、消息驱动服务的模型。将业务处理逻辑封装成一系列的服务组件,消息处理器接收系统外发送来的请求消息,通过注册中心检索相应的数据适配器完成数据转换,将转换后的数据封装成一定格式的数据消息,调用服务组件,完成数据处理。

  ESB是实现SOA架构的重要方法,符合SOA的构架特征,包括服务的提供者、服务请求者和注册中心,一般由消息处理层、服务层、数据访问层、数据存储层等构成。本文设计的基于SOA的ESB模式的供应链集成系统架构如图1所示。

图1 基于SOA的ESB模式的系统集成架构

图1 基于SOA的ESB模式的系统集成架构

【声明】物流产品网转载本文目的在于传递信息,并不代表赞同其观点或对真实性负责,物流产品网倡导尊重与保护知识产权。如发现文章存在版权问题,烦请联系小编电话:010-82387008,我们将及时进行处理。

10秒快速发布需求

让物流专家来找您