2008年5月19日星期一

SOA_022:BPMN、XPDL、BPEL 辨析

◆ BPMN是一种图形化的业务流程建模工具。XPDL和BPEL是实现模型的两种方式。BPMN可以转化为XPDLBPEL
◆ XPDL是一种基于XML的流程定义语言,其中定义了流程图具体“长相”,主要是为了不同业务流程建模工具之间可以互相交换流程建模图。比如:无论建模工具是否支持BPMN建模,都应该可以把模型保存为XPDL格式,方便与其它建模工具交换。
BPEL是一种编排Web服务的编程语言,由业务流程引擎“编译”并执行。它没有定义流程图具体“长相”。另外,BPEL的主要支持基于Web服务的自动化业务流程,没有人工活动的定义,也没有考虑任务列表等问题。但业务流程往往需要人工参与执行,为此需要对BPEL进行扩展。事实上大多数BPEL产品都自行扩展了对Human Workflow的支持,一般借助是BPEL异步服务调用的方式变通实现。新的补充规范BPEL4People、WS-HumanTask尚未正式提交给OASIS

关于XPDLBPEL的区别下面这张图非常形象:






参考文献
1. http://forums.microsoft.com/msdn/showpost.aspx?postid=347855&SiteID=1
2.

没有评论: