BPM 相对于 ESB 的优势

Benefits of BPM over ESB

我在使用各种 ESB 工具(如 Mule ESB、Dell Boomi、Oracle OSB)开发集成解决方案方面经验丰富。最近,我发现 BPM 工具不仅对实现业务逻辑有用,而且还能够与各种系统和应用程序集成,如 DB、LDAP 等。 与 BPM 相比,ESB 有何特别之处?

好问题。

两者的作用不同

https://en.wikipedia.org/wiki/Business_process_management

https://en.wikipedia.org/wiki/Enterprise_service_bus

BPM 旨在指导一系列业务交易直至解决。

ESB 旨在为企业提供松散耦合的服务。

任何工具,无论是 ESB、BPM 还是应用程序容器,都可以从数据库读取和写入、连接到 Web 服务、访问消息队列。

BPM 的重点与 ESB 的重点不同。

ESB 将应用程序之间的直接耦合(紧密耦合)连接替换为间接耦合(松耦合)连接。这种抽象使一个应用程序能够升级或更改,而无需连接的应用程序执行相同的操作。 ESB 的美妙之处在于其与平台无关的性质以及在任何条件下与任何事物集成的能力。

BPM 为业务流程提供运营智能(业务逻辑)。这与 ESB 形成鲜明对比,ESB 专门将业务逻辑排除在 ESB 处理之外。 ESB 为等式提供了三个关键值:服务聚合、基于上下文的路由和转换。虽然 BPM 引擎也可以提供这些,但通常不会。 BPM 引擎通常会调用 ESB 以在转换有效负载时利用 ESB 的强度。他们通常一起工作,协调一致。

ESB 使企业能够构建细粒度服务并随着时间的推移重新组合服务以形成新的应用程序,这些在首次实施这些细粒度服务时从未考虑过。 ESB 可以使用来自不同服务的数据组合来丰富业务交易。将 BPM 视为管弦乐队的指挥,将 ESB 视为组合管弦乐队中每个乐器的价值以形成新的和不同的价值主张。

兰斯