我在一些输入中使用的ESB和BPM工具都调用多个步骤来完成任务。我所看到的不同之处在于,在ESB中,一切都是自动化的--流程是自动触发的,涉及许多外部调用/数据,并将其转换并发送到适当的系统以供使用。在BPM系统中,过程要么是手动启动,要么是自动启动,它涉及一系列决策步骤,其中一些步骤涉及手工决策steps.Once,步骤被标记为完成。是否有可能解释BPM和ESB之间的明确区别?
发布于 2015-12-22 22:19:16
我认为您是对的,使用BPM可以很好地通过ESB和一些支持手动步骤调用的Web来实现任何可以实现的功能。但是,如果您只是从技术角度进行严格的检查,则这是正确的。在更成熟的SOA中,涉及许多不同的当事方和角色,ESB和BPM都有各自不同的位置。
你要寻找的区别更“模糊”,它是关于这些工具的重点,他们的最终用户和他们组成的逻辑类型。下面是我解释ESB和BPM之间区别的简略尝试:
重点和目标
预定用户
组合逻辑
综上所述,理想情况下,如果您有一个成熟的SOA,那么在一个或多个ESB和相应的服务清单之上将有一个BPM层和相应的服务清单:
我希望这能让你对这些差异有一个好的初步想法。如果你需要更多的信息,可以随意询问。
发布于 2016-03-02 10:14:57
普莱曼的回答已经很好了。我不同意导言。
任何使用BPM可以实现的目标都可以通过ESB和一些支持手动步骤调用的Web来实现
不过,他后来的解释将这一观点纳入了视野。
从头上看,与ESB相比,现代业务流程管理套件(BPMS)处理(更好)的一些方面:
BPMS和ESBs是相辅相成的系统。BPMS是业务层,负责编排在底层ESB层中定义的复合业务服务。ESB层是一个技术缓解层,它支持基本服务的定义、将它们聚合成复合服务以及数据格式的转换和标准化等其他方面。由于图层的紧密性,这两个区域的产品都采用了来自另一层的越来越多的特性。随着供应商扩展其特征集,重叠现象也在增加。
根据系统环境的复杂性,一个涵盖许多ESB特性的全面的BPMS可能会使ESB过时。扩展到业务层的ESB不太可能达到业务用户所需的特性集和易用性。如果ESB达到了这个业务级别,那么它可能会被重新命名并提供为BPMS。
如果您比较ESB的骡子网站和日食星尘的BPMS网站,那么不同的重点(技术集成平台与业务流程管理:建模、仿真、执行、报告、分析和改进)就会变得明显起来。
https://stackoverflow.com/questions/34372004
复制相似问题