`

ESB是SOA的基本组成部分

    博客分类:
  • soa
阅读更多
ESB是SOA的基本组成部分

  与SOA相关的ESB
  IBM SOA Foundation白皮书描述了IBM交付SOA价值的整体方法。SOA Foundation的参考体系结构的核心中具有ESB。该参考体系结构的描述声明“ESB 的存在是简化服务调用任务的基础”。虽然该白皮书是在2005年末发布的,但是其中预述的论点却随着时间推移而通过我们在采用SOA的客户方面的经验得到加强。
  通过ESB实现的松散耦合的部分优点(包括本系列的第1部分详细描述的服务虚拟化和面向方面的连接中所固有的优点)如下:
  请求程序和提供程序不必就消息格式、消息传输甚至目标地址达成一致。
  请求消息可由多个提供程序中的任何一个进行处理,请求程序不必显式地确定提供程序。这种路由可以基于相应的版本、服务质量或其他度量。
  现有的请求程序无需更改即可连接到新的提供程序。
  现有的提供程序无需更改即可对新的请求程序公开。
  可以对请求程序做出更改而不影响提供程序,或者对提供程序做出更改而不影响请求程序。
  解决方案的横切方面,例如安全性和管理等等,可由ESB进行添加、执行或加强。
  可以实现新级别的动态行为,因为ESB能够为请求程序和提供程序之间的每个交互实时执行策略。
  作为SOA入口点的ESB
  一次性全面采用SOA可能是一项艰巨的任务。IBM已确定了五个SOA入口点,这些入口点提供了有关如何开始渐进地采用SOA的指导。渐进的采用方法允许企业以最适合需要的方式和步调采用SOA。为什么我们要确定五个入口点?简单的原因在于众口难调;企业的在成熟度级别和特定需求方面各不相同,适合于一家企业的入口点可能不适合于另一家企业。这五个入口点基于已导致我们的客户成功实现了SOA的方法。存在两种类别的入口点:
  以业务为中心的入口点——人员、信息和流程——允许您从一种侧重于基本企业资产的方法开始。
  以IT为中心的入口点——连接性和重用——允许您为SOA奠定技术基础。
  您也许已经从SOA Foundation 白皮书中预料到,连接性 意味着使用ESB来“通过更加安全、可靠和可伸缩的方法简化IT环境,从而在企业内外进行连接”。IBM认为,虽然ESB无疑是一种以IT为中心的SOA方法,但是“它本身交付了实际业务价值,并且是将来的 SOA计划的核心构件”。本文中的一个关键问题(将在下面进行讨论)是如何最好地使用ESB来形成将来的SOA计划的构件,以及如何通过连接性入口点获得最大的业务价值。
  存在多种利用连接性入口点的方法。有时客户已经在其环境中定义了一些服务(也许是通过合作伙伴),不过是直接连接的服务;这种情况导致缺乏灵活性并增加管理成本。如上所述,在此类环境中插入ESB可以提供直接的松散耦合优点。此外,ESB的存在为将来定义附加服务、创造附加重用机会、支持新的重用渠道、降低管理成本和获得更多敏捷性的工作创造了条件。
  客户通常知道ESB的价值并渴望开始从ESB中实现好处,但是他们还没有在其环境中定义服务。我们看到了两种已采用过的成功技术,这两种技术帮助在这种情况下从ESB获得好处。客户经常混合使用重用和连接性入口点。他们确定需要作为服务来连接的功能或应用程序(请求程序或提供程序)。同时,他们将 ESB 插入该体系结构,以提供新的服务请求程序和提供程序之间所需的松散耦合。混合方法得以流行的一个重要因素是ESB产品的转换和变换功能。此类功能允许使用同一个 ESB 产品作为某种形式的适配器,以便以更加可重用的形式公开功能或应用程序,并提供所需的服务虚拟化和面向方面的连接。这里成功的关键是谨慎地开始,公开少量的服务并开发对应的中介,但是这些服务和中介都在为考虑中的整个最终范围而设计的体系结构之内。
  有些客户插入ESB以建立组织中连接的所需方向,尽管起初还没有确定要连接的服务。在此情况下,ESB是组织的总体参考体系结构的一部分;参考体系结构 提供了体系结构方向,并强制要求最终将作为解决方案一部分而创建的所有服务(请求程序和提供程序)进行松散耦合连接。ESB是用于实现该松散耦合的首选机制。采用ESB实际上消除了解决方案中的直接连接不知不觉地增长的可能性。这里成功的关键是:
  采用一个要求并演示ESB使用的参考体系结构。
  考虑解决方案的整个最终范围,并支持最佳的ESB产品选择。
  随着解决方案的发展而实施强有力的治理,以确保利用ESB来连接到引入解决方案的新服务(请求程序和提供程序)。
  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和业务价值。

分享到:
评论

相关推荐

    ESB和SOA介绍和比较

    3. **服务集成**:ESB作为SOA的重要组成部分,支持各种异构系统间的集成。它可以处理不同协议和服务接口之间的转换,从而实现不同服务之间的无缝协作。 #### 四、SOA与ESB的应用场景 1. **企业内部系统集成**:...

    用ESB实现SOA的方法

    CEP技术是EDA的一个重要组成部分,对于实现高效的事件驱动架构至关重要。 - **优势**:CEP能够帮助系统自动检测出特定的事件序列或组合,进而触发预定义的动作,提高系统的智能化水平。 - **应用案例**:例如在金融...

    ESB介绍和案例

    《探索企业服务总线,第2部分 为什么ESB是SOA的基本组成部分》文档可能会深入讲解ESB在SOA中的关键角色,包括它如何促进服务重用、如何提供松耦合以及如何支持异构环境中的互操作性。ESB通过提供一系列中间件功能,...

    理解SOA体系结构中ESB场景和解决方案(1)

    ESB作为SOA的重要组成部分,其概念近年来受到了广泛关注。然而,对于ESB的本质,业界存在一定的混淆。ESB既非单纯的产品,也不仅仅是一种技术或标准,它是一组支持SOA架构的关键功能,通常通过中间件技术实现。 **...

    ESB技术学习教程,适用初学ESB人员

    ESB作为SOA的重要组成部分,是连接不同服务和系统的桥梁。它不仅结合了传统的中间件技术,还利用XML、Web服务和相关标准来促进数据交换。ESB的主要作用在于解决企业内部及跨组织的系统集成问题,提供了一个统一的...

    企业集成(SOA EAI ESB比较)

    它是SOA实现中的一个重要组成部分,尤其在处理复杂的企业级集成任务时发挥着关键作用。 **ESB 的特点包括:** - **消息传递**:ESB 支持多种消息传递机制,如异步通信和事务性消息传递。 - **协议转换**:自动处理...

    esb教程

    ESB是SOA的重要组成部分,它提供服务之间的连接,使得服务的消费和提供更加灵活。 **三、ESB的开发实践** 在ESB的开发过程中,通常涉及以下几个步骤: 1. **服务设计**:明确服务接口、操作和数据模型,定义服务...

    应用JBoss进行SOA开发-JBOSS之ESB

    JBoss ESB是JBoss平台中的一个重要组成部分,它主要负责处理不同服务之间的消息传递。以下是JBoss ESB的一些核心特点: 1. **消息路由**:JBoss ESB能够根据预定义的规则自动转发消息到不同的目的地。 2. **转换...

    使用JMS和ESB构建强大而可靠的SOA

    消息传递是ESB的重要组成部分,Java Message Service (JMS)在其中扮演着关键角色。JMS是一个标准的API,用于在Java应用程序之间可靠地发送和接收消息。在SOA环境中,服务消费者和服务提供者通过消息传递进行通信,...

    介绍SOA ESB Mule的企业服务总线PPT

    - **ESB与SOA的关系**:ESB作为SOA的重要组成部分,提供了服务间通信的基础设施,使得SOA能够在复杂的企业环境中实现灵活的服务组合和服务交互。 ##### 1.3 Mule - **定义**:Mule是一款高性能的企业级集成平台,由...

    jboss_esb简单介绍

    ESB作为SOA(Service-Oriented Architecture,面向服务架构)的重要组成部分,旨在促进服务之间的松耦合和互操作性。 1. **什么是ESB** ESB是一种标准化的集成平台,它以开放标准为基础,使得应用可以通过消息、...

    ESB 原bea公司soa方案

    企业服务总线(ESB)作为SOA的关键组成部分,扮演着连接、整合和管理这些服务的角色。本文旨在详细介绍Oracle Service Bus(OSB)这一强大的ESB解决方案,以及其如何帮助企业实现SOA的目标。 #### 二、Oracle ...

    ESB原理及Mule ESB实践

    1. **Mule ESB组成结构** - **Model(模型):** 指的是Mule运行时的环境配置,包括异常处理、生命周期管理和入口解析器等。 - **Service(服务):** 是处理服务请求的基本单元,它负责协调各个组件以完成请求...

    soa_EnterpriseIntegrationEAIvs.SOAvs.ESB

    - **ESB**:作为SOA的一个重要组成部分,ESB为服务之间提供了灵活、可靠的通信机制。 #### 总结要点 - EAI侧重于解决现有系统的集成问题,而SOA则更注重构建新的服务化架构。 - ESB是实现SOA的关键技术之一,它...

    SOA Design Using WebSphere Message Broker and WebSphere ESB

    - **驱动力**:为了解决上述问题,SOA逐渐成为企业架构的重要组成部分。主要驱动力包括: - 提高业务敏捷性 - 降低集成成本 - 提升资源利用率 - 改善跨部门协作 #### 三、为何现在采用SOA? 随着信息技术的...

    JBoss_SOA_Platform-5-ESB_Services_Guide-en-US

    规则服务是SOA中的一个重要组成部分,它能够根据一组预定义的规则来自动执行决策逻辑。文档介绍了规则服务的概念,解释了它如何工作,以及如何使用JBoss Rules来创建规则服务。JBoss Rules是JBoss应用服务器内置的...

    从 EAI 到 ESB的发展

    ESB作为SOA的核心组成部分,它是一种中间件,提供了在分布式环境中连接、管理和交互服务的能力。ESB的主要功能包括: 1. **消息传输**:ESB提供了一种可靠的消息传递机制,允许服务之间以异步方式交换信息,提高了...

    向服务架构(SOA)和企业服务总线(ESB).docx

    总之,SOA和ESB是现代企业IT架构的重要组成部分,它们为企业提供了构建灵活、可扩展的业务流程的能力,适应快速变化的市场环境。通过理解和有效地利用SOA和ESB,企业可以优化资源利用,降低成本,提高竞争力。

    JBoss ESB 开发指南

    JBoss ESB(Enterprise Service Bus)是JBoss中间件项目的一个重要组成部分,主要功能在于提供一个灵活、可扩展的平台,用于构建和部署企业级集成解决方案。它支持多种消息传输协议和数据格式,能够处理复杂的消息流...

Global site tag (gtag.js) - Google Analytics