开源、强大的工作流引擎
- Camunda BPM既可以用作独立的流程引擎服务器,也可以用在自定义Java应用程序中。
- Camunda BPM还提供REST API,以便非Java开发人员可以构建连接到远程流程引擎的应用程序。
- Camunda遵循三个标准:BPMN 2.0、CMMN 1.1和DMN 1.3。
选择 Camunda 的理由
Camunda/Flowable/Activiti技术发展史
流程引擎为什么选 Camunda
2004 2006 2009 2010 2013 2015 2017 2018 2020
+----------------------------------------------------------------------------------------> JBPM
2 3 4 5 6 7 7.15 7.34
+ 推 翻 架 构
| 继 承
| 架 构
| 2010 2013 2015 2017 2018 2020
+-----------------------------------------------------------------------> Activiti
5 6 7 7.1
+ +
| |
| |
fork | fork | 2018 2020
| +------------------------------> Flowable
|
| 6 6.4 6.5
|
|
|
|
| 2015 2017 2018 2020
+---------------------------------------------------> Camunda
7.0 7.3 7.8 7.10 7.12 ^
|
| 同 团 队
|
v
2017 2018 2020
+-------------------------------> Zeebe
0.1 0.14 0。22
Camunda BPM轻巧且开发人员友好
Camunda从一开始就是为开发人员设计的:
- Camunda BPM既可以用作独立的流程引擎服务器,也可以用在自定义Java应用程序中。
- Camunda BPM还提供REST API,以便非Java开发人员可以构建连接到远程流程引擎的应用程序。
- 为了实现高可用性和可伸缩性,Camunda可以依赖于一个共享数据库在分布式集群上运行。
Camunda也照顾业务用户,Camunda BPM为非开发人员提供了广泛的工具:
- Camunda使用ISO标准BPMN 2.0定义工作流程,为技术和非技术用户提供通用语言。
- Camunda Modeler使业务分析师可以直观地定义工作流,并与开发人员一起协作实际部署。
- Camunda Optimize为业务利益相关者提供实时监控和报告,因此不会对流程提出任何疑问。
Camunda还包括决策模型和表示法(DMN)决策引擎,以便业务用户可以定义和维护直接与工作流引擎集成的可执行业务规则。
Camunda BPM是Apache 2.0许可下的开源软件,这意味着您可以直接访问源代码和最小的供应商锁定。
数据库支持
- MySQL 5.6 / 5.7
- MariaDB 10.0 / 10.2 / 10.3
- Oracle 11g / 12c / 18c / 19c
- IBM DB2 10.5 / 11.1 (excluding IBM z/OS for all versions)
- PostgreSQL 9.4 / 9.6 / 10.4 / 10.7 / 11.1 / 11.2 / 12.2
- Amazon Aurora PostgreSQL compatible with PostgreSQL 9.6 / 10.4 / 10.7
- Microsoft SQL Server 2012/2014/2016/2017/2019 (see Configuration Note)
- H2 1.4 (not recommended for Cluster Mode - see Deployment Note)
- CockroachDB v20.1.3 (see Configuration guide for more details)
文档地址
wiki: https://docs.camunda.org/manual/7.14/introduction/downloading-camunda/
官方整合 Spring Boot starter https://start.camunda.com/ 教程 https://docs.camunda.org/manual/7.14/user-guide/spring-boot-integration/
名词解释
- Modeler 流程设计器
- Cockpit 流程运行状态监控
- Tasklist 待办任务列表
- Engine 抽象的业务流程设计模型,负责业务流程的定义、解释和运转。
- Task 每条流程实例在运行到流程的各个节点时,会产生一些待执行的任务信息。有任务名称,描述,和参与人,完成人等任务的基本信息。通过 任务链接到待处理的业务过程。
- Process Definition 用工作流引擎的基本概念和路由过程表示出一个业务办理过程,这个过程通常是用xml格式的文件来记录
- Process Instance 按照工作流模版定义的处理过程启动运行的业务处理过程,即流程实例。