




本专题是企业服务总线 (Enterprise Service Bus,ESB) 以及 WebSphere 相关产品的问题集锦。它汇集了这个领域:新手们最困惑的问题、开发者们最常见的问题、行业用户们最关注的问题。解答深入浅出,通俗易懂。本专题将持续更新,敬请关注!
企业服务总线 (Enterprise Service Bus,ESB) 是用于集成应用程序和服务的灵活连接基础设施。ESB 通过减少这些应用程序和服务之间的接口数量、大小和复杂性来支持面向服务的体系结构 (SOA)。
ESB 可执行以下任务:
- 在服务之间路由消息
- 在请求程序和服务之间转换传输协议
- 在请求程序和服务之间转换消息格式
- 处理不同来源的业务事件
ESB 使您的组织能够专注于核心业务需求,而不用关注将程序连接在一起所需的 IT 基础设施。ESB 允许您添加新的服务或更改现有的服务,很少影响或不影响现有服务的使用。
IBM 提供了三种 ESB 产品:IBM WebSphere ESB、IBM WebSphere Message Broker和 IBM WebSphere DataPower Integration Appliance XI50。根据您的需求选择一个 ESB 来支持 SOA。WebSphere ESB 是基于平台的 ESB,并使用 WebSphere 应用服务器针对集成的 SOA 平台进行了优化。WebSphere Message Broker 是基于与平台无关的 ESB,是在异构 IT 环境中为通用连接和转换构建的。WebSphere DataPower Integration Appliance XI50 是基于设备的 ESB,是为简化部署和增强安全性构建的。客户面临从简单到复杂的各种范围的 ESB 需求。
何时使用 WebSphere ESB?
- 您使用的是 WebSphere Application Server,和/或您的团队具备 WAS 管理和 Java 编码的技能
- 您现在正在使用或计划使用 WebSphere Process Server 开发业务流程(WebSphere ESB 和 WPS 都具有常用工具、编程模型和运行时)
- 您正在集成 WAS 上驻留的 ISV 业务应用程序或扩展和支持 WAS 的第三方解决方案。
- 您侧重于使用 XML、SOAP 和 WS 进行基于标准的交互
- 您需要使用 JMS 和 WebSphere JCA 适配器在 Web 服务和现有系统之间建立中介
- 可靠性和广泛的事务支持是关键要求
- 您需要通过在应用服务器中共存 WebSphere 服务和 ESB 来尽可能减少服务器投资
何时使用 WebSphere Message Broker?
- 您当前正在使用 WebSphere Message Broker,而未将其用作 ESB
- 您具有大量的异类基础设施,其中包括基于标准和非标准的应用程序、协议和数据格式
- 您具有广泛的 MQ 技能和基础设施
- 您使用的是行业格式,如 SWIFT、EDI 和 HL7
- 您正在实现大量的消息传递和集成模式
- 您需要大量的预构建中介支持
- 您具有非常复杂的转换需求
- 可靠性和广泛的事务支持是关键要求
- 使用水平和垂直扩展实现极高性能
何时使用 WebSphere DataPower?
- 优先考虑易用性
- 不需要或很少需要开发的简单体验嵌入式安装和基于管理的配置
- 在 XML 与 XML 或 XML 与任何其他格式之间进行转换
- 您的交互模式相当简单
- 现有 DP 中介可以满足中介需求,并需要最小的扩展性
- 您正在广泛地使用基于 XML 的标准或 WS 安全
- 您需要使用高级 Web 服务标准
- 在添加 ESB 层时,您需要最小化消息延迟
- 您正在执行大量的与高性能需求相结合的 XML 处理
- ESB 必须快速地投入生产
在联合 ESB 模型中,可以根据自己的具体要求选择特定的 ESB。客户可以通过 MQ 链接、JMS 和 Web 服务(HTTP 协议上的 SOAP 或 WebSphere MQ 或 JMS 上的 JMS)使 WebSphere ESB 和 Message Broker 一起工作。WebSphere Message Broker 和 WebSphere DataPower 现在有单一的工具和安全策略描述来满足最佳安全需求。只需单击 WebSphere Message Broker,DataPower 就会执行 WS 安全处理。应用程序和消息流将保持不变。
更大型的异构企业通常作为某种自治域的联合体出现,这些自治域基于各个业务部门或者职能或治理方面。在此类环境中,某些服务可以在单个域中进行共享或重用,而其他服务可以在整个企业中进行共享或重用。在这些情况下,我们建议采用某种形式的 ESB 联合,该形式的 ESB 联合与域联合的需要相匹配。ESB 联合允许在不同的域中使用不同的 ESB 产品,并支持域需求与产品功能之间的最佳匹配。路线图和参考体系结构应该为任何给定域的产品选择提供指导原则甚至选项,以确保实现企业范围的优化。我们进一步建议使用联合服务注册中心和存储库,为企业范围的管理和跨企业可重用服务的治理提供帮助。
WebSphere Message Broker 包括 WebSphere Message Broker 工具包,该工具包基于 Rational Software Development 平台,该平台本身是基于 Eclipse 构建的。该工具包可以在 Windows 或 Intel 的 Linux 上运行,使客户能够配置系统、开发消息流和管理部署环境。该工具包还在代理消息流中提供适配器(远程或本地)的可视性。
WebSphere Integration Developer 或 WID 是与 WebSphere ESB 和 WebSphere Process Server 一起使用的工具。WID 设计为与 Integration Developer 一起使用的易用工具。WID 是基于 Rational Software Development Platform构建的,后者本身又是基于 Eclipse 构建的。WID 不需要用户是 Java 开发人员就可以构建和部署中介;不过,对于希望编写自己的 Java 代码的客户,可以将其与 Rational Application Developer (RAD) 集成。
WebSphere Message Broker 和 WebSphere MQ 可满足不同的业务需求。WebSphere MQ 在应用程序和系统之间提供安全而又可靠的连接,支持 80 多个平台配置。这使得能够在几乎所有业务环境(可能要在业务基础设施中部署)之间移动未更改的数据。WebSphere Message Broker 可用作在应用程序之间移动数据的传输工具,但是它通过了解数据格式还能够执行其他任务,并可以提供 XML 数据格式的智能路由和转换。企业仍需要 WebSphere MQ 连接多个不同的环境,这些环境构成围绕企业部署的典型 IT 基础设施,但是也可能需要 ESB 增加环境的价值,ESB 可以对在基于标准的应用程序之间交换的结构化数据起到较好作用。
Because WebSphere ESB 通过其 WebSphere ESB 许可证构建于 WebSphere Application Server 之上;客户能够利用 WebSphere Application Server 功能。另外,WebSphere ESB 还包括 WebSphere Application Server 未提供的其他功能。WebSphere ESB 可能会受到许多 WebSphere Application Server 客户的青睐,这些客户希望集成企业中运行的应用程序,但不希望通过在应用程序本身中编码定制应用程序逻辑或编码其他适配器逻辑来实现链接应用程序所需的集成。WebSphere ESB 允许使用最少的编程和在应用程序之间运行的数据上执行的集成逻辑来集成应用程序。
WebSphere Process Server 是由 WebSphere ESB 中提供的同一技术支持的。此功能是 WebSphere Process Server 基本功能的一部分,WebSphere Process Server 利用这些功能不需要 WebSphere ESB 的任何其他许可证。不过,客户可以根据企业需要选择部署 WebSphere ESB 的其他独立许可证,以扩展 WebSphere Process Server 支持的流程集成解决方案的连接范围。例如,可以靠近 SAP 应用程序安装 WebSphere ESB,以承载 WebSphere Adapter for SAP,并在通过网络将 SAP 消息发送到 WebSphere Process Server 编排的业务流程之前转换该消息。
与 WebSphere Business Integration Server Express(WebSphere BI Server Express)或 WebSphere Business Integration Server Plus(WebSphere BI Server Express Plus)相比,WebSphere ESB 可以解决集成的不同方面的问题。WebSphere ESB 侧重于基于标准的应用程序和服务的集成。WebSphere BI Server Express 旨在集成效率低下的独立手动流程,该流程可能包含跨多个应用程序和系统(包括打包的应用程序)的业务流程。一些适配器作为产品许可证的一部分包括在 WebSphere BI Server Express 中,方便了关键打包应用程序的连接和集成。因此,预期使用的 WebSphere BI Server Express 的范围和功能不同于 WebSphere ESB 的功能集,后者更直接侧重于为符合需要最少集成编程的 Web 服务标准而构建的应用程序和服务的快速集成。不过,WebSphere ESB 还可以使用 WebSphere 适配器集成外部应用程序,但是必须另外购买这些应用程序。
WebSphere 和 SOA 新手入门专栏
:
展现 WebSphere 产品如何适应面向服务的体系结构解决方案。
WebSphere Application Server 常见问题及解答
:
关于 IBM WebSphere Application Server 产品家族的问题集锦。
多媒体课堂: ESB 在实际项目中的应用
:
本教程结合一个企业信息服务总线的成功案例,给大家讲解 IBM WebSphere Message Broker(WMB)产品在ESB解决方案中的应用。
企业服务总线解决方案剖析,第 1 部分: 企业服务总线的基本概念
:
本文介绍了面向服务的体系结构 (service-oriented architecture,SOA) 和企业服务总线 (Enterprise Service Bus,ESB) 的基本知识,ESB 的技术沿革,以及 ESB 与 SOA 之间的关系。
面向 ESB 的体系结构:一种错误的采用 SOA 的方式
:
本文讨论了一些围绕构建企业服务总线的项目出现的问题。文中将说明没有以面向服务的体系结构(Service-Oriented Architecture,SOA)为目标,而仅仅去实现 ESB 的项目为何不好,并说明应该如何正确地采用 SOA。
选择适合您的业务模型的 ESB 拓扑
:
本文通过此范例分析一些多重组合的 ESB 拓扑模式,并提供指导来帮助您进行这次重要选择。
开发人员为何需要企业服务总线
:
作为架构师和开发人员,通过本文您将了解使用企业服务总线 (Enterprise Service Bus),这个作为支持面向服务的体系结构 (SOA) 的基础架构,将使您能够更加轻松地工作。
|