工作流相关标准名词解释(BPM,BPEL,WFMC)

什么是BPEL?
1)BPEL全称Business Process Execution Language,即业务流程执行语言;
2)原名BPEL4WS,2002年IBM、Microsoft、BEA合作开发。2007改名为WS-BPEL。目前版本是2.0;
3)本质上是将一组Web服务整合在一起以形成一个新的Web服务的语言;
4)BPEL引擎产品:
•Oracle BPEL Process Manager(Oracle)
•BPWS4J(IBM)
•ActiveBPEL(开源)
什么是BPM?
1)BPM全称Business Process Management,是一系列用于设计、定制、分析以及控制可操作业务流程的方法论、工具和技术的总和。BPM是一种以流程为中心的方法,用于将流程与管理方法与信息技术结合以改进性能;
2)BPM联合业务分析人员和信息技术专家,以促成高效的、敏捷并透明的业务流程。BPM跨越人员、系统、功能、业务、客户、提供者、以及合作伙伴。 什么是WFMC? WfMC是国际工作流管理联盟的简称,目前业界习惯上以WfMC代替了该组织制定的XPDL、工作流参考模型等系列标准,也许这个系列称为WfMC与BPEL的对比更“悦耳”。
BPM与BPEL的关系?
1)BPEL≠BPM;
2)BPEL只是支持BPM的一种支持业务流程编排和执行的标准和规范,除了BPEL之外,XPDL(WfMC)、BPMN/BPDM(OMG)等也是支持BPM的规范。
BPM和SOA的关系?
本质区别:SOA是一种架构方法,BPM则是一组协调管理理念 ;
联系:两者可以相互融合、相互促进。BPM的引入确保SOA能提供商业价值。BPM在融合SOA之后能够给予业务管理者更大的能力去针对企业经营通过技术等方面的手段作一些更有效的调控。
BPEL与BPM、SOA的关系? BPEL既是BPM规范也是SOA规范。 SOA中的服务编排(ServiceOrchestration)通过对BPEL的执行来实现BPM。
BPEL与WFMC的关系? BPEL主要用来做底层业务集成或把一串功能服务集成,显著的优点是对Webservice的集成。显著的缺点是它对界面无能为力,或者说对于用户交互的流程无能为力。 WFMC可以处理与用户交互的流程、也可以用来整合Webservice以及其它程序。应该说它的能力应该涵盖了BPEL的能力,而且最近的2.0版本更是照本搬入了BPEL中的特性。 虽然二者的关注的重点显然不同,但是最近二者的表现却显示BPEL最为强势,在最新的BPMN1.0标准中专门说明了BPMN到BPEL的映射,而几乎没有提及WFMC。 理性看,WFMC应该是最为完备的标准,然而实事上在客户那里听到的更多是要符合BPEL的标准,他们不知道一个应用模块内部的流程用BPEL并不是一个最好的选择,甚至在业务集成时选BPEL也不是最好的选择。可见商厂的误导能力之强。