【IT168 新闻】
【聆听IT专家讲座,了解如何整合流程,灵活业务,更有机会获得限量版蓝牙耳机!】
【了解更多应用系统和整合软件产品信息】
WESB(WebShpere Enterprise Service Bus)是 IBM 为了满足企业服务总线(Enterprise Service Bus,ESB)的基本需求,以全面支持面向服务的体系结构(service-oriented architecture,SOA)而提出的解决方案之一。WESB 实现 ESB 的核心就是构建一个基于 Mediation Flow 的 SCA Service。本文将对 WESB 进行简单介绍,并结合实例,指导如何利用 WID(WebShpere Integration Developer)构建满足业务需求的 Mediation Module 和 Mediation Flow。
本文的第一部分将围绕 SOA 以及 ESB 的基本概念和原则,对 WESB 以及 SCA 等相关概念进行简要的介绍。并且对 WESB 如何对 ESB 进行支持和 WESB 的基本功能加以说明。
本文的第二部分将介绍 Mediation Flow 的基本概念,组成部分和工作模式,它是运行于 WESB 中的 SCA Service 所必需的核心部分。
本文的第三部分将结合实例,详细介绍如何利用 WID 开发工具构建 Mediation Module 以及其中的 Mediation Flow,并会结合我们目前进行的项目,给出一些开发经验和需要注意以的地方。最后将介绍如何将开发好的SCA应用部署到 WESB 服务器上。
本文的目标读者是具有一定开发 J2EE 编程开发经验,需要进行 SOA 和 ESB 相关开发的程序开发人员。对于那些需要了解 WESB,SOA 和 ESB 的开发人员,本文也可以作为一篇参考资料。
1.介绍
1.1 SOA 与 ESB
在现代企业集成环境中,许多企业都具有不同种类的信息技术(IT)环境,这些环境由许多不同的应用程序组成,这些应用程序位于不同硬件和操作系统上,并且是用不同的编程语言编写的。如果没有正确的中间件基础结构,要将它们集成在一起是很复杂的,并且难以维护。
为了跟上业务更改的步伐,可能需要反复修改现有应用程序,以便与新的应用程序集成或者对新的业务情况做出反应。这通常要求具备旧应用程序的技能和知识,以及它们在曾经非常复杂的体系结构中的实现。这样做的成本很高并且很浪费时间,降低了稀缺的 IT 人员的效率,并且延长了评估 IT 投资的时间。
通过使用"面向服务的体系结构"(SOA),将使应用程序集成变得更简单、更快速并且成本更低。
Enterprise Service Bus(ESB)是一种通用体系结构模式,它提供了灵活而快速地集成这些服务所需要的基础结构。可以使用多种中间件技术和编程模型来实现此模式。ESB 的值可以适用于多种情况 - 从部门集成到整个企业集成。
Enterprise Service Bus 上的集成逻辑将执行许多功能:
· 路由(routing)
· 数据库查询(Database lookup)
· 数据库日志记录(Database logging)
· 结构变换(Structure transformation)
通过动态地添加或替换服务,可以减少系统停机时间和满足不断变化的业务需要。可以将服务插入总线中并与现有服务进行集成,且无须更改现有服务。
1.2 WESB 和 WID
IBM WebSphere Enterprise Service Bus(ESB)目前的最新版本是 6.0.1。它是从 WebSphere Application Server Network Deployment 的基础上发展而来的。WebSphere ESB 提供了基于标准的 Enterprise Service Bus 的功能,是一种灵活的连接器中间结构,可以用于集成企业级应用和服务,全面支持面向服务架构的开发。WebSphere ESB 是 SOA 的核心部分,并大大降低了接口的复杂度。它通过支持工业标准的 Web 服务,JMS(Java Messaging Service),SOAP 技术,为基于标准的业务集成提供了一个便捷的平台。
WebSphere ESB 可以与多种不同的应用或服务协同工作:
· Common applications(such as SAP)
· Applications with other protocols
· IBM WebSphere Adapters
· Other industry-standard J2C Adapters
WID(IBM WebSphere Integration Developer)6.0 版本是最新发布的使用SCA模型来开发和集成应用的工具,它基于 Eclipse 技术,并面向 IBM WebSphere Process Server V6 和WebSphere ESB Server V6 运行时环境。和传统的在 WebSphere 应用服务器版本 6 中绑定到特定目的地的 Mediation 不同,从 WID 的 6.0.1 版本开始支持一种特殊 SCA 模块—— Mediation 模块,该模块在 SCA 的模块之间,以及 SCA 和非 SCA 之间建立了交流的桥梁。本文将重点介绍的 Mediation Flow 就是该模块所引入的一种全新组件。