技术开发 频道

WebSphere Adapter的前世今生

【IT168 专稿】

   

    IBM WebSphere Adapter从呱呱坠地起,就以其功能完善、简便易用、丰富多样的特点,在业务整合方案中扮演着重要的角色。

    饮水思源,让我们踏着IBM WebSphere Adapter发展的历史足迹,一起去追寻它的前世和今生,去触摸其一脉传承的历史印记,去感受其经久不息的心跳。

    WebSphere Adapter的发展主要包括两个阶段,即早期的WebSphere Business Integration Adapter和正在成长的WebSphere Adapter。本系列将分篇介绍两个阶段的IBM WebSphere Adapter产品架构、产品内容和应用场景。首先,让我们一起回顾IBM WebSphere Adapter的前世,进入WebSphere Business Integration Adapter的世界。

    前世篇——WebSphere Business Integration Adapter

    WebSphere Business Integration概述

    WebSphere Business Integration(WBI)是支持企业使用基于SOA的解决方案来定义、创建、合并、统一和简化业务流程的产品系列。它是基于IBM On Demand Business的战略推出的解决方案,从功能上分为五部分:建模,整合,连接,监控和管理,如图1所示。

    建模-WBI的建模功能为用户提供一组图形界面工具,使得用户能将连接人员和各类应用程序的流程在计算机中以图形的方式表达出来,可以方便地修改和重用。创建的模型植入WBI的整合功能组件,简便快速地实现业务整合。它包括的产品有WebSphere Business Integration Modeler(以前被称为IBM Holosofx)和WebSphere Business Integration Server(以前被称为IBM WebSphere Business Integration Server)。

    整合-WBI的整合功能将人员,策略和各类应用软件系统整合起来,它是企业应用整合(EAI)的扩展,它不仅能实现各类应用系统的互联,达到资源共享,同时还能在各个系统之间定义业务流程以及为使用这些系统的人员定义工作流程,使得各部门,各系统协同工作。它包括的产品有WebSphere Business Integration Server(以前被称为IBM WebSphere Business Integration Server),WebSphere Business Integration Collaborations(以前被称为IBM CrossWorlds Collaborations),WebSphere Business Integration Adapters(以前被称为IBM CrossWorlds Connectors),WebSphere MQ,WebSphere MQ Event Broker,WebSphere MQ Everyplace,WebSphere MQ Integrator Broker和DB2 Information Integrator。

    连接-WBI的连接功能可以实现跨企业的应用互联,使公司内部的业务流程与公司商业伙伴的应用交互,实现更为有效的B2B的商业模式。它包括的产品有WebSphere Business Connection,WebSphere Business Integration for Financial Networks和WebSphere Data Interchange。

    监控-WBI的监控功能可以跟踪运行于企业内部或企业与商业伙伴之间的业务流程,使用户及时了解业务的进展情况。它包括的产品有WebSphere Business Integration Monitor和Tivoli Monitoring for Business Integration。

    管理-WBI的管理功能利用WBI监控功能提供的信息,提供公司业务的分析数据和一些报警信息,是企业领导决策的参考。它包括的产品有WebSphere Business Integration Monitor(以前被称为IBM Holosofx),WebSphere Business Integration Modeler(以前被称为IBM Holosofx),Tivoli Access Manager for Business Integration,Lotus Domino和WebSphere MQ Workflow。

图1.WebSphere Business Integration架构

    WBI Adapter架构

    WBI提供了许多成熟易用的适配器。这些适配器主要分为两大类:

    1)Application Adapter

    能够连接到某种特定EIS并且提供利用EIS中的数据和服务的能力,如WBI Adapter for SAP,Siebel,I2,PeopleSoft等。

    2)Technology Adapter

    提供通过某种技术、标准对特定数据的访问连接,如WBI Adapter for JDBC,Jtext,Web Services等。

    适配器运行时环境主要包括2个组成部分,如图2所示。

    适配器框架(Adapter Framework)-所有类型的适配器拥有共同的适配器框架。适配器框架提供的服务包括:一方面,适配器与Integration Broker之间双向的Business Object(数据对象,简称BO)收发;另一方面,负责适配器的启动,管理以及与Integration Broker的交互。

    在图2中,Adapter Framework与Integration Broker通信,提供Transport interface和Gereric services。Transport interface取决于Integration Broker,ICS可以使用IDL,JMS或者MQ这三种传输方式;WMQI,WAS均使用JMS传输方式。Generic services提供了开发application-specific component(即不同类型的Adapter)的Java或者C++的接口。

    与应用相关的部件(Application-specific component)-直接与用户的具体应用系统交互,负责提取和更新应用系统中的数据。对于源端系统而言,通过事件发现机制(event notification mechanism)来捕获源应用系统中的数据;对于目标系统而言,接收来自Integration Broker的数据处理请求,在目标应用系统中进行相应的数据操作。

图2. WBI Adapter的组成结构

    适配器对业务对象的处理包括2个方向,即Request Processing和Event Notification。

    Request processing-Request processing由Integration Broker发给Adapter Framework; Adapter Framework接到Integration Broker的请求,再将请求对象发给Adapter;由Adapter根据BO的verb,Metadata,ASI信息决定如何处理请求。当操作完成后,Adapter将从应用系统中返回的结果通过Adapter Framework返回给Integration Broker。

    Event notification-Event notification由应用系统发起,Adapter发现事件后从数据存储中查询并得到相应客户数据,将其通过Adapter Framework发送到特定Integration Broker。

    WBI Adapter与Integration Broker

    WBI Adapter是IBM Websphere Business Integration产品家族中的重要一员,正是通过这些丰富多样、功能完善、简便易用的适配器使得IBM的业务整合解决方案具有强大的连接性。

    在IBM业务整合解决方案产品包中,有三种常用Integration  Broker, 即WMQI,WebSphere Interchange Server(简称ICS)和WebSphere Application Server (WAS)。WBI Adapter支持这三种Broker,作为它们与外围应用连接的桥梁。

    WBI Adapter与WMQI

    当WBI Adapter以WMQI为应用整合中心时,Adapter通过MQ的消息队列与WMQI通讯。一方面,Adapter创建数据对象,将其封装在MQ的消息体中,利用MQ的API将消息发往WMQI代理;另一方面,WMQI代理将消息放入特定的消息队列,然后由Adapter从队列中读取消息。

    WBI Adapter与ICS

    WebSphere InterChange Server是WBI整合功能组件中的一员,它的前身是IBM CrossWorlds InterChange Server。运行于ICS中的协作流程(Collaboration)通过Adapter将不同的应用整合起来。

    适配器是ICS中的协作流程(Collaboration)和应用程序的接口,它分为适配器控制器,适配器代理两部分。适配器控制器和ICS运行在相同的系统上,并且和流程直接交互以及实现数据映射(Data Mapping)。适配器代理和应用程序运行在不同的系统上,它负责与外围应用程序直接交互。适配器控制器和适配器代理协同工作,不仅提供了一个统一接口,在该接口上,数据对象(Business Object)互相通讯;并且通过数据对象的通讯将各个应用系统整合到ICS整体的系统解决方案中。

    WBI Adapter与WAS

    WAS作为一种Integration Broker,使用J2EE技术,通过Adapter与分散的应用程序进行数据交换。Adapter和WAS使用WebSphere MQ作为Java Message Service (JMS) provider,Adapter通过访问queue与运行在WAS上的应用程序交互。

0
相关文章