作品简介

本书基于作者在流程自动化领域20年的实践经验,全面而系统地展示如何应用流程自动化模型、方法和工具来解决微服务和云原生架构的复杂性。书中首先讲述流程自动化如何应用于现代系统架构和软件开发实践;然后研究工具要具备什么样的支持度才能成为每个开发者工具箱的重要组成部分;最后通过示例展示一个轻量且开发者友好的工作流引擎是实现流程自动化的核心组件。此外,本书还讨论了一些典型的误解并提供了一些实用建议。本书适合想要了解流程自动化的软件开发者、软件架构师和系统架构师阅读。

贝恩德·吕克尔,是一名软件开发者,在流程自动化领域持续创新20余年。他为之付出的那些解决方案已部署在各种各样的组织中,从普通公司到规模巨大且需求多变的行业巨头,例如T-Mobile、Lufthansa、ING和Atlassian等。他持续为各种开源工作流引擎贡献代码已经超过15年,并且是Camunda公司的联合创始人和首席技术专家。Camunda是一家开源软件公司,旨在重塑流程自动化,让任意流程无所阻碍地进行自动化。他与联合创始人一起撰写了Real-Life BPMN一书(CreateSpace独立出版平台),这是一本关于流程建模和自动化的畅销书,现已出版第6版,有英文、德语及西班牙语译本。

Bernd热爱编写代码,特别是用来验证概念的代码。他经常在国际会议上发表演讲,并为各种期刊撰稿。他专注于研究针对现代架构的新一代流程自动化范式,范围包括分布式系统、微服务、领域驱动设计、事件驱动架构以及响应式系统。

作品目录

  • O'Reilly Media, Inc. 介绍
  • 前言
  • 第1章 简介
  • 1.1 流程自动化
  • 1.2 荒野大集成
  • 1.3 工作流引擎和可执行流程模型
  • 1.4 一个业务场景
  • 1.5 长期运行的流程
  • 1.6 业务流程、集成流程和工作流
  • 1.7 业务-IT协作
  • 1.8 业务驱动及流程自动化的价值
  • 1.9 当代流程自动化工具
  • 1.9.1 流程自动化简史
  • 1.9.2 Camunda的故事
  • 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 何去何从
  • 关于作者
  • 关于封面
  • 推荐阅读
展开全部