SOA不需要企业服务总线(ESB)

 
   | |

导读:本文介绍了SOA的目标是为了提升运营机动性和IT灵活性,但传统SOA并没有达成这个目标。因而笔者认为SOA不需要企业服务总线。

关键词:ESB 事件驱动模式 SOA

 
正在加载数据...

  传统的SOA模式需要建立一个ESB(企业服务总线),ESB架设于能够提供服务的一个或多个应用软件之上,为每个端到端的流程调用所需的应用软件的功能,并进行全面的协调。以“订单到付款”这个流程为例,该流程会调用以下应用软件的服务:CRM、ERP、WM(仓储管理)和FIN(财务管理)。

  “但是,这种传统的模式存在着很大问题。”Infor公司CTO Bruce Gordon对记者说。他认为,SOA的目标是为了提升运营机动性和IT灵活性,然而仔细察看传统的SOA模式,就会发现传统SOA并没有达成这个目标。传统模式的SOA因为其固有的复杂性和依存关系令企业在检修、维护、更新和更改应用程序时,很难做到不妨碍其他业务的运作。还是以“订单到付款”这个流程为例,它的许多子流程如“接受订单”以至“货运”,都需要使用ERP。一旦需要将ERP离线进行维护,或者系统之间的互连中断,所有涉及ERP的业务活动都可能受到影响,例如销售代表无法接单,货运部不能出货。之后,当ERP方案恢复联机时,处理中的订单可能已丢失,或者不能及时更新。

  Gordon说:“Infor的开放式SOA采取事件驱动模式,就是将每个端到端的业务流程分拆为多个独立自主的组件和方案。而且,我们的SOA模式基于业界的通用标准。”

  Infor开放式SOA与传统SOA的不少概念一脉相承,但由于设计上采用了由事件驱动的模式,使得每个端到端的业务流程内的每个组件之中,都有单独的子流程,这样便不用建立ESB。开放式SOA的优越之处,是通过事件协调将所有的解决方案联系起来。将事务分隔开,好处是当个别解决方案升级时,不会妨碍其他方案或整体业务流程的运作。

  将每个业务流程之中每个独立组件所处理的事务分隔开,可以大量减少每个业务流程所需的接口数目,让企业更易于管理和配置拥有的软件方案。Gordon说:“传统的SOA模式需使用数以千计的专属商业服务,Infor开放式SOA则仅利用约500个潜在的典型业务事件来简化初始的部署,并且使日后的更改工作变得简易。”

  Gordon举例说,事件驱动型SOA可将“订单到付款”业务流程中的个别流程分拆为多个独立自主的组件。每个自主的软件方案均独立地提供子流程执行功能,并可随时根据特定的业务需求而灵活配置。当企业根据新的业务需求,为某一客户或业务部门更改“接受订单”的流程时,只须在订单管理组件中作出所需的修改,过程完全受控并不会妨碍其他业务范畴的运作。

  同样道理,将不同的事务清晰地分隔开,亦可使软件方案和组件得到更好的支持。例如,企业为生产流程的解决方案升级时,不会妨碍其他业务范畴运作,销售代表、货运部门、财务部门的工作都可以可正常进行。

原文出处:http://cio.it168.com/a2010/0114/837/000000837506.shtml
 
来源:IT168    作者:网界网    
 
 
 
 
 

ESB

 
你有若干协议,希望股给华为一个单一的协议(如FTP、email、XMPP到一个消息系统),如ActiveMQ、ESB可以帮助你解耦来自协议的服务实施。
 
Mule和其他ESB产品在场景中的真正价值是至少几个集成点或者至少三个集成应用。他们很好的适用需求松耦合、可扩展性和鲁棒性的场景。
 
在20世纪90年代中期,许多企业期待企业应用集成就像圣杯一样,可以使IT基础设施中的不同竖井集合在一起。在1999年,产业专家开始探讨企业神经系统……
 
银行业在各种领头应用之间充当着关键角色,起初就是这些银行的应用促进了面向消息的中间件的发展。在不同平台上的各种应用需要可靠地连接起来……
 
企业服务总线(ESB)在众多现代架构的工具箱中已经找到了自己的一席之地,但是它仍旧是一种年轻的技术,安装细节令人生畏……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录