为什么ESB是SOA的基本组成部分篇二

本资料无预览

如感兴趣请购买后下载

立即下载

资料简介:
SOA 入口点最佳实践
存在一组 IBM 强烈建议用于任何 SOA 采用的最佳实践。这些最佳实践的最重要元素是建立一个路线图并渐进地实现该路线图,该路线图定义了实现所需业务目标的采用计划(请参见参考资料部分以获得指向文章“Service Oriented Architecture:An Introduction for Managers”的链接)。该路线图包括两个重要组成部分:
战略远景,业务或 IT 的方向陈述(包括参考体系结构和治理计划),可用作决策制定、组织参与和标准采用的指导原则。一组项目计划,定义实现项目以满足当前业务驱动因素的即时和将来需要。此类路线图允许您渐进地实现 SOA,以在每个项目步骤中回报业务价值。
您应该在执行该路线图的早期确定您业务的最佳 SOA 入口点。您应该基于从您的总体战略远景和当前 SOA 成熟度级别得出的要求来选择该入口点。该入口点可能是也可能不是连接性入口点;它可能是上述入口点的混合。但是,连接性入口点是最普遍的入口点,因为有如此多的客户具有将请求程序连接到提供程序的即时需要,并希望获得 ESB 提供的松散耦合的好处。IBM 提供了一个在线工具 Business Value Analyzer,以帮助您选择 SOA 入口点。
另一个最佳实践是建立治理框架以确保组织遵循该路线图(请参见参考资料以获得指向文章“SOA Governance and Service Lifecycle Management”的链接)。SOA 所促进的灵活性增强和跨组织性质要求组织建立治理框架,以实现主动的决策制定、准确的跟踪、改进的服务能力和更好的交流。有效的治理通过在增添价值的同时平衡风险和回报,从而帮助实现企业的业务目标。
正如上面所建议的,渐进的 SOA 采用是成功的关键。IBM 建议从试验项目开始,该试验项目:
处理得到充分了解、重要但不关键的业务需要。实现参考体系结构的某些重要方面(也许是 ESB 和一组示例服务、提供程序、请求程序,这些方面用于演示 SOA 的使用)。需要一个超出当前能力的可达范围。积累 SOA 技能。用作对采用 SOA 治理和新的服务生命周期管理流程所进行的试验。产生将会投入生产应用并将交付投资回报的结果。通过 SOA 实现的关注事项分离甚至允许试验项目以能够积累专业经验和验证业务价值但不中断主要操作的方式引入 SOA。
SOA 连接性入口点最佳实践
除了 SOA 最佳实践以外,还存在其他更特定于 ESB 的最佳实践:
仅当 ESB 在您的路线图中有意义时才采用 ESB。例如,如果 SOA 入口点以业务为中心,您可以推迟通过 ESB 实现的松散耦合,尽管您的参考体系结构中包括了 ESB。基于您的参考体系结构和一组跨全套项目计划的实际要求来设计 ESB 并选择 ESB 产品。我们说实际 是因为您应该集中于未来几年中的需要;到您超过该时间期限时,产品和需求已经发生了改变。如果仅考虑即时需求,尤其是忽略服务请求程序和提供程序的预期需要,则会导致选择非最优 ESB 产品。您必须明确地在公司的约束内行事,例如年度资金周期和预算,但您同时还希望将短期采购和决策与考虑中的长期(三至五年)目标保持一致。根据情况考虑 ESB 联合。更大型的异构企业通常作为某种自治域的联合体出现,这些自治域基于各个业务部门或者职能或治理方面。在此类环境中,某些服务可以在单个域中进行共享或重用,而其他服务可以在整个企业中进行共享或重用。在这些情况下,我们建议采用某种形式的 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 组合中推出了三个实现该模式的战略产品。
2009-03-25
浏览2545
下载0

已下载用户的评价

您还未下载该资料,不能发表评价;
查看我的 待评价资源
本资料还没有评价。

贡献者

xuebinemail项目经理,北京某股份有限公司
X社区推广