流程自動化實戰(zhàn):系統(tǒng)架構(gòu)和軟件開發(fā)視角
定 價:99 元
叢書名:O'Reilly精品圖書系列
- 作者:貝恩德·呂克爾(BerndRuecker)著
- 出版時間:2023/7/1
- ISBN:9787111729402
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311
- 頁碼:227
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書基于作者在流程自動化領(lǐng)域20年的實踐經(jīng)驗,全面而系統(tǒng)地展示如何應(yīng)用流程自動化模型、方法和工具來解決微服務(wù)和云原生架構(gòu)的復(fù)雜性。書中首先講述流程自動化如何應(yīng)用于現(xiàn)代系統(tǒng)架構(gòu)和軟件開發(fā)實踐;然后研究工具要具備什么樣的支持度才能成為每個開發(fā)者工具箱的重要組成部分;后通過示例展示一個輕量且開發(fā)者友好的工作流引擎是實現(xiàn)流程自動化的核心組件。此外,本書還討論了一些典型的誤解并提供了一些實用建議。本書適合想要了解流程自動化的軟件開發(fā)者、軟件架構(gòu)師和系統(tǒng)架構(gòu)師閱讀。
適讀人群 :軟件開發(fā)者、軟件架構(gòu)師和系統(tǒng)架構(gòu)師
在當(dāng)今的IT架構(gòu)中,微服務(wù)和無服務(wù)器函數(shù)在流程自動化中扮演著越來越重要的角色。但是,隨著各個組件在設(shè)計上越來越獨立,要如何結(jié)合業(yè)務(wù)創(chuàng)建有意義的、全面的解決方案呢?同時要如何處理因系統(tǒng)越來越分布、異步和響應(yīng)式而產(chǎn)生的長期交互呢?
本書融合作者在流程自動化領(lǐng)域20年的實踐經(jīng)驗,提供了一個幫助開發(fā)者和架構(gòu)師設(shè)計并自動化復(fù)雜流程的框架。本書通過示例、實用建議和用例,展示了如何利用工作流引擎等流程自動化技術(shù)來編排軟件、人、決策或機(jī)器人。
學(xué)完本書,你將:
·了解現(xiàn)代流程自動化與業(yè)務(wù)流程管理、面向服務(wù)的架構(gòu)、批處理、事件流和數(shù)據(jù)管道等解決方案之間的差別。
·理解如何使用基于BPMN的工作流引擎和可執(zhí)行流程模型。
·探索在云原生場景中大規(guī)模使用流程自動化的方法。
·發(fā)現(xiàn)能有效使用流程自動化的架構(gòu)設(shè)計選項。
·理解編排與編制之間的區(qū)別,以及如何平衡兩者的關(guān)系。
目錄
前言1
第1章 簡介9
1.1 流程自動化9
1.2 荒野大集成11
1.3 工作流引擎和可執(zhí)行流程模型14
1.4 一個業(yè)務(wù)場景16
1.5 長期運行的流程17
1.6 業(yè)務(wù)流程、集成流程和工作流18
1.7 業(yè)務(wù)-IT協(xié)作18
1.8 業(yè)務(wù)驅(qū)動及流程自動化的價值19
1.9 當(dāng)代流程自動化工具20
1.10 結(jié)論25
第一部分 基礎(chǔ)知識
第2章 工作流引擎和流程解決方案29
2.1 工作流引擎29
2.2 流程解決方案33
2.3 一個可執(zhí)行的示例34
2.4 服務(wù)、流程和工作流引擎41
2.5 項目生命周期中常用的工作流工具41
2.6 結(jié)論46
第3章 開發(fā)流程解決方案47
3.1 BPMN47
3.2 關(guān)聯(lián)流程模型與代碼實現(xiàn)54
3.3 測試流程61
3.4 流程解決方案的版本管理62
3.5 結(jié)論63
第4章 萬物皆可編排64
4.1 編排軟件65
4.2 編排決策72
4.3 編排人75
4.4 編排RPA機(jī)器人82
4.5 編排物理設(shè)備和其他事物84
4.6 結(jié)論85
第5章 選擇工作流引擎和BPMN86
5.1 其他實現(xiàn)方式的局限性86
5.2 流程建模語言91
5.3 區(qū)塊鏈上的流程自動化99
5.4 結(jié)論101
第二部分 企業(yè)級流程自動化
第6章 解決方案架構(gòu)105
6.1 何時使用工作流引擎105
6.2 架構(gòu)權(quán)衡106
6.3 評估工作流引擎111
6.4 結(jié)論114
第7章 自治、邊界和隔離115
7.1 高內(nèi)聚低耦合115
7.2 領(lǐng)域驅(qū)動設(shè)計、限界上下文和服務(wù)116
7.3 邊界和業(yè)務(wù)流程117
7.4 流程間通信如何跨越邊界125
7.5 分散式工作流工具129
7.6 結(jié)論130
第8章 平衡編排與編制131
8.1 事件驅(qū)動系統(tǒng)131
8.2 編排和編制的對比138
8.3 尋找恰當(dāng)?shù)钠胶?43
8.4 澄清常見的誤解148
8.5 工作流引擎的作用150
8.6 結(jié)論151
第9章 工作流引擎與集成挑戰(zhàn)152
9.1 服務(wù)間調(diào)用的通信模式152
9.2 事務(wù)和一致性159
9.3 最終一致性適用于各種形式的遠(yuǎn)程通信166
9.4 冪等性的重要性168
9.5 結(jié)論169
第10章 業(yè)務(wù)-IT協(xié)作170
10.1 一個典型的項目170
10.2 所有人:BizDevOps174
10.3 一體化模型的力量178
10.4 誰來建模181
10.5 創(chuàng)建更好的流程模型183
10.6 結(jié)論188
第11章 流程可見性189
11.1 流程可見性的價值189
11.2 獲取數(shù)據(jù)190
11.3 狀態(tài)查詢192
11.4 理解跨多個系統(tǒng)的流程193
11.5 設(shè)置流程報告和監(jiān)控199
11.6 結(jié)論201
第三部分 應(yīng)用流程自動化
第12章 引入流程自動化的過程205
12.1 了解采用過程205
12.2 開始引入流程自動化213
12.3 從項目到工程:擴(kuò)大使用規(guī)模219
12.4 結(jié)論223
第13章 臨別贈言224
13.1 當(dāng)下架構(gòu)趨勢對流程自動化的影響224
13.2 重新思考業(yè)務(wù)流程和用戶體驗225
13.3 何去何從226