ESB综述1:定义ESB

主题是:激活SOA的全部潜力还需五年。但是,访谈中隐藏着一个简单的论断,即使用企业服务总线(Enterprise Service Bus,ESB)是实现ESB全部潜力4步中的第三步。Don Rippert模型中的步骤如下:

使用XML,以更标准的方式使用应用程序接口。

捕获一些业务过程,并将它们转化成为Web服务。

引入并全面使用企业服务总线。

产生业务过程执行语言(Business Process Execution Language,BPEL),它可由业务过程建模工具完成。BPEL可以改变应用程序的行为,而无需修改软件。

Rippert先生在采访中表示,尽管很多组织拥有ESB,但是它并没有被完全利用。他进一步的表示,大多数公司仍处于阶段1。与这个ESB所处位置的论断相对比的是,,其发表于近期面向服务架构Yahoo Group的讨论中。Anne说:

......如果缺少我推荐启动SOA的“基本组件”,ESB将不会列在我的清单中。事实上,我并不鼓励人们由ESB开始。ESB并不会鼓励好的SOA行为。ESB本质上是集成系统,而非SOA系统。SOA是用于拆卸应用竖井(application silos),而集成系统则是修补这些竖井。

引用,她接着提及的基本组件包括:

一个或多个服务平台(如,.NET,Java EE应用服务器等)

SOA管理解决方案

注册表

如果服务要被暴露在防火墙之外,那么需要XML网关

引用组员早期的帖子,她说道:

“......ESB特别适合桥接传统应用,因此,在服务基础设施中,它是一个有用的组件。很多ESB也支持可靠消息传递、异步消息传递和发布/订阅交换模式。这些能力都非常有用,但是,在SOA项目的初始阶段可能不会发挥多大的用途。(每个组织有很多不选用这些能力的项目。)在SOA项目的后期,你还可能需要一个编制(orchestration)引擎,并且大多数的ESB都会提供一个。即便如此,ESB也绝对不是组织启动SOA的起点。所有这些能力你一开始并不需要。因此,ESB应该在后期购买。”

这似乎符合Rippert先生的观点,即尽管很多组织拥有ESB,但是它并没有被完全利用。Manes女士的评论同样有助于定义ESB的范围,通过暗示许多ESB支持的特性,它确定了一组适当的能力。

根据,ESB有如下特性:

它是面向服务架构的实现。

它通常是操作系统和编程语言无关的;它应能在Java和.Net应用程序之间工作。

它使用XML(可扩展标识语言)作为标准通信语言。

它支持Web服务标准。

它支持消息传递(同步、异步、点对点、发布-订阅)。

它包含基于标准的适配器(如J2C/JCA),用于集成传统系统。

它包含对服务编制(orchestration)和编排(choreography)的支持。

它包含智能、基于内容的路由服务(itenerary路由)。

它包含标准安全模型,用于ESB的认证、授权和审计。

它包含转换服务(通常是使用XSLT),在发送应用和接收应用之间转换格式,简化数据格式和值的转换。

它包含基于模式(schema)的验证,用于发送和接收消息。

它可以统一应用业务规则,充实其它来源的消息,分拆和组合多个消息,以及处理异常。

它可以条件路由,或基于非集中策略的消息转换,即不需要集中规则引擎。

它可监视不同SLA(服务级别合约)的消息响应门限,以及在SLA中定义的其它特性。

它(常常)简化“服务类别”,向更高或更低优先级用户做出适当的响应。

它支持队列,在应用临时不可用时用来保存消息。

它由(地理)分布式环境中的选择性部署应用适配器组成。

维基百科的定义容许“ESB精确定义的变种”。

Manes女士和Rippert先生似乎都同意ESB是有用的,并代表项目后期用于部署SOA的功能集合。维基百科的定义可以作为讨论的起点,主题是关于如何定义这一有用技术。

在随后的讨论中,请关注ESB的定义,而非本文中引证的业界专家的观点。

时间: 2024-09-18 21:22:12

ESB综述1:定义ESB的相关文章

ESB综述2:ESB使用案例

