【发布时间】:2016-05-21 11:42:44
【问题描述】:
BPMN(业务流程模型和表示法)和BPEL(业务流程表达语言)有什么区别,我们在哪里使用BPMN,我们在哪里使用BPEL,哪个更好?
【问题讨论】:
-
我相信,Blog Post by Leymann 给出了一个很好的解释,并指出以前用于执行 BPEL 的技术可能仍然存在于更现代的 BPMN 引擎中。
BPMN(业务流程模型和表示法)和BPEL(业务流程表达语言)有什么区别,我们在哪里使用BPMN,我们在哪里使用BPEL,哪个更好?
【问题讨论】:
BPEL 是一种基于 XML 的流程规范语言,重点关注自动化。
BPMN 开始是一种纯图形化的业务流程符号。
最初和设计上,BPMN 和 BPEL 经常结合使用(请参阅先前答案中发布的 this link):BPMN 用于以业务用户为中心的视角,而 BPEL 用于技术规范。
在older versions of the BPMN standard 中,图形符号到 BPEL 的映射是一个核心方面。
但是,version 2.0 将自己的 XML 格式添加到 BPMN 标准中。因此,BPEL 在 BPMN 环境中变得不那么重要了,因为 BPMN 现在可以同时满足业务和 IT 需求。
目前,BPMN 2.0 XML 格式可以说是系统之间传输流程模型的最流行标准。
此外,Signavio Workflow、jBPM 和Camunda 等多种解决方案都支持执行 BPMN 2.0 XML。
但是,BPEL 可能被视为遗留技术。
【讨论】:
首先,BPEL 是业务流程执行语言。
BPMN 是组织拥有的业务流程的图形表示法。这由业务分析师使用。
BPEL 是一种基于 xml 的业务流程执行语言。这由技术分析师使用。
两者用于不同的目的。所以你不能说哪个更好。
更多详情可发邮件至: BPMN and BPEL explained
【讨论】: