基于BPM有各种开源软件,以Activiti为首的Java开源工作流引擎是主要流派,基于Activiti有各种分支,比较著名有Camunda和Flowable。2002年,Activiti的创始人Tom Baeyens(任职于JBoss,后来RedHat斥资3.
其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。
BPM常见的流程模式有:顺序流程、会签流程、或签流程、分支流程、并行流程、子流程、任意流程等,这些流程模式均在BPMN2.0规范中有明确的定义,activiti、flowable、camunda等开源工作流引擎也都支持这些模式,以下重点介绍会签流程、或签流程、分支流程、并行流程这四种流程模式。