ESB综述2:ESB使用案例

我们以维基百科基础的(ESB)开始我们的讨论。

看起来,共识之一是ESB是与编制(orchestration)和业务过程管理(Business Process Management)截然不同的单独一类产品。此外,对于ESB到底是产品还是模式还有很大的争议。

在本系列的第二部分,InfoQ调查了ESB的使用目的 - ESB的使用案例和需求是什么?

Sonic公司的开启前文中的讨论,暗示了Sonic软件公司可能事实上正试图标准化基于UML的模式集,实质上,它们定义了ESB的参考架构。

(BEA系统策略咨询服务的企业架构师,位于Canada的Toronto)提供了以下的使用例子:

消费者使用基于HTTP/S的认证,生产者使用WS-Security。

消费者使用HTTP/RSS,生产者使用WebSphere MQ或JMS。

消费者使用HTTP/REST和URI,生产者使用SOAP/WSDL。

消费者有一组证书,生产者有另一组(键链映射)。

一端使用FTP站点作为“服务接口”,而另一端文件被拆分成JMS消息。

在路由到目的地之前,消息需要被充实,这样就可以执行callout来收集额外信息。

生产者要求协议独立的负载均衡和/或故障转移。

消息需要被存储转发,在不可靠服务上改进可靠性。

同时,作为这些主题的补充,(WSO2的共同创建者和技术副总裁)增加道:

因此,ESB是实现仲裁(mediation)的通信基础设施。ESB应该有什么样的拓扑结构呢?我认为它应该是灵活的:你可以将ESB构建为中间层的单个且大的代理,也可是很多智能终端。当然,拓扑结构会影响可管理性,但是只要有配置ESB的中心注册表/仓库,那么它将工作很好。这其中的关键点是ESB应该由策略而非书写代码驱动。

Burton Group的Anne Thomas Manes也说道:

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

以上强调将ESB作为桥接传统应用的手段。中:调查一组回答者,让他们使用“从强烈同意到强烈反对”的标准,为一组关于ESB技术的表述评分。回答者强烈同意的前4个表述是:

ESB必须给企业数据源(SAP、Peoplesoft、Oracle、SQL Server)提供适配器。

ESB必须至少支持基础的业务过程管理。

ESB实现需要支持开放标准(JMS、Web服务)。

ESB必须与现有的企业应用集成(EAI)和面向消息产品平滑集成。

这暗示着传统数据源(如ERP和EAI系统)是ESB的重要接口,并且它们应该将那些应用层作为基于标准的消息暴露。有趣的发现是,终端用户似乎同意"至少基础的"业务过程管理是ESB“必须支持的”。

关于最后的评论,Steve Jones(来自CapGemini)暗示,ESB的问题事实上是3个毫不相关的问题:集成、构建和业务。

……第一个挑战是利用现有资产发掘功能(集成),第二个则是构建新的应用(构建),最后则是管理新应用间的交互(业务)。待会儿我将在中讨论这些。

集成产品有很多非常不同的需求,并且驱动力来自于人们想在更面向标准的空间中实现交互,而我不太确定混淆这两个领域为什么有意义。同样的,构建新应用(使用过程或面向对象语言)则需要不同的技术和方法。

集成总线以其能力作为衡量标准,而业务服务总线则在于简单性和应用开发解决方案的灵活性。并且无论何种合理规模的业务也不会有一劳永逸的解决方案。

ESB综述的第二部分期望能帮助定义用户要求的使用案例,尤其是当他们需要ESB时。共识是:业务过程工具与ESB是不同的,加上ESB包含来自最终用户的完全相反的兴趣,这也暗示着可能将不同种类的产品合并为成了一个。

欲了解这个讨论,请关注适合于ESB的使用案例。

时间: 2024-11-03 12:51:24

ESB综述2:ESB使用案例的相关文章

ESB综述1:定义ESB

主题是:激活SOA的全部潜力还需五年.但是,访谈中隐藏着一个简单的论断,即使用企业服务总线(Enterprise Service Bus,ESB)是实现ESB全部潜力4步中的第三步.Don Rippert模型中的步骤如下: 使用XML,以更标准的方式使用应用程序接口. 捕获一些业务过程,并将它们转化成为Web服务. 引入并全面使用企业服务总线. 产生业务过程执行语言(Business Process Execution Language,BPEL),它可由业务过程建模工具完成.BPEL可以改变应

从mule ESB 到IBM ESB

问题描述 如果我有一个muleesb,里面有很多应用app,消息格式都是rest传的json.此时我又想集成换到IBM的esb,怎么弄比较好呢.感觉要重写很多也,工作量比较大...谁有比较好goodidea 解决方案 解决方案二:没有选择了吧.webservice

求esb产品jboss esb,mule,serviceMix的市场占有率情况?

问题描述 本人新手,公司决定要使用esb,所以现在刚开始研究esb,因为之前没有使用经验,所以希望能通过以上几款esb产品在市场上的占有率来初步了解下他们在性能上的优劣情况,望各位指教.

SOA、ESB、NServiceBus、云计算 总结

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

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

学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验的同学发表意见. 一.SOA的历史      1996年,Gartner最早提出SOA.2002年12月,Gartner提出SOA是"现代应用开发领域最重要的课题",SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA.IBM.等厂商看到了它的价值,纷纷跟进.S

各种ESB产品比较(转)

介绍了主流商业和开源ESB的发展趋势.可借鉴的地方和其缺点:         主要介绍:       Oracle Service Bus       WebSphere Message Broker       Mule       ServiceMix/FUSE ESB       Synapse/WSO2 ESB   ESB产品一览表包括商业和开源: 类型 产品 公司           商业 Oracle Service Bus (OSB)   Oracle Oracle Enterpr

分布式ESB: 商业银行SOA演进新路径

ESB是SOA架构中最重要的组成要素,也是有志于SOA市场的厂商必须重点发力的产品.随着云时代的到来,ESB技术也在不断演进.神州数码融信软件有限公司(神州信息旗下企业)就提出了云中的ESB和分布式ESB. 其实,说到神州数码融信软件有限公司,其在SOA领域颇有影响.比如,在银行企业服务总线ESB建设领域,神州数码融信软件有限公司已连续四年市场占有率排名第一(来源IDC数据),其自主研发的Sm@rtESB产品自2007年上市以来,至今已拥有40多个成功案例,包括浦发银行.平安银行.华夏银行.中信

企业 SOA 设计(1)–ESB 设计

最近为公司完成了一个 ESB 的设计.下面简要说明一下具体的设计方案.   企业 SOA 整体方案 在前一篇<SOA.ESB.NServiceBus.云计算 总结>中说到,SOA 是面向服务的架构,其核心思想是把业务进行组件化,而业务组件的能力服务化. 我们的整个 SOA 的设计分为两个层面:一个是系统间的 SOA 设计,另一个则是单个系统内的 SOA 设计.系统间的 SOA 设计,主要是设计一个 ESB 系统来实现各业务系统间的交互.而系统内部的 SOA 设计,则是建立一个组件化的技术平台,

ESB

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