流程自动化实战:系统架构和软件开发视角
于畅, 马鑫, 张鑫 译
出版时间:2023年07月
页数:227
“将流程自动化看作成熟软件开发方法与架构的延伸,为该领域带来了一种全新的活力。”
——Gregor Hohpe
Enterprise Integration Patterns和The Software Architect Elevator的作者
“Bernd以其丰富的经验展示了如何应用流程自动化模型、方法和工具来解决微服务和云原生架构的复杂性。”
——Richard Tarling
高盛投资公司数字化和工作流工程主管
“这本书应该放在每位架构师的书架上。”
——Randy Shoup
eBay公司工程副总裁和首席架构师
在当今的IT架构中,微服务和无服务器函数在流程自动化中扮演着越来越重要的角色。但是,随着各个组件在设计上越来越独立,要如何结合业务创建有意义的、全面的解决方案呢?同时要如何处理因系统越来越分布、异步和响应式而产生的长期交互呢?
本书融合作者在流程自动化领域20年的实践经验,提供了一个帮助开发者和架构师设计并自动化复杂流程的框架。本书通过示例、实用建议和用例,展示了如何利用工作流引擎等流程自动化技术来编排软件、人、决策或机器人。
学完本书,你将:
● 了解现代流程自动化与业务流程管理、面向服务的架构、批处理、事件流和数据管道等解决方案之间的差别。
● 理解如何使用基于BPMN的工作流引擎和可执行流程模型。
● 探索在云原生场景中大规模使用流程自动化的方法。
● 发现能有效使用流程自动化的架构设计选项。
● 理解编排与编制之间的区别,以及如何平衡两者的关系。
- 前言1
- 第1章 简介
- 1.1 流程自动化
- 1.2 荒野大集成
- 1.3 工作流引擎和可执行流程模型
- 1.4 一个业务场景
- 1.5 长期运行的流程
- 1.6 业务流程、集成流程和工作流
- 1.7 业务-IT协作
- 1.8 业务驱动及流程自动化的价值
- 1.9 当代流程自动化工具
- 1.10 结论
- 第一部分 基础知识
- 第2章 工作流引擎和流程解决方案
- 2.1 工作流引擎
- 2.2 流程解决方案
- 2.3 一个可执行的示例
- 2.4 服务、流程和工作流引擎
- 2.5 项目生命周期中常用的工作流工具
- 2.6 结论
- 第3章 开发流程解决方案
- 3.1 BPMN
- 3.2 关联流程模型与代码实现
- 3.3 测试流程
- 3.4 流程解决方案的版本管理
- 3.5 结论
- 第4章 万物皆可编排
- 4.1 编排软件
- 4.2 编排决策
- 4.3 编排人
- 4.4 编排RPA机器人
- 4.5 编排物理设备和其他事物
- 4.6 结论
- 第5章 选择工作流引擎和BPMN
- 5.1 其他实现方式的局限性
- 5.2 流程建模语言
- 5.3 区块链上的流程自动化
- 5.4 结论
- 第二部分 企业级流程自动化
- 第6章 解决方案架构
- 6.1 何时使用工作流引擎
- 6.2 架构权衡
- 6.3 评估工作流引擎
- 6.4 结论
- 第7章 自治、边界和隔离
- 7.1 高内聚低耦合
- 7.2 领域驱动设计、限界上下文和服务
- 7.3 边界和业务流程
- 7.4 流程间通信如何跨越边界
- 7.5 分散式工作流工具
- 7.6 结论
- 第8章 平衡编排与编制
- 8.1 事件驱动系统
- 8.2 编排和编制的对比
- 8.3 寻找恰当的平衡
- 8.4 澄清常见的误解
- 8.5 工作流引擎的作用
- 8.6 结论
- 第9章 工作流引擎与集成挑战
- 9.1 服务间调用的通信模式
- 9.2 事务和一致性
- 9.3 最终一致性适用于各种形式的远程通信
- 9.4 幂等性的重要性
- 9.5 结论
- 第10章 业务-IT协作
- 10.1 一个典型的项目
- 10.2 所有人:BizDevOps
- 10.3 一体化模型的力量
- 10.4 谁来建模
- 10.5 创建更好的流程模型
- 10.6 结论
- 第11章 流程可见性
- 11.1 流程可见性的价值
- 11.2 获取数据
- 11.3 状态查询
- 11.4 理解跨多个系统的流程
- 11.5 设置流程报告和监控
- 11.6 结论
- 第三部分 应用流程自动化
- 第12章 引入流程自动化的过程
- 12.1 了解采用过程
- 12.2 开始引入流程自动化
- 12.3 从项目到工程:扩大使用规模
- 12.4 结论
- 第13章 临别赠言
- 13.1 当下架构趋势对流程自动化的影响
- 13.2 重新思考业务流程和用户体验
- 13.3 何去何从
书名:流程自动化实战:系统架构和软件开发视角
译者:于畅, 马鑫, 张鑫 译
国内出版社:机械工业出版社
出版时间:2023年07月
页数:227
书号:978-7-111-72940-2
原版书书名:Practical Process Automation
原版书出版商:O'Reilly Media
Bernd Ruecker
Bernd Ruecker 是一名软件开发者,他一直在为各种开源工作流引擎做贡献。他还是Camunda(一家重塑流程自动化的开源软件公司)的联合创始人和首席技术专家。