域中进行共享或重用,而其他服务可以在整个企业中进行共享或重用。在这些情况下,我们建议采用某种形式的 ESB 联合,该形式的 ESB 联合与域联合的需要相匹配。ESB 联合允许在不同的域中使用不同的 ESB 产品,并支持域需求与产品功能之间的最佳匹配。路线图和参考体系结构应该为任何给定域的产品选择提供指导原则甚至选项,以确保实现企业范围的优化。我们进一步建议使用联合服务注册中心和存储库,为企业范围的管理和可重用服务的治理提供帮助。
您是否需要 ESB 来成功采用 SOA?
前面几个部分说明了从 ESB 开始成功的 SOA 之旅。另外四个入口点不需要 ESB 即可开始该旅程。然而 IBM 认为,无论其入口点是什么,绝大多数成熟的面向服务的解决方案都将包括 ESB,以最大化 SOA 中所需的敏捷性和灵活性。因此,虽然初始项目可以不包括 ESB,但是在您的长期业务和 IT 路线图中,ESB 应该是参考体系结构的一部分,以实现成功的 SOA。如果没有 ESB 提供的敏捷性和灵活性,您会发现在面临不可避免的变更时,管理解决方案将变得非常困难,并且开销很大。
这是否意味着在
准备好包括 ESB 在内的所有体系结构组件之前,您还没有拥有真正的 SOA 呢?此问题没有正确或错误的答案,并且可能存在许多选项。在某种程度上,此问题并不重要——重要的是在实现新的 SOA 项目以及解决方案根据您的路线图逐渐变得成熟时,您要渐进地向业务交互越来越多的价值。
我们的客户好像同意这个观点。几乎我们的所有采用 SOA 的客户都从 ESB 开始,或最终在解决方案中使用了 ESB,并从 ESB 支持的灵活性和敏捷性中获得了重大的 IT 和业务价值。
IBM 的 ESB 产品系列
IBM 对 ESB 的重视及其对 ESB 的承诺体现在我们如何使用产品来履行对 SOA Foundation 的承诺上。IBM 推出了一个产品系列,其中包括三个实现 ESB 体系结构模式的产品:
IBM WebSphere? Message Broker 是一个成熟的产品,此产品在多年前就已实现了该模式。
IBM WebSphere Enterprise Service Bus 于 2005 年推出,此产品专门设计用于在侧重于标准的环境中实现该模式。
IBM WebSphere DataPower Integration Appliance XI50 于 2006 年推出,此产品以可容易地部署和管理的工具的形式封装了该模式。
为什么要推出三个产品?同样是由于众口难调。所有三个产品都实现了 ESB 模式,但是分别强调了使它们适合于特定情况的特定功能。您将在 developerWorks 上找到许多文章和 IBM 红皮书? ,编写这些内容的目的是为了帮助在面向服务的解决方案中使用这些产品。
结束语
本文再次强调了 IBM 一如既往的信仰,即 ESB 是称为 SOA 的更大模式中的一种基本体系结构模式。您通过阅读本文了解了 ESB 如何帮助从 SOA 获得业务价值,以及 ESB 如何成为成功的 SOA 采用的重要入口点——ESB 模式是如此重要,以致于 IBM 目前在 SOA Foundation 组合中推出了三个实现该模式的战略产品。