啥是工作流引擎?

工作流引擎

传统的OA系统、ERP系统、IT运维等都可以基于工作流引擎来实现运维的自动化、可编程以及可追溯的系统,因此其重要性不言而喻。在工作流领域,基于Java的工作流引擎有JBPM、Activiti、Camunda等。

Camunda是从Activiti分支而来的,经过多年的发展,Camunda已经发展为一款成熟的产品,并得到了广泛的应用。其用户包括大型通信运营商、环球音乐、Warner音乐集团、安联保险集团等公司以及欧洲的诸多银行机构,如奥地利中央合作银行协会、汉堡储蓄银行等。Camunda虽然发展迅速、应用广泛,但是存在中文资料匮乏的问题。

CamundaBPM(简称为Camunda)是德国一家名为Camunda的公司开发的一款流程管理产品,它是从Activiti分支而来的。经过多年的发展,Camunda已经发展成为一款成熟的产品,并得到了广泛的应用。其客户包括大型的通信运营商、环球音乐、Warner音乐集团、安联保险集团等国际化的大型公司以及欧洲的诸多银行机构,如奥地利中央合作银行协会、汉堡储蓄银行等。

Camunda是一款基于BPMN 2.0工作流管理和流程自动化的开源平台,同时还支持DMN用于决策管理和CMMN用于案例管理。

BPMN(Business Process Model & Notation,业务流程模型与符号)2.0规范是OMG(Object Management Group,对象管理组织)制定的,其主要目的是既给用户提供一套简单的、容易理解的机制,以便用户创建流程模型;又使用户能很好地处理不同流程模型内在的复杂性。为此,该规范定义了模型表示的基本符号元素(以下简称为元素),并把这些元素分成5种不同的类别。由于提供的元素类别只有5种,用户可以很容易地识别这些类别,并据此来理解BPMN模型图。同时,在每个符号类别中,在保持基本图形相似的前提下,BPMN 2.0规范通过适当地改变每个图形元素的外观、增加额外的信息,来生成基本图形元素的变种,以更好地支持实际模型的复杂性。

网络上虽然有不少介绍性的文章,但这些文章较为零散,缺乏系统性、完整性的书籍。鉴于此,笔者结合多年通信运营领域的运维自动化系统的经验,基于Camunda参考文档、用户指南等资料,编写了此书。

内容简介

本书以基础理论精讲与实战案例相结合的方式,向读者介绍怎样使用新一代工作流引擎Camunda来设计和开发工作流应用程序。

全书分为4部分,共计21章。第1部分BPMN 2.0基础,包括参与者、任务、网关、事件、子流程;第2部分Camunda介绍,包括Camunda简介、流程引擎、流程应用程序、用户任务表单、外部任务客户端、DMN引擎、决策、日志记录、测试;第3部分Camunda实战入门,包括快速入门、Java流程应用程序入门、Spring Boot流程应用程序入门、Spring Framework流程应用程序入门、DMN入门;第4部分Camunda完整项目案例,包括保险流程实战和一个运维自动化案例实战。

本书可作为流程开发过程中的重要参考书,适用于所有工作流程开发人员、设计人员、架构师,产品管理者、以及Camunda爱好者等。

本书特色

(1)由浅入深,循序渐进地讲解Camunda的全部知识点。

(2)实战案例丰富。本书包含54个知识点案例、109段示例代码、5个实战入门案例、2个完整项目案例,便于初学者理解与掌握。

配套资源

为便于读者理解和上手实践,本书配有50min微课视频、源代码、BPMN流程图。

读者对象

本书全面介绍了Camunda的知识点及其所支持的BPMN和DMN规范,可作为流程开发过程中的重要参考书,适用于所有工作流程开发人员、设计人员、架构师,产品管理者以及Camunda爱好者等。