我在使用各种ESB工具(如Mule ESB,Dell Boomi,Oracle OSB)开发集成解决方案方面经验丰富。最近,我发现BPM工具不仅可用于实现业务逻辑,还能够与各种系统和应用程序(如DB,LDAP等)集成。 与BPM相比,ESB的特殊之处是什么?
答案 0 :(得分:0)
很好的问题。
两者的作用是不同的。
https://en.wikipedia.org/wiki/Business_process_management
https://en.wikipedia.org/wiki/Enterprise_service_bus
BPM旨在指导一系列业务交易直至解决。
ESB旨在为企业提供松散耦合的服务。
任何工具,无论是ESB,BPM还是APPLICATION CONTAINER,都可以从数据库读取和写入,连接到Web服务,访问消息队列。
BPM的重点与ESB的重点不同。
ESB取代了间接耦合(松散耦合)连接的应用程序之间的直接耦合(紧密耦合)连接。这种抽象使得一个应用程序可以升级或更改,而无需连接的应用程序执行相同的操作。 ESB的优点在于其与平台无关的特性以及在任何条件下与任何东西集成的能力。
BPM为业务流程提供运营智能(业务逻辑)。这与ESB形成鲜明对比,ESB明确地将业务逻辑排除在ESB处理之外。 ESB为等式提供了三个关键值:服务聚合,基于上下文的路由和转换。虽然BPM引擎也可以提供这些,但通常不会。在转换有效负载时,BPM引擎通常会调用ESB来利用ESB的强度。他们通常一起工作。
ESB使企业能够构建粒度服务并随着时间的推移重新组合服务,以形成在首次实施这些粒度服务时从未考虑过的新应用程序。 ESB可以使用来自不同服务的数据组合来丰富业务事务。将BPM视为管弦乐队的指挥,并将ESB视为管弦乐队中每个乐器的价值,以形成新的和不同的价值主张。
兰斯