目录
前言1
第1章 简介9
1.1 流程自动化9
1.2 荒野大集成11
1.3 工作流引擎和可执行流程模型14
1.4 一个业务场景16
1.5 长期运行的流程17
1.6 业务流程、集成流程和工作流18
1.7 业务-IT协作18
1.8 业务驱动及流程自动化的价值19
1.9 当代流程自动化工具20
1.10 结论25
第一部分 基础知识
第2章 工作流引擎和流程解决方案29
2.1 工作流引擎29
2.2 流程解决方案33
2.3 一个可执行的示例34
2.4 服务、流程和工作流引擎41
2.5 项目生命周期中常用的工作流工具41
2.6 结论46
第3章 开发流程解决方案47
3.1 BPMN47
3.2 关联流程模型与代码实现54
3.3 测试流程61
3.4 流程解决方案的版本管理62
3.5 结论63
第4章 万物皆可编排64
4.1 编排软件65
4.2 编排决策72
4.3 编排人75
4.4 编排RPA机器人82
4.5 编排物理设备和其他事物84
4.6 结论85
第5章 选择工作流引擎和BPMN86
5.1 其他实现方式的局限性86
5.2 流程建模语言91
5.3 区块链上的流程自动化99
5.4 结论101
第二部分 企业级流程自动化
第6章 解决方案架构105
6.1 何时使用工作流引擎105
6.2 架构权衡106
6.3 评估工作流引擎111
6.4 结论114
第7章 自治、边界和隔离115
7.1 高内聚低耦合115
7.2 领域驱动设计、限界上下文和服务116
7.3 边界和业务流程117
7.4 流程间通信如何跨越边界125
7.5 分散式工作流工具129
7.6 结论130
第8章 平衡编排与编制131
8.1 事件驱动系统131
8.2 编排和编制的对比138
8.3 寻找恰当的平衡143
8.4 澄清常见的误解148
8.5 工作流引擎的作用150
8.6 结论151
第9章 工作流引擎与集成挑战152
9.1 服务间调用的通信模式152
9.2 事务和一致性159
9.3 最终一致性适用于各种形式的远程通信166
9.4 幂等性的重要性168
9.5 结论169
第10章 业务-IT协作170
10.1 一个典型的项目170
10.2 所有人:BizDevOps174
10.3 一体化模型的力量178
10.4 谁来建模181
10.5 创建更好的流程模型183
10.6 结论188
第11章 流程可见性189
11.1 流程可见性的价值189
11.2 获取数据190
11.3 状态查询192
11.4 理解跨多个系统的流程193
11.5 设置流程报告和监控199
11.6 结论201
第三部分 应用流程自动化
第12章 引入流程自动化的过程205
12.1 了解采用过程205
12.2 开始引入流程自动化213
12.3 从项目到工程:扩大使用规模219
12.4 结论223
第13章 临别赠言224
13.1 当下架构趋势对流程自动化的影响224
13.2 重新思考业务流程和用户体验225
13.3 何去何从226