1-Jbpm history
java 的圈子里 比较有名的开源流程引擎有: osworkflow , jbpm , activiti, flowable, camunda .
其中 Jbpm4, Activiti , Flowable , Camunda 这4个都来自于项目 jbpm4 , 使用方式非常的类似.
而 osworkflow 实在太不活跃,直接 pass .
-
jbpm4非常早, 由Tom Baeyens在JBoss开源, 离职之后,JBoss另外开了一条线,叫做Drolls Flow; -
Tome Baeyens离开JBoss后, 加入了Alfresco并且退出了新的 开源工作流系统Activiti; -
Activiti由Alfresco开发, 他的版本管理非常混乱,这里简单说3个版本:Activiti5和Activiti6的核心Leader是Tijs Rademakers;- 由于团队分歧,
Tijs Rademakers离职后, 5 和 6 的版本直接停止维护, 并且Tijs Rademakers直接创立了flowable; - 原作者离职走后, 新的
Activiti7交给了Salaboy团队, 这团队开发了 7 ,7 的内核就是 6, 没有什么新东西
-
Flowable是基于activiti6的版本,作者就是Tijs Rademakers, 2016加入, 修复了一堆Bug, 提供了DMN支持,BPEL支持 .- 6.4.1 版本作为 分水岭, 后续他们团队的重心迁移到 商业版本, 开源版本 基本已经废弃, 商业能力包括表单生成器, 历史数据同步到各种数据源 等等 ! 对应的 开源版本 基本没有什么更新
Flowable的子项目非常多, 包括BPMN,CMMN,DMN, 表单引擎
-
Camunda则是基于activi5的衍生, 保留了PVM, 发展轨迹也基本类似, 主要重心在慢慢迁移到 商业版本
Tips
jbpm 直接放弃, activiti 直接放弃, flowable 可以选,但是在 一些三方压测中,
Camunda性能和稳定性上都是上面中最好的
Tips
BPMN 是流程引擎的能力, CMMN 是案例管理的能力, DMN 是决策自动化的能力
2-Introduction to Camunda8
1)-What is camunda8
是一个提供了 scalable, on demand process automation 的一体化工具.
- 提供了
as-a-service模式的服务, 一个cluster组成的saas服务 BPMN流程和DMN决策执行引擎- 提供完整的工具链(建模、运维、分析)