除了传统的OA系统、ERP系统等,IT运维也可以基于工作流引擎来实现运维的自动化、可编程以及可追溯的系统,因此其重要性不言而喻。在工作流领域,基于Java的工作流引擎有JBPM、Activiti、Camunda等。
Camunda是从Activiti分支而来,经过多年发展,Camunda已经发展为一款成熟的产品,并得到了广泛的应用。其用户包括大型通信运营商(如德国电信、T-Mobile等)、环球音乐、Warner音乐集团、安联保险集团等公司以及欧洲的诸多银行机构,如奥地利中央合作银行协会、汉堡储蓄银行等。Camunda虽然发展迅速、应用广泛,但仍存在中文资料匮乏的问题。网络上虽然有不少介绍性的文章,但这些文章较为零散,缺乏系统性、完整性的书籍。鉴于此,笔者结合多年通信运营领域的运维自动化系统的经验,基于Camunda参考文档、用户指南等资料编写了此书。
本书是介绍基于Camunda工作流引擎开发流程应用程序的书,主要包括以下4部分,共计21章。
第一部分 BPMN 2.0基础,
包括第1~5章。第1章参与者,包括泳池和泳道两种。第2章任务,包括服务任务、发送任务、用户任务、业务规则任务、脚本任务、接收任务、手工任务、任务标记。第3章网关,包括排他网关、条件序列流和默认序列流、并行网关、包含网关、事件网关。第4章事件,包括基本概念和事件类型。第5章子流程,包括嵌入式子流程、调用活动、事件子流程、事务子流程。
第二部分 Camunda介绍
,包括第6~14章。第6章Camunda简介,包括Camunda BPM主要组件和Camunda BPM架构概述。第7章流程引擎,包括流程引擎基本概念、流程引擎的引导、流程引擎API、流程变量、流程实例修改、重启流程实例、委托代码、表达式语言、脚本、外部任务、流程版本、流程实例迁移、数据库、历史和审计日志、部署缓存、流程中的事务、作业执行器、多租户、ID生成器、指标、事件、流程引擎插件、身份服务、授权服务、时区、错误处理。第8章流程应用程序,包括流程应用程序类、processes.xml部署描述符、流程应用程序事件监听器、流程应用程序资源访问。第9章用户任务表单,包括嵌入式任务表单、生成任务表单、外部任务表单、通用任务表单、JSF任务表单。第10章外部任务客户端,包括特性、客户端引导、外部任务吞吐量。第11章DMN引擎,包括嵌入式DMN引擎、使用DMN引擎API评估决策、DMN引擎中的表达式、DMN引擎中的数据类型、使用DMN引擎测试决策。第12章决策,包括配置DMN引擎、流程引擎库中的决策、流程引擎中的决策服务、从流程中调用决策、DMN决策的历史记录。第13章日志记录,包括使用共享流程引擎的预配置日志、为嵌入式流程引擎添加日志后端。第14章测试,包括单元测试、测试的社区扩展、最佳实践。
第三部分 Camunda实战入门
,包括第15~19章。第15章快速入门,包括新建一个BPMN流程图、实现外部任务工作者、部署流程、引入人工干预、流程动态化、决策自动化。第16章Java流程应用程序入门,包括新建一个Java流程项目、建模流程、部署和测试流程、添加HTML表单、从服务任务调用Java类。第17章Spring Boot流程应用程序入门,包括新建Spring Boot流程应用程序项目、配置Spring Boot项目、建模BPMN流程。第18章Spring Framework流程应用程序入门,包括新建Spring Web应用程序项目、嵌入式流程引擎配置、从服务任务调用Spring Bean、使用共享流程引擎。第19章DMN入门,包括新建DMN Java项目,创建DMN决策表,评估、部署和测试决策表,建模、评估和部署决策需求图。
第四部分 Camunda完整项目案例
,包括第20、21章。这部分包含两个实战案例,详细介绍怎样集成Spring Boot,开发一个可以产品化的流程项目。第20章保险流程实战,包括新建流程项目、运行流程、查看默认流程、设计流程、配置流程、测试流程、其他配置、执行流程、更新流程、常用配置。第21章运维自动化案例实战,包括新建流程项目、设计流程、配置流程、配置Kafka、执行流程。
(1)由浅入深,循序渐进地讲解Camunda的全部知识点。
(2)实战案例丰富。本书包含54个知识点案例、109段示例代码、5个实战入门案例、2个完整项目案例,便于初学者理解与掌握。
为便于读者理解和上手实践,本书配有50min微课视频、源代码、BPMN流程图。
本书全面介绍了Camunda的知识点及其所支持的BPMN和DMN规范,可作为流程开发过程中的重要参考书,适用于所有工作流程开发人员、设计人员、架构师,产品管理者以及Camunda爱好者等。
返回搜狐,查看更多
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。