我们以维基百科基础的(ESB)开始我们的讨论. 看起来,共识之一是ESB是与编制(orchestration)和业务过程管理(Business Process Management)截然不同的单独一类产品.此外,对于ESB到底是产品还是模式还有很大的争议. 在本系列的第二部分,InfoQ调查了ESB的使用目的 - ESB的使用案例和需求是什么? Sonic公司的开启前文中的讨论,暗示了Sonic软件公司可能事实上正试图标准化基于UML的模式集,实质上,它们定义了ESB的参考架构. (BEA系统策

IBM ESB Backbone一个综合性ESB解决方案

IBM® ESB Backbone (IEB) 是一个企业服务总线 (ESB) 解决方案,通过可靠的消息传递.消息转换和消息审计功能解决了许多日常的复杂性.本文将详细介绍 WebSphere DataPower 设备的一种特定实现和这个解决方案是如何演变的.任何需要忍受通过异构协议执行点对点通信的艰巨任务的架构师.应用程序所有者和分布式应用程序开发人员, 都会喜欢上这个考虑了众多故障点的直观解决方案. IEB 是 IBM Blue Harmony 基础架构的一个不可或缺的部分.Blue Harm

SOA、ESB、NServiceBus、云计算 总结

SOA SOA 是通过功能组件化.服务化,来实现系统集成.解决信息孤岛,这是其主要目标.而更进一步则是实现更快响应业务的变化.更快推出新的应用系统.与此同时,SOA 还实现了整合资源,资源复用. SOA 服务的设计标准是粗粒度.高重用.灵活.标准.性能则并非首要考虑因素. SOA 的两大功能是集成.服务编排(BPEL.BPM).WF 在 SOA 架构中,实现服务编排的功能. 参考架构: 相关资源: SOA 的基本概念及设计原则浅议 SOA 有哪些基本原则 SOA 设计十大原则 SOA 服务设计原

ESB

ESB全称为Enterprise Service Bus,即企业服务总线.它是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素.ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合.从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传

WSO2 ESB(4)

WSO2的企业服务总线(ESB)的用户指南 用户指南介绍了如何配置WSO2 ESB使用基于Web的管理控制台. WSO2的管理控制台已经过测试的Mozilla Firefox2.0,3.0和Internet Explorer 6.0,7.0的Web浏览器,分辨率为1024x768 1,WSO2 ESB安装和运行 参考前面的信息 2,访问ESB的基于Web的管理控制台 启动成功,输入https://localhost:9443/carbon即可登录 3,登录 使用admin admin登录 4,改

如何选择ESB

什么是ESB 企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的.SOA描述了一种IT基础设施的应用集成模型:其中的软构件集是以一种定义清晰的层次化结构相互耦合.一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件. 在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的. 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构

正确认识SOA真谛 走出ESB迷途

关于如何把必要的企业服务总线转化为面向服务的架构一直存在着争论.强调ESB对于SOA重要性的人有着自己的关注点,而质疑ESB作为SOA基础的观点也有着更深层次的考虑,同时是对前一种观点走向极端的一种有益的矫正. 使用SOA架构来搭建IT系统是一个复杂的过程,而ESB的使用则简化了这一过程."面向服务的架构(SOA)从根本上改变了对企业应用的设计.开发和集成的方式.它倡导企业应用的模块化服务.便捷集成和重用.然而SOA也带来一系列的技术挑战,如可靠的消息传递.服务的虚拟化.服务的发现和调用.策略管

利用 WebSphere创建和管理ESB 解决方案

了解 WebSphere ESB 调解功能的最佳方式之一就是理解该产品如何协助用户创建和管理 ESB 解决方案. ESB 用户角色及其任务IBM 引入了两种用户角色用于创建和管理基于 ESB 的解决方案. 集成开发人员:使用与 ESB 有关的工具和技术来定义端点,连接并构建用于控制服务间请求发送方式的逻辑.拥有这一角色的用户了解要集成的业务服务的语义,其主要工作是创建支持交互的调解模块.集成开发人员使用 WebSphere Integration Developer 来完成工作. 解决方案管理员

SOA 架构中的ESB是更好的应用于异构系统集成整合还是用于统一服务调用/基础服务实施

一.讨论主题与观点       写一篇文章.发现一次自觉得有意思的SOA架构方面的讨论,源于昨天AgileEAS.NET SOA 平台群(113723486)里几个群友的一次关于ESB的一次讨论.       大家的讨论观点主要集成在:对于ESB的定义也有类观点,一类观点是把ESB定位于SOA架构之中的基础服务设施(书上都这么讲),还有一类观点就是ESB做为异构系统之间的集成和整合之间,其实ESB本身都能实现两种观点的功能,只是觉得在时下,应该更偏重于那一方面,两者的本质上最大的区别是,同一系统