新书推荐Camunda⼯作流开发实战——SpringBoot+BPMN+DMN
技术背景
除了传统的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章流程应⽤程序,包括流程应⽤程序类、l部署描述符、流程应⽤程序事件、流程应⽤程序资源访问。第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决策表,评估、部署和测试决策表,建模、评估和部署决策需求图。springboot推荐算法
第四部分 Camunda完整项⽬案例,包括第20、21章。这部分包含两个实战案例,详细介绍怎样集成Spring Boot,开发⼀个可以产品化的流程项⽬。第20章保险流程实战,包括新建流程项⽬、运⾏流程、查看默认流程、设计流程、配置流程、测试流程、其他配置、执⾏流程、更新流程、常⽤配置。第21章运维⾃动化案例实战,包括新建流程项⽬、设计流程、配置流程、配置Kafka、执⾏流程。
程、配置流程、配置Kafka、执⾏流程。
本书特⾊
(1)由浅⼊深,循序渐进地讲解Camunda的全部知识点。
(2)实战案例丰富。本书包含54个知识点案例、109段⽰例代码、5个实战⼊门案例、2个完整项⽬案例,便于初学者理解与掌握。
配套资源
为便于读者理解和上⼿实践,本书配有50min微课视频、源代码、BPMN流程图。
读者对象
本书全⾯介绍了Camunda的知识点及其所⽀持的BPMN和DMN规范,可作为流程开发过程中的重要参考书,适⽤于所有⼯作流程开发⼈员、设计⼈员、架构师,产品管理者以及Camunda爱好者等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论