下一代的企业集成解决方案:Enterprise Service Bus
当人们正在为集线器模式的企业集成架构所表现的不足寻求解决方案时,SOA的思想被提出来了。
划时代的体系思想:SOA
SOA(Service-Oriented Architecture),指的是面向服务的架构,意指将软件按照功能设计成一个个独立封装、支持异步处理的服务,这些服务用标准的方式定义接口,并可以通过标准的协议进行调用。重要的一点是,SOA所定义的接口和调用方式是独立于编程语言和运行平台的。
服务
SOA
SOA的思想试图定义一个业界都“认可”、都“遵循”的法则,大家都使用同样的方法来进行互通互联,从而实现无界限的“联通”和最大可能的复用。
SOA是一个具有非常意义的体系思想,是所有软件人员的一个梦想:将中间层再进行抽象,通过一个跨技术架构的元数据和业务逻辑,也就是服务,使之成为可跨企业使用、能够长期积累、并不断丰富的企业业务库和信息资产。夸张一点说,如果所有软件开发都遵循SOA,那么世界软件业将会发生彻底的改变。
但是,SOA思想诞生时,它并不是一个技术标准,也没有相关规范。如何在技术体系上实现SOA?Web服务在这个恰当的时候恰当的出现了。Web服务使业务逻辑能够以标准化的接口(WSDL)提供,并可基于标准化传输方式(HTTP、Message等)、采用标准化协议(SOAP)进行调用。这为SOA的实现提供了可能。
向ESB发展
ESB(Enterprise Service Bus),企业服务总线,作为下一代的企业集成技术,巧妙的将总线集成和SOA思想结合起来。ESB 是一项允许开发人员集成异构系统的技术,同时ESB不再面向定制出来的业务接口,它面向的是公共服务。ESB为服务提供者和服务消费者之间的集成提供了一个平台,相对集线器模式的集成系统,具有更有效、更灵活的内部体系结构。
ESB是面向服务的,而服务是基于标准的,例如Web服务,这使得ESB具有屏蔽异构系统平台差异的能力。由于服务本身的独立封装、可以随意插拔,各式各样不同的服务可随时注册到总线中,形成面向服务的组件库,所以,ESB天然就具备很好的扩展性。同时ESB采用了轻量级的分布式体系,可以将更多的处理逻辑分配到多个的端点上,中央服务器不复存在,业务逻辑处理能力及系统压力可灵活调配。
ESB是服务提供者和服务消费者之间的桥梁,同时也是服务提供者和服务消费者之间的中介代理,可以提供多种不同的增值服务,带来更多的业务价值。
ESB支持数据处理流程,这些数据处理流程可以是一些简单的路由规则,也可以是功能强大的流程引擎,例如BPEL。这些流程的作用域在逻辑上可以是一个部门内,也可以是多个伙伴企业之间,而在物理拓扑上,可以是跨区、跨国、跨洲,甚至可以是休斯敦和阿波罗飞船之间。
ESB支持数据转换,它已经屏蔽了异构系统之间的平台差别,同时还能屏蔽异构系统之间的同种语义的数据差别,就象翻译能把中文翻译成英文一样,ESB可以把一个系统的业务数据根据规则翻译成另一个系统能够识别的业务数据。
几种集成方式之间的比较
从图中可以看到,ESB处于最右上方,一个 ESB 架构形成了一个消息集线器和集成服务的互通网格,具有一个彻底分布的集成网络的功能性和智能性。
相关推荐
更进一步的,你盼望有一种神奇的魔力,不仅能够有效整合遗留系统,新建的IT系统也能够在这种魔力下获得一体化的支持,而你所掌管的IT系统能真正做到随需应变,按需扩充。你也可能是一家IT公司的CTO,你所带领的团队...
虽然ESB在很多场景下是有效的,但并非所有SOA项目都必须依赖ESB,有时过度依赖ESB可能会引入额外的复杂性。 综上所述,这些文档将从理论到实践,全面阐述ESB在企业集成中的重要性,以及如何通过ESB实现服务的高效...
### ESB原理及Mule ESB实践 #### ESB(Enterprise Service Bus)原理概述 **ESB**(企业服务总线)是SOA(面向服务架构)架构中的关键组件之一,用于实现服务间的智能集成与管理。其核心作用在于简化不同系统间的...
**ESB(Enterprise Service Bus)** 是企业服务总线,是一种中间件,旨在促进不同系统间的集成和通信。它提供了一种方式,使得各种应用程序和服务能够通过标准接口进行交互,而无需了解彼此的具体实现细节。ESB的...
Enterprise Service Bus (ESB) 技术是一种关键的中间件解决方案,特别适用于构建和整合分布式企业应用。ESB 的核心理念在于提供一个平台,使得不同的服务能够高效、安全地进行交互,实现服务导向架构(Service-...
《深入解析Mule ESB源码》 Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 ...
【IBM ESB 介绍(IBM ESB Story)】 在IT行业中,企业服务总线(Enterprise Service Bus,简称ESB)是一种关键的中间件技术,它为企业的应用集成提供了灵活、可扩展的架构。IBM作为业界领先的技术提供商,拥有两款...
**C# ESB 分布式处理技术 Remote** 在软件开发中,企业服务总线(Enterprise Service Bus,ESB)是一种架构模式,它提供了一种在分布式系统中集成和交互服务的方式。C#中的Remote技术是.NET框架提供的一个关键组件...
ESB(企业服务总线)是面向服务体系架构(SOA)发展而来的,它将传统中间件技术与XML、Web服务等新兴技术相结合。ESB在企业中扮演着基础的连接中枢角色,是构成企业神经系统的必不缺少的组件。它改变了传统的软件...
在ESB场景下,Nginx可能作为前端代理,负责分发请求到不同的ESB节点,或者用于保护ESB,防止DDoS攻击。 总结来说,ESB是企业集成的关键,它通过消息传递和智能路由,实现了系统的互联互通。配合如Nginx这样的工具,...
【标题】"ESB3实例代码及文档"指的是企业服务总线(Enterprise Service Bus,ESB)的第三阶段实现的相关实例代码和配套文档。ESB是企业级集成的关键技术,它提供了一种在不同系统之间交换信息和服务的方式,使得应用...
**ESB.NET架构方案** 企业服务总线(Enterprise Service Bus,ESB)是一种软件架构模式,用于构建松散耦合、灵活的企业级应用系统。它作为企业内部不同系统间通信的桥梁,允许服务消费者和服务提供者之间进行高效、...
ESB 的简介和优点 ESB(Enterprise Service Bus)是指一种面向服务架构(SOA)中,用于集成多个应用系统和服务的总线式架构,它提供了一个通用的接口,用于连接和集成不同的应用系统和服务,使得不同系统之间可以...
4. 热部署:在不影响服务运行的情况下,可以动态添加、修改或删除ESB配置。 五、官方文档 官方文档是了解和掌握WSO2 ESB的宝贵资源,包括快速入门、用户指南、开发者指南、API参考等内容。通过阅读文档,用户可以更...
首先在项目下建立包xxx.esb,并将生成的ObjectFactory.java、package-info.java、RouteInformation.java复制到包下。 B. 检查Service类中所有接口是否有RouteInformation对象,并添加@WebParam注解。 C. 创建...
摘要:随着面向服务体系结构(s0A)的推出及其深入应用,企业服务总线(EsB)在理论和应用方面成为软件开发、集成与部署的 热点技术。论文分析了ESB的原理,对其体系结构进行了归纳,根据现有的ESB实现平台,重,最介绍...
企业消息总线(ESB),全称为Enterprise Service Bus,是企业级软件系统中的一种关键架构组件,用于实现不同系统间的松耦合通信。它通过提供一个中间层来处理消息传递,使得应用程序可以发送和接收消息,而不必直接...