今生篇 – WebSphere Adapter
从版本6开始,IBM WebSphere Adapter完全遵循JCA架构的,针对最为流行的通用技术和企业应用推出了10余种WebSphere Adapter产品。本文是该系列的第二篇,为大家描述了正在成长中的IBM WebSphere Adapter产品。如果您对WebSphere Adapter之前的WebSphere Business Integration Adapter感兴趣,可以回顾本系列的第一篇,《前世篇 -- WebSphere Business Integration Adapters》
WebSphere Adapter 是什么?
WebSphere Adapter 是IBM对Java EE Connector Architecture(JCA)标准的实现。它提供了一种将已有企业信息系统基础设施与IBM WebSphere企业中间件集成的机制。
WebSphere Adapter 同时也实现了Enterprise MetaData Discovery规范。通过提供一套基于向导图形界面工具,使用户能够快速、方便、准确的发现并导入目标系统的数据定义和交互协议,而不必编写代码。
WebSphere Adapter提供的服务能够快速轻松的支持企业遗留应用程序、ERP、HR、CRM与供应链系统,帮助企业便利、高效地整合现有资源,使企业的信息系统整合架构具有更好的可扩展性。
WebSphere Adapter 的意义
要整合业务应用程序和流程,首先必须将异构的应用程序和信息资产连接到一致的框架中。为了在灵活的新型业务服务应用程序中利用此类资产、为了扩展和增长此类解决方案的投资回报率,这种连接至关重要。同时,消除手动编码和自定义界面维护工作可增强信息系统基础设施的业务灵活性。
WebSphere Adapters提供了标准界面,以支持这类应用程序,将其与信息存储和发现的细节隔离开来。通过提供服务支持、服务发现、事件捕捉和构建用户自己的自定义适配器所需的工具包来参与面向服务架构(SOA)。
WebSphere Adapter 产品系列
目前,WebSphere Adapter主要包括两类,即Technology Adapters和Application Adapters。
前者提供通过某种通用技术、标准对特定数据的访问连接,包括:
WebSphere Adapter for FlatFile --- 支持通过交换文本文件(有格式或无格式)来和应用程序进行通信。
WebSphere Adapter for FTP --- 通过 FTP 服务器交换业务文档,以此扩展 ESB。
WebSphere Adapter for Email --- 支持与多种邮件服务器系统进行业务对象交换。
WebSphere Adapter fro IBM i --- 支持与IBM i系统进行数据交换。
WebSphere Adapter for JDBC --- 支持与基于 JDBC Driver 所支持的任何数据库构建的应用程序进行对象交换。
后者能够连接到某种特定企业信息系统应用程序,并且提供利用应用程序中的数据和服务的能力,包括:
WebSphere Adapter for SAP Software --- 使用 SAP 的所有接口功能提供 SAP 与其他应用程序之间的双向多线程实时集成。
WebSphere Adapter for Oracle E-Business Suite --- 支持对Oracle应用程序模块(包括财务管理、采购、制造、后勤、人力资源和销售等)和其他系统的双向实时集成。
WebSphere Adapter for Siebel Business Applications --- 提供 Siebel 与订单管理、ERP、电子商务和旧有系统之间的全面双向实时集成。
WebSphere Adapter for PeopleSoft Enterprise --- 提供 PeopleSoft 与其他应用程序之间的双向实时集成。
WebSphere Adapter for JD Edwards EnterpriseOne --- 提供 JD Edwards Enterprise One 与 外部应用程序之间的双向实时集成。
WebSphere Adapter 运行环境
在WebSphere适配器应用程序开发、部署和运行过程中,需要有开发环境和运行时环境支持。在6.0版本中,用户使用WebSphere Integration Developer开发WebSphere适配器应用程序,并将其部署、运行在WebSphere Process Server(WPS)或者WebSphere Enterprise Service Bus(WESB)上。从6.1版本开始,除了WPS、WESB外,还支持WebSphere Application Server (WAS),WebSphere Message Broker(WMB)和WebSphere Transformation Extender(WTX)。相应地,适配器应用程序的开发环境增加了Rational Application Developer(RAD), WebSphere Message Broker Toolkit(WMBT)和WTX Design Studio。随着多种开发环境和运行时环境的支持,WebSphere适配器在用户的业务集成任务和SOA解决方案中得到越来越广泛的应用。
WebSphere Adapter 工作模式
WebSphere适配器支持两种交互方式,即入站(inbound)和出站(outbound)。
入站进行入站操作时,EIS数据发生任何改变都会生成相应事件,适配器通过主动poll或者被动push,发现事件后查询相应EIS数据,将其发送到特定目的端。 出站进行出站操作时,应用程序通过适配器对EIS数据执行CRUD等操作,或者调用EIS提供的对外接口与服务。 |
利用多种适配器进行异构信息系统之间的数据同步,是一个常见的业务集成场景。如下图所示,适配器A用于轮询监听企业信息系统A,当系统A数据发生改变,适配器A执行入站操作,查询系统A数据,并触发中介组件。中介组件处理数据后,调用适配器B的相应出站操作,最终出站程序改变信息系统B中的对应数据,完成系统A和B之间的异构数据同步。
WebSphere适配器应用程序与其他应用程序一样,除了可以在独立式应用服务器(Standalone Application Server)中部署、运行和管理,也能够在分布式服务器环境中工作。事实上,通过配置,工作在服务器集群中的适配器应用程序能够使企业用户的业务整合实现具有更可靠、更强大的服务质量保证。
WebSphere Adapter 开发工具
除了提供以上各种WebSphere Adapter,IBM还提供了一套用于满足客户定制需求,快速生成符合JCA1.5标准适配器的开发工具 -- WebSphere Adapter Toolkit (WAT)。WebSphere Adapter Toolkit V6.2 使客户和 IBM 业务合作伙伴能够开发自定义适配器,满足独特的业务需求。这个工具包可帮助创建基本的 JCA 1.5 适配器,或创建利用了预构建 WebSphere Adapters 所用的 Adapter Foundation Classes 的额外功能的适配器。这些自定义的适配器可在 WebSphere Process Server、WebSphere Enterprise Service Bus 或 WebSphere Application Server 上运行。
在WebSphere Integration Developer 中使用WebSphere Adapter 进行异构信息系统集成的典型应用
使用WebSphere Adapter进行多种异构信息系统集成,常见的应用场景是利用WID 中的Mediation 组件将不同Adapter 应用通过接口映射,进行逻辑连接。各个Adapter应用的业务流转逻辑可以在由BPEL或Java实现的Mediation组件中进行组装控制。
举例来说,用户的业务需求是,SAP中的Orders模块作为应用起点,当有任何订单进入SAP系统时,集成应用将根据订单中的客户代码在Oracle E-Business Suite 系统AR模块中查询相应客户详细信息,之后将订单和客户信息集中录入DB2数据库中作为日志保存。
为了实现这个需求,SAP Adapter 入站应用程序将用于发现并获取该订单的相关信息,Oracle E-Business Suite Adapter出站程序用于查询客户详情,而JDBC Adapter出站程序用于将日志内容写入数据库。整个逻辑由BPEL流程控制,按序调用各Adapter应用程序即可。
在WID业务集成视图中,所有这些工作都清晰地展现如下。
1. SAP Inbound应用通过接口映射调用Mediation模块
2. Mediation模块通过导出组件将中间逻辑功能发布为服务,使得SAP Inbound应用可以调用。BPEL模块控制了所有流程逻辑,通过不同的接口映射,分别调用Oracle EBS Outbound和JDBC Outbound应用。
3. Oracle EBS Outbound 应用对用户的Oracle E-Business Suite 系统进行查询并返回订单客户的详细信息
4. JDBC Outbound应用将订单与客户的相关信息插入DB2数据库中作为日志保存。
WebSphere Adapter 必备参考
更多WebSphere Adapter的相关概念,应用范例和最佳实践,本文不做赘述。请参考推荐内容如下,
http://java.sun.com/j2ee/connector/index.jsp,J2EE Connector Architecture 1.5 规范
http://www.ibm.com/developerworks/cn/java/j-emd/,Enterprise Metadata Discovery规范
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/index.jsp?topic=/com.ibm.wbit.620.help.adapter.emd.ui.doc/topics/tcreatecmps.html, WebSphere Adapter v6.2 信息中心
http://www.redbooks.ibm.com/redpieces/abstracts/sg246387.html,WebSphere Adapter Development Redbook
http://www.ibm.com/developerworks/cn/websphere/techjournal/0704_gregory1/0704_gregory1.html,WebSphere Adapter应用范例系列
http://www.ibm.com/developerworks/websphere/library/techarticles/0701_chung/0701_chung.html,使用 WebSphere Adapter 和 WebSphere Process Server 进行企业信息整合
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_zhangkai_adapter_eis/index.html#author,在分布式环境中运行多种WebSphere Adapter应用程序集成
http://www.ibm.com/developerworks/cn/websphere/tutorials/0903_niyong_wtx/index.html,在WebShpere Transformation Extender中使用WebSphere Adapter
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/jinqianli/0512/index1.html,利用WebSphere Adapter Toolkit开发JCA Adapter
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0706_dongqing/,JCA Adapter开发入门
关于作者
张凯,现就职于IBM CDL,从事WebSphere Adapter的开发、测试工作,是WebSphere Adapter开发团队的一名软件工程师。他对Information Retrieve, SOA,Eclipse技术以及Web2.0都很感兴趣。可以通过kaizhang@cn.ibm.com联系作者。
常培,现就职于IBM CDL,从事WebSphere Adapter的开发工作。对WebSphere Process Server和WebSphere Integration Developer具有丰富的实践经验。目前,专注于Oracle E-Business Suite的各种接口的企业信息系统(EIS)间的业务整合。可以通过changpei@cn.ibm.com联系作者。
特别感谢:
邢常亮:高级软件工程师,IBM中国软件开发实验室。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/318394/viewspace-604581/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/318394/viewspace-604581/
WebSphere适配器是IBM实现JCA标准的产品,旨在简化企业信息系统与WebSphere中间件的集成。它支持多种技术和应用程序,如SAP、Oracle E-Business Suite等,同时还提供开发工具帮助创建自定义适配器。






JDBCoutbound.JPG
443

被折叠的 条评论
为什么被折叠?



