我在使用各种ESB工具(如Mule ESB、Dell Boomi、Oracle OSB )开发集成解决方案方面经验丰富。最近,我发现BPM工具不仅对实现业务逻辑很有用,而且还能够与各种系统和应用程序(如DB、LDAP等)集成。与BPM相比,ESB有什么特别之处?
发布于 2015-12-10 17:51:39
很好的问题。
两者的作用是不同的。
BPM旨在指导一系列业务事务的解决。
ESB旨在向企业提供松散耦合的服务。
任何工具,无论是ESB、BPM或应用程序容器,都可以从数据库中读取和写入、连接到web服务、访问消息队列。
BPM的焦点与ESB的焦点不同。
ESB将应用程序之间的直接耦合(紧密耦合)连接替换为间接耦合(松散耦合)连接。此抽象使一个应用程序可以升级或更改,而不需要连接的应用程序进行同样的操作。ESB的优点在于它与平台无关的特性,以及在任何条件下集成任何东西的能力。
BPM为业务流程提供操作智能(业务逻辑)。这与ESB形成鲜明对比,ESB专门将业务逻辑排除在ESB处理之外。ESB为该等式提供了三个关键值:服务聚合、基于上下文的路由和转换。虽然BPM引擎也可以提供这些,但它通常不提供这些。在转换有效负载时,BPM引擎通常会调用ESB来利用ESB的强度。他们通常一起工作,协调一致。
ESB使企业能够构建粒度服务,并随着时间的推移重新组合服务,从而形成新的应用程序,这些应用程序在最初实现这些粒度服务时从未考虑过。ESB可以使用来自不同服务的数据组合丰富业务事务。将BPM视为管弦乐队的指挥,ESB将管弦乐队中每个乐器的价值结合起来,形成新的和不同的价值主张。
兰斯
https://stackoverflow.com/questions/34194259
复制相似问题