流程自動化實戰(zhàn):系統(tǒng)架構和軟件開發(fā)視角
于暢, 馬鑫, 張鑫 譯
出版時間:2023年07月
頁數(shù):227
“將流程自動化看作成熟軟件開發(fā)方法與架構的延伸,為該領域帶來了一種全新的活力?!?br />
——Gregor Hohpe
Enterprise Integration Patterns和The Software Architect Elevator的作者
“Bernd以其豐富的經(jīng)驗展示了如何應用流程自動化模型、方法和工具來解決微服務和云原生架構的復雜性?!?br />
——Richard Tarling
高盛投資公司數(shù)字化和工作流工程主管
“這本書應該放在每位架構師的書架上?!?br />
——Randy Shoup
eBay公司工程副總裁和首席架構師
在當今的IT架構中,微服務和無服務器函數(shù)在流程自動化中扮演著越來越重要的角色。但是,隨著各個組件在設計上越來越獨立,要如何結(jié)合業(yè)務創(chuàng)建有意義的、全面的解決方案呢?同時要如何處理因系統(tǒng)越來越分布、異步和響應式而產(chǎn)生的長期交互呢?
本書融合作者在流程自動化領域20年的實踐經(jīng)驗,提供了一個幫助開發(fā)者和架構師設計并自動化復雜流程的框架。本書通過示例、實用建議和用例,展示了如何利用工作流引擎等流程自動化技術來編排軟件、人、決策或機器人。
學完本書,你將:
● 了解現(xiàn)代流程自動化與業(yè)務流程管理、面向服務的架構、批處理、事件流和數(shù)據(jù)管道等解決方案之間的差別。
● 理解如何使用基于BPMN的工作流引擎和可執(zhí)行流程模型。
● 探索在云原生場景中大規(guī)模使用流程自動化的方法。
● 發(fā)現(xiàn)能有效使用流程自動化的架構設計選項。
● 理解編排與編制之間的區(qū)別,以及如何平衡兩者的關系。
- 前言1
- 第1章 簡介
- 1.1 流程自動化
- 1.2 荒野大集成
- 1.3 工作流引擎和可執(zhí)行流程模型
- 1.4 一個業(yè)務場景
- 1.5 長期運行的流程
- 1.6 業(yè)務流程、集成流程和工作流
- 1.7 業(yè)務-IT協(xié)作
- 1.8 業(yè)務驅(qū)動及流程自動化的價值
- 1.9 當代流程自動化工具
- 1.10 結(jié)論
- 第一部分 基礎知識
- 第2章 工作流引擎和流程解決方案
- 2.1 工作流引擎
- 2.2 流程解決方案
- 2.3 一個可執(zhí)行的示例
- 2.4 服務、流程和工作流引擎
- 2.5 項目生命周期中常用的工作流工具
- 2.6 結(jié)論
- 第3章 開發(fā)流程解決方案
- 3.1 BPMN
- 3.2 關聯(lián)流程模型與代碼實現(xiàn)
- 3.3 測試流程
- 3.4 流程解決方案的版本管理
- 3.5 結(jié)論
- 第4章 萬物皆可編排
- 4.1 編排軟件
- 4.2 編排決策
- 4.3 編排人
- 4.4 編排RPA機器人
- 4.5 編排物理設備和其他事物
- 4.6 結(jié)論
- 第5章 選擇工作流引擎和BPMN
- 5.1 其他實現(xiàn)方式的局限性
- 5.2 流程建模語言
- 5.3 區(qū)塊鏈上的流程自動化
- 5.4 結(jié)論
- 第二部分 企業(yè)級流程自動化
- 第6章 解決方案架構
- 6.1 何時使用工作流引擎
- 6.2 架構權衡
- 6.3 評估工作流引擎
- 6.4 結(jié)論
- 第7章 自治、邊界和隔離
- 7.1 高內(nèi)聚低耦合
- 7.2 領域驅(qū)動設計、限界上下文和服務
- 7.3 邊界和業(yè)務流程
- 7.4 流程間通信如何跨越邊界
- 7.5 分散式工作流工具
- 7.6 結(jié)論
- 第8章 平衡編排與編制
- 8.1 事件驅(qū)動系統(tǒng)
- 8.2 編排和編制的對比
- 8.3 尋找恰當?shù)钠胶?
- 8.4 澄清常見的誤解
- 8.5 工作流引擎的作用
- 8.6 結(jié)論
- 第9章 工作流引擎與集成挑戰(zhàn)
- 9.1 服務間調(diào)用的通信模式
- 9.2 事務和一致性
- 9.3 最終一致性適用于各種形式的遠程通信
- 9.4 冪等性的重要性
- 9.5 結(jié)論
- 第10章 業(yè)務-IT協(xié)作
- 10.1 一個典型的項目
- 10.2 所有人:BizDevOps
- 10.3 一體化模型的力量
- 10.4 誰來建模
- 10.5 創(chuàng)建更好的流程模型
- 10.6 結(jié)論
- 第11章 流程可見性
- 11.1 流程可見性的價值
- 11.2 獲取數(shù)據(jù)
- 11.3 狀態(tài)查詢
- 11.4 理解跨多個系統(tǒng)的流程
- 11.5 設置流程報告和監(jiān)控
- 11.6 結(jié)論
- 第三部分 應用流程自動化
- 第12章 引入流程自動化的過程
- 12.1 了解采用過程
- 12.2 開始引入流程自動化
- 12.3 從項目到工程:擴大使用規(guī)模
- 12.4 結(jié)論
- 第13章 臨別贈言
- 13.1 當下架構趨勢對流程自動化的影響
- 13.2 重新思考業(yè)務流程和用戶體驗
- 13.3 何去何從
書名:流程自動化實戰(zhàn):系統(tǒng)架構和軟件開發(fā)視角
譯者:于暢, 馬鑫, 張鑫 譯
國內(nèi)出版社:機械工業(yè)出版社
出版時間:2023年07月
頁數(shù):227
書號:978-7-111-72940-2
原版書書名:Practical Process Automation
原版書出版商:O'Reilly Media
Bernd Ruecker
Bernd Ruecker 是一名軟件開發(fā)者,他一直在為各種開源工作流引擎做貢獻。他還是Camunda(一家重塑流程自動化的開源軟件公司)的聯(lián)合創(chuàng)始人和首席技術專家。