【发布时间】:2015-12-10 05:21:41
【问题描述】:
我在使用 Mule ESB、Dell Boomi、Oracle OSB 等各种 ESB 工具开发集成解决方案方面经验丰富。最近,我发现 BPM 工具不仅对实现业务逻辑有用,而且能够与各种系统和应用程序(如 DB、LDAP 等)集成。 与 BPM 相比,ESB 有何特别之处?
【问题讨论】:
-
道歉主题行应该是“ESB 与 BPM 相比的优势”。
标签: esb
我在使用 Mule ESB、Dell Boomi、Oracle OSB 等各种 ESB 工具开发集成解决方案方面经验丰富。最近,我发现 BPM 工具不仅对实现业务逻辑有用,而且能够与各种系统和应用程序(如 DB、LDAP 等)集成。 与 BPM 相比,ESB 有何特别之处?
【问题讨论】:
标签: esb
好问题。
两者的作用不同。
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 视为将乐团中每个乐器的价值结合起来,形成新的不同价值主张。
兰斯
【讨论】: