传统的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可将“订单到付款”业务流程中的个别流程分拆为多个独立自主的组件。每个自主的软件方案均独立地提供子流程执行功能,并可随时根据特定的业务需求而灵活配置。当企业根据新的业务需求,为某一客户或业务部门更改“接受订单”的流程时,只须在订单管理组件中作出所需的修改,过程完全受控并不会妨碍其他业务范畴的运作。
同样道理,将不同的事务清晰地分隔开,亦可使软件方案和组件得到更好的支持。例如,企业为生产流程的解决方案升级时,不会妨碍其他业务范畴运作,销售代表、货运部门、财务部门的工作都可以可正常进行。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
总线技术究竟该不该用?
曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。