BPM相关概念

最近在学习TIBCO的ActiveMatrix BPM,以下是与BPM相关的概念和规范。

BPM是Business process management的缩写。

一个Business process由角色或者协作者执行的一系列活动(activity)组成,并最终达到一定业务目的。

作为一种管理途径,BPM认为process作为企业的战略性资产,对于增值产品和客户端服务应当是可以被理解,管理,并提高的。

BPMN是Business Process Model and Notation的缩写,之前也叫Business Process Modeling Notation。BPMN是业务流程建模的标准,它提供了用来在业务流程图Business Process Diagram (BPD)中表示业务流程的图形符号,这基于流程图技术,跟UML中的活动图很类似。

BPMN最先由Business Process Management Initiative (BPMI) 开发,2005年BPMI与Object Management Group 合并后,处于OMG的管理之下,最新版本是2011年3月发布的2.0。

BPMN的目的是用来便于技术人员和业务管理人员进行业务流程管理,既能给业务人员提供直观的图形符号,也能表示复杂的流程语义。BPMN规范还提供了图形符号与底层结构化执行语言的映射,特别是和Business Process Execution Language (BPEL)的映射。

当前,建模工具和流程实用的若干的业务流程建模语言标准处于竞争状态,广泛的采用BPMN有利于统一业务流程概念。

BPEL是Web Services Business Process Execution Language (WS-BPEL)的缩写。它是一个标准的OASIS执行语言,用来在带有web service的流程中指定活动。BPEL中的流程的输入输出信息都是由web service完成。

BPEL起源于IBM的WSFL和Microsoft的XLANG,随着BPML的流行,BPMI.org的成长,以及Jboss和Intalio Inc.倡导的BPMS运动,IBM和Microsoft决定将WSFL和XLANG合并成为BPEL4WS。2003年4月, BEA Systems, IBM, Microsoft,SAP and Siebel Systems将BPEL4WS 1.1提交给OASIS。尽管BPEL出现过1.0和1.1版本,2004年12月14号OASIS通过并命名为WS-BEPL2.0,与其他Web service标准保持命名一致,都以WS-开头,并且考虑了从BPEL1.1到WS-BPEL2.0的显著增强。

2007年6月,Active Endpoints, Adobe Systems, BEA, IBM, Oracle and SAP发布了BPEL4People和WS-humanTask规范,这个规范描述了怎么在BPEL流程中加入人工活动。

起初BPEL没有标准的图形符号,OASIS并没有将这些考虑在内。一些厂商实现了自己的图形符号。而另一些则选择用BPMN来作为BPEL的图形符号。BPMN规范提供了一些非正式并且不完全的从BPEL1.1到BPMN的映射。更详细的映射被有一些工具实现,其中有个开源的工具,BPMN2BPEl,然而,这些工具已经暴露出BPEL和BPMN的根本行分歧,很难从BPMN生成可读的BPEL代码,在有些场景下,甚至是不可能的。更加困难的是,从BPMN生成BPEL后,保持BPEL代码与BPMN之间的同步,修改两者中其一,另一个必须做出相应修改,很难做到。

XPDL(XML Process Definition Language)是Workflow Management Coalition (WfMC)提出的在不同工作流产品之间交换业务流程定义的标准化格式。XPDL定义了详细描述工作流和流程产品的XML schema。最新版本2008年4月的2.1。

XPDL的设计用来交换流程定义(process definition),包括图形符号和流程语义。它是目前最好的交换BPMN图的文件格式。它可以存储BPMN图的所有方面。包括图形信息,像X坐标和Y坐标,以及与执行流畅相关的信息。与BPEL有显著的区别,BPEL只关注执行方面,没有提供与图形表示相关的元素。

猜你喜欢

转载自quqtalk.iteye.com/blog/1202095