深入Activiti流程引擎
¥
84.88
6.1折
¥
139.8
全新
库存31件
作者贺波 胡海琴 刘晓鹏
出版社人民邮电出版社
ISBN9787115600042
出版时间2023-04
装帧平装
开本16开
定价139.8元
货号9787115600042
上书时间2024-12-15
商品详情
- 品相描述:全新
- 商品描述
-
商品简介
本书主要介绍业务流程管理的实战落地应用,全书分为4篇:基础理论篇,包含流程的基本概念、业务流程管理的历史、业务流程管理体系;常规应用篇,包含Activiti开发环境准备、使用IDEA和Eclipse开发Activiti工作流、流程设计工具,以及Activiti核心架构、工作流引擎配置、用户管理、流程部署、表单管理等内容;高级实战篇,包含Spring Boot和 Activiti的其他实践和应用;架构扩展篇,包含多引擎架构、性能优化、流程稳定性保障。
本书适合从事业务流程管理的技术人员阅读。
作者简介
贺波
本硕均毕业于北京科技大学。国内资深的工作流及BPM领域专家,专注于流程领域十余年,长期致力于BPM技术及相关产品的研发、应用和推广,擅长为国内外中大型企业提供以流程为导向的数字化解决方案。职业生涯中组织领导了多个大型软件平台项目的设计、开发与落地,具备全面的解决方案能力、分析及设计能力、组织实施能力。曾任东华软件股份公司技术总监,从零到一研发的BPM平台广泛应用于政府、银行、学校和企业等各种不同类型的商业化应用场景。现任滴滴出行高级企业信息化技术专家,流程平台部负责人,从无到有搭建BPM平台,实现了大型互联网综合平台各类差异化业务和复杂流程场景的落地,开创了同类互联网需求的BPM实施先例,对业界BPM平台建设具有非常重要的实际参考价值。
胡海琴
本硕均毕业于北京科技大学,从事十多年Java EE企业应用开发,曾经参与多个大型企业级项目的设计与开发工作,具有丰富的软件系统设计和开发经验。现任职于滴滴,资深软件开发工程师,担任BPM功能设计与研发,积累了丰富的BPM开发的实战经验,对BPM技术的应用以及Activiti开源技术有着较为深刻的理解与认识。
刘晓鹏
硕士毕业于中国科学院院研究生院计算机专业,拥有10年互联网系统研发、架构设计经验,对高并发、高性能、高可用等方面有丰富的设计经验。现就职于滴滴,任专家工程师,专注于流程领域,具有5年流程引擎研发和架构设计经验,对Activiti的源码和设计原理有深入的了解,负责BPM平台的研发。
目录
第 一篇 基础理论篇
第 1章 流程基本概念3
1.1 流程与流程管理3
1.1.1 流程的由来与定义3
1.1.2 企业流程管理的目的4
1.1.3 流程构成要素及特征4
1.2 流程分类5
1.2.1 安东尼模型5
1.2.2 APQC流程分类框架6
1.2.3 IBM的流程分类7
1.3 流程层级8
1.3.1 按APQC流程分类框架
分级8
1.3.2 按组织职能分级8
1.3.3 按企业管理层级分级9
1.4 企业战略、流程与组织的关系9
1.4.1 战略决定业务流程9
1.4.2 业务流程决定流程组织9
1.4.3 企业战略、业务流程与组织的
关系9
1.5 业务流程管理现状10
1.5.1 业务流程管理10
1.5.2 业务流程优化10
1.6 本章小结11
第 2章 BPM的“前世今生”13
2.1 工作流基础13
2.1.1 基本定义13
2.1.2 发展历程13
2.2 工作流技术概述14
2.2.1 工作流参考模型14
2.2.2 工作流管理系统15
2.2.3 工作流开源框架16
2.3 BPM相关标准17
2.3.1 BPMN 2.0概述17
2.3.2 BPMN 2.0结构20
2.4 BPM技术的应用24
2.4.1 应用现状概述24
2.4.2 国内应用概况24
2.5 本章小结24
第3章 BPM管理体系25
3.1 BPM方法论25
3.1.1 三步走的实践路径25
3.1.2 三大管理原则25
3.1.3 两大核心理论26
3.2 BPM产品架构概述26
3.2.1 工作流开发环境27
3.2.2 工作流引擎27
3.2.3 工作流客户端27
3.2.4 工作流管理端28
3.2.5 模拟仿真工具28
3.2.6 报表分析工具28
3.3 BPM流程梳理方法概述28
3.3.1 流程体系框架介绍28
3.3.2 流程的分类和分级29
3.3.3 流程定义方法30
3.3.4 业务流程优化方法31
3.4 BPM体系流程开发步骤与原则31
3.4.1 业务需求收集和转化31
3.4.2 定义业务数据结构31
3.4.3 定义泳道和流程图31
3.4.4 定义流程路由逻辑31
3.4.5 定义流程环节属性32
3.4.6 设置流程绩效33
3.4.7 流程仿真33
3.5 BPM端到端流程管理模式34
3.5.1 为什么需要端到端流程
管理34
3.5.2 端到端流程管理概述35
3.5.3 端到端流程管理的原则35
3.5.4 端到端流程管理的实施36
3.6 BPM流程优化策略37
3.6.1 优化流程顺序37
3.6.2 剔除非增值环节37
3.6.3 整合工作37
3.6.4 工作模板化37
3.6.5 流程自动化与信息化38
3.6.6 流程型组织变革38
3.6.7 资源配置优化38
3.6.8 合理授权38
3.7 本章小结38
第二篇 常规应用篇
第4章 Activiti开发环境准备41
4.1 JDK的安装与配置41
4.1.1 JDK下载与安装41
4.1.2 环境变量的配置41
4.2 MySQL的安装与配置43
4.3 Tomcat的安装与配置43
4.4 Activiti的安装与配置44
4.4.1 Activiti下载45
4.4.2 Activiti安装与配置45
4.4.3 Activiti初体验:运行官方
Activiti示例46
4.5 本章小结50
第5章 Activiti流程设计器集成与使用51
5.1 使用IDEA集成Activiti流程
设计器51
5.1.1 在IDEA中安装actiBPM
流程设计器插件51
5.1.2 使用IDEA绘制BPMN
流程图53
5.2 使用Eclipse集成Activiti流程
设计器55
5.2.1 在Eclipse中安装Activiti Designer插件55
5.2.2 使用Eclipse绘制BPMN
流程图56
5.3 本章小结59
第6章 Activiti核心架构解析61
6.1 Activiti工作流引擎架构概述61
6.2 Activiti数据库设计和模型映射62
6.2.1 通用数据表62
6.2.2 流程存储表63
6.2.3 身份数据表64
6.2.4 运行时数据表65
6.2.5 历史数据表70
6.3 Activiti设计模式74
6.3.1 Activiti命令模式74
6.3.2 Activiti责任链模式75
6.3.3 Activiti命令链模式75
6.4 核心代码走读77
6.4.1 流程模型部署77
6.4.2 流程定义解析79
6.4.3 流程启动84
6.4.4 节点流转87
6.4.5 网关控制91
6.4.6 流程结束96
6.4.7 乐观锁实现99
6.5 本章小结99
第7章 Activiti工作流引擎配置101
7.1 Activiti工作流引擎的配置101
7.1.1 工作流引擎配置对象
ProcessEngineConfiguration101
7.1.2 工作流引擎对象
ProcessEngine105
7.2 Activiti工作流引擎配置文件106
7.2.1 Activiti配置风格106
7.2.2 Spring配置风格107
7.3 数据库连接配置108
7.3.1 数据库连接配置108
7.3.2 数据库策略属性配置110
7.4 其他属性配置110
7.4.1 历史数据级别配置110
7.4.2 作业执行器配置111
7.4.3 邮件服务器配置113
7.4.4 事件日志记录配置113
7.5 编写第 一个Activiti程序113
7.5.1 建立工程环境113
7.5.2 创建配置文件116
7.5.3 创建流程模型117
7.5.4 加载流程模型与
启动流程118
7.6 本章小结119
第8章 Activiti核心概念和API121
8.1 Activiti核心概念121
8.1.1 流程定义121
8.1.2 流程实例121
8.1.3 执行实例122
8.2 工作流引擎服务122
8.3 存储服务API123
8.3.1 部署流程定义124
8.3.2 删除流程定义124
8.3.3 挂起流程定义125
8.3.4 激活流程定义127
8.4 运行时服务API128
8.4.1 发起流程实例128
8.4.2 唤醒一个等待状态的
执行130
8.5 任务服务API131
8.5.1 待办任务查询132
8.5.2 任务办理及权限控制134
8.6 历史服务API137
8.7 管理服务API138
8.7.1 数据库管理138
8.7.2 异步任务管理140
8.7.3 执行命令142
8.8 身份服务API143
8.9 利用Activiti Service API完成
流程实例145
8.9.1 Activiti工作流引擎
工具类145
8.9.2 综合使用示例147
8.10 本章小结149
第9章 Activiti身份管理151
9.1 用户管理151
9.1.1 新建用户151
9.1.2 查询用户152
9.1.3 修改用户158
9.1.4 删除用户159
9.1.5 设置用户图片160
9.2 用户组管理161
9.2.1 新建用户组161
9.2.2 查询用户组162
9.2.3 修改用户组165
9.2.4 删除用户组165
9.3 用户与用户组关系管理166
9.3.1 添加用户至用户组166
9.3.2 从用户组中移除用户166
9.3.3 查询用户组中的用户167
9.3.4 查询用户所在的用户组168
9.4 用户附加信息管理168
9.5 本章小结169
第 10章 Activiti流程部署171
10.1 流程资源171
10.2 流程部署171
10.2.1 DeploymentBuilder对象171
10.2.2 执行流程部署172
10.3 部署结果查询175
10.3.1 部署记录查询175
10.3.2 流程定义查询178
10.3.3 流程资源查询182
10.4 流程部署完整示例183
10.4.1 示例代码183
10.4.2 相关表的变更184
10.5 本章小结185
第 11章 开始事件与结束事件187
11.1 事件概述187
11.2 事件定义187
11.2.1 定时器事件定义187
11.2.2 信号事件定义189
11.2.3 消息事件定义190
11.2.4 错误事件定义190
11.2.5 取消事件定义191
11.2.6 补偿事件定义191
11.2.7 终止事件定义191
11.3 开始事件191
11.3.1 空开始事件191
11.3.2 定时器开始事件192
11.3.3 信号开始事件194
11.3.4 消息开始事件194
11.3.5 错误开始事件197
11.4 结束事件199
11.4.1 空结束事件199
11.4.2 错误结束事件199
11.4.3 取消结束事件202
11.4.4 终止结束事件204
11.5 本章小结205
第 12章 边界事件与中间事件207
12.1 边界事件207
12.1.1 定时器边界事件207
12.1.2 信号边界事件209
12.1.3 消息边界事件212
12.1.4 错误边界事件212
12.1.5 取消边界事件215
12.1.6 补偿边界事件216
12.2 中间事件217
12.2.1 定时器中间捕获事件217
12.2.2 信号中间捕获事件和
信号中间抛出事件219
12.2.3 消息中间事件222
12.2.4 补偿中间抛出事件223
12.2.5 空中间抛出事件230
12.3 本章小结230
第 13章 用户任务、手动任务和
接收任务231
13.1 用户任务231
13.1.1 用户任务介绍231
13.1.2 用户任务分配给办理人233
13.1.3 用户任务分配给
候选人(组)234
13.1.4 动态分配任务236
13.2 手动任务242
13.2.1 手动任务介绍242
13.2.2 手动任务使用示例242
13.3 接收任务244
13.3.1 接收任务介绍244
13.3.2 接收任务使用示例244
13.4 本章小结246
第 14章 服务任务、脚本任务和
业务规则任务247
14.1 服务任务247
14.1.1 服务任务介绍247
14.1.2 服务任务的属性注入249
14.1.3 服务任务的执行结果257
14.1.4 服务任务的异常处理257
14.1.5 在JavaDelegate中使用
Activiti服务260
14.2 脚本任务261
14.2.1 脚本任务介绍261
14.2.2 脚本任务中流程变量的
使用261
14.2.3 脚本任务的执行结果262
14.3 业务规则任务262
14.3.1 业务规则任务介绍262
14.3.2 业务规则任务使用示例264
14.4 本章小结267
第 15章 Activiti扩展的系列任务269
15.1 邮件任务269
15.2 Web Service任务270
15.2.1 Web Service任务介绍270
15.2.2 Web Service任务使用
示例271
15.3 Camel任务276
15.3.1 Camel任务介绍276
15.3.2 Activiti与Camel集成276
15.3.3 Camel任务使用示例279
15.4 Mule任务282
15.4.1 Mule任务介绍283
15.4.2 Mule的集成与配置283
15.4.3 Mule任务使用示例287
15.5 Shell任务290
15.5.1 Shell任务介绍290
15.5.2 Shell任务使用示例291
15.6 本章小结292
第 16章 顺序流与网关293
16.1 顺序流293
16.1.1 标准顺序流293
16.1.2 条件顺序流294
16.1.3 默认顺序流296
16.2 网关297
16.2.1 排他网关297
16.2.2 并行网关300
16.2.3 包容网关303
16.2.4 事件网关306
16.3 本章小结308
第 17章 子流程、调用活动和
泳池泳道309
17.1 子流程309
17.1.1 内嵌子流程309
17.1.2 事件子流程314
17.1.3 事务子流程321
17.2 调用活动328
17.2.1 调用活动介绍328
17.2.2 调用活动使用示例329
17.2.3 内嵌子流程与调用活动的
区别333
17.3 泳池与泳道333
17.4 本章小结334
第 18章 监听器335
18.1 执行监听器与任务监听器335
18.1.1 执行监听器335
18.1.2 任务监听器343
18.2 全局事件监听器347
18.2.1 全局事件监听器
工作原理3
— 没有更多了 —
以下为对购买帮助不大的评价