与SOA的BPMN和BPEL关系

问题描述 投票:0回答:1

我对BPMN,BPEL和SOA之间的关系有些困惑。

简而言之,我这样理解:

BPMN是流程女巫正在使用Web服务的图形表示法。因此,BPMN以某种顺序组合了多个Web服务。然后,BPEL表示使用XML(可执行级别)的BPMN创建的此过程。因此,这是多个Web服务的编排。 BPEL的结果是新服务,我可以在SOA中使用它(以及其他服务)

我理解正确吗?如果不是,请尝试尽可能简单地解释它。也许现实生活中的例子会有所帮助

非常感谢

web-services soa business-process-management
1个回答
0
投票

我理解正确吗?

没有BPMN和BPEL都是notations,用于表示,表示和执行processes,而不是Web服务(!!!)。从实现的意义上讲,它们之间没有单一的互连,所以

然后,BPEL表示使用XML(可执行级别)的BPMN创建的此过程。>

不是正确的。是的,有一些工具(非常过时)可以从BPEL转换为BPMN,反之亦然,但是通常不是那么简单,主要是手工工作。 in Wiki给出了有关转换BPMN2BPEL的“简便性”的一个很好的观点。BPMN和BPMEL是用于解决同一问题的两种相互竞争的方法,例如用于文档的DOCX ad ODF格式,例如Android和iOS等。您可以选择其中一种工具,但是对于某些任务,某些工具更适合。

BPEL的结果是新服务,我可以在SOA中使用它(以及其他服务)

通常正确。任何BPEL方案的结果都是代表流程的Web服务,您可以将该服务作为WSDL文件获取并推送到任何WS-tool(SOA不是工具,而是体系结构)。

对于BPMN,这是一个更复杂的任务,它需要BPMS,该引擎会将您的服务编译/呈现为诸如Web服务之类的可执行文件。

© www.soinside.com 2019 - 2024. All rights reserved.