軟體架構:架構模式、特徵及實踐指南

軟體架構:架構模式、特徵及實踐指南

《軟體架構:架構模式、特徵及實踐指南》是2021年機械工業出版社出版,作者是[美] Mark Richards、[美] Neal Ford。

基本介紹

  • 書名:軟體架構:架構模式、特徵及實踐指南 
  • 作者:[美] Mark Richards 、 [美] Neal Ford
  • 類別:計算機/軟體架構
  • 原作品:Fundamentals of Software Architecture
  • 譯者:楊洋、徐棟棟 、王妮
  • 出版社:機械工業出版社
  • 出版時間:2021年6月
  • 頁數:324 頁
  • 定價:129.00 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111682196
內容簡介,圖書目錄,作者簡介,

內容簡介

本書全面概述了軟體架構的方方面面,涉及架構特徵、架構模式、組件識別、圖表化和展示架構、演進架構,以及遷設乘許多其他主題。本書分為三部分。
第1部分介紹關於組件化、模組化、耦合和度量軟體複雜度的基本概念和術語。
第2部分詳細介紹各種架構風格:分層架構風格、管道架構風格、微核心架構風格、基於服務的架構付轎幾樂風格、事件驅動的架構風格、基於空間的架構風格、編制驅動的面向服務的架構、微服務架構。
第3部分介紹成為一個成功的軟體架構師所必需的關鍵技巧和軟技能。
本書英文原書名:《Fundamentals of Software Architecture》,2021年由機械工業出版社翻譯出版,中文名為《軟體架構:架構模式、特徵及實踐指南》。

圖書目錄

前言:失效的公理1
第1章 概述5
1.1 定義軟體架構7
1.2 架構師的角色期望10
1.3 與架構的交集14
1.4 軟體架構定律19
【第一部分 基礎21】
第2章 架構思維23
2.1 架構與設計24
2.2 技術廣度25
2.3 分析權衡28
2.4 理解業務驅動因素31
2.5 平衡架構和動手編碼31
第3章 模組化34
3.1 定義34
3.2 度量模組化36
3.3 從模組到組件48
第4章 現有的架構特徵49
4.1 部分已羅列出來的架構特徵51
4.2 權衡和最差可用的架構56
第5章 識別架構特徵57
5.1 從領域問題中提取架構特徵57
5.2 從需求中提取架構特徵59
5.3 案例研究:矽三明治60
第6章 度量和治理架構特徵66
6.1 度量架構特徵66
6.2 治理和適應度函式70
第7章 架構特徵的範圍76
7.1 耦合與共生性76
7.2 架構量子與粒度77
第戲應煮8章 組件化思維83
8.1 組件範圍83
8.2 架構師角色84
8.3 開蘭辨煮戀發人員角色90
8.4 組件識別流程90
8.5 組件粒度91
8.6 組件設計92
8.7 案例研究:“前進,前進,消失”之發現組件94
8.8 架構量子回歸:單體架構和分散式架構之間的選擇96
【第二部分 架構風格99】
第9章 基礎101
9.1 基礎模式101
9.2 單旋束體架構與分散式架構104
第10章 分層愉凶套架構風格112
10.1 拓撲結構112
10.2 分層隔離性113
10.3 增加分層114
10.4 其他考慮116
10.5 為什麼使用這種架構風格116
10.6 架構特徵評級117
第11章 管道架構風格119
11.1 拓撲結構119
11.2 示例121
11.3 架構特徵評級122
第12章 微核心架構風格124
12.1 拓撲結構124
12.2 註冊129
12.3 契約130
12.4 示例和用例131
12.5 架構特徵評級132
第13章 基於服務的架構風格134
13.1 拓撲結構134
13.2 拓撲結構變體135
13.3 服務設計和粒度137
13.4 資料庫分區138
13.5 架構示例139
13.6 架構特徵評級141
13.7 何時使用這種架構風格143
第14章 事件驅動的架構風格144
14.1 拓撲結構145
14.2 代理拓撲145
14.3 中介拓撲149
14.4 異步能力156
14.5 錯誤處戰諒組理157
14.6 防止數據丟失160
14.7 廣播功能162
14.8 請求-應答163
14.9 在基於請求和基於事件之間進行選擇165
14.10 混合的事件驅動的架構166
14.11 架構特徵評級166
第15章 基於空間的架構風格169
15.1 常規拓撲結構170
15.2 數據衝突179
15.3 雲實現與預置實現181
15.4 複製快取與分散式快取182
15.5 近快取中的注意事項184
15.6 實現示例185
15.7 架構特徵評級186
第16章 編制驅動的面向服務的架構188
16.1 歷史和哲學188
16.2 拓撲結構188
16.3 分類189
16.4 重用與解耦191
16.5 架構特徵評級193
第17章 微服務架構195
17.1 歷史195
17.2 拓撲結構196
17.3 分散式196
17.4 有界上下文197
17.5 API層198
17.6 運維重用199
17.7 前端201
17.8 通信202
17.9 架構特徵評級209
17.10 附加參考210
第18章 選擇合適的架構風格211
18.1 改變架構“時尚”211
18.2 決策標準212
18.3 單體案例研究:矽三明治214
18.4 分散式案例研究:前進,前進,消失216
【第三部分 技巧和軟技能221】
第19章 架構決策223
19.1 架構決策反模式223
19.2 具備架構意義225
19.3 架構決策記錄226
第20章 分析架構風險235
20.1 風險矩陣235
20.2風險評估236
20.3 風險風暴238
20.4 敏捷用戶故事的風險分析244
20.5 風險風暴範例244
第21章 架構繪圖和演示250
21.1 繪圖251
21.2 演示255
第22章 打造高效團隊259
22.1 團隊邊界259
22.2 架構師的個性260
22.3 有多少控制力263
22.4 團隊告警信號267
22.5 利用檢查清單269
22.6 提供指導273
22.7 總結275
第23章 談判和領導能力276
23.1 談判和推進276
23.2 軟體架構師作為領導者281
23.3 與開發團隊集成287
23.4 總結289
第24章 打造職業發展路徑290
24.1 20分鐘規則290
24.2 開發個人雷達291
24.3 使用社交媒體295
24.4 臨別贈言296
錄A 自我評估問題297
關於作者
關於封面

作者簡介

★Mark Richards是一位經驗豐富的軟體架構師,他參與了微服務架構、事件驅動架構和其他分散式架構的架構、設計和實現。
★Neal Ford在ThoughtWorks擔任總監、軟體架構師和meme wrangler。ThoughtWorks是一家專注於端到端軟體開發和交付的全球IT諮詢公司。Neal也擔任過DSW集團的首席技術官。他是《卓有成效的程式設計師》一書的作者。
10.6 架構特徵評級117
第11章 管道架構風格119
11.1 拓撲結構119
11.2 示例121
11.3 架構特徵評級122
第12章 微核心架構風格124
12.1 拓撲結構124
12.2 註冊129
12.3 契約130
12.4 示例和用例131
12.5 架構特徵評級132
第13章 基於服務的架構風格134
13.1 拓撲結構134
13.2 拓撲結構變體135
13.3 服務設計和粒度137
13.4 資料庫分區138
13.5 架構示例139
13.6 架構特徵評級141
13.7 何時使用這種架構風格143
第14章 事件驅動的架構風格144
14.1 拓撲結構145
14.2 代理拓撲145
14.3 中介拓撲149
14.4 異步能力156
14.5 錯誤處理157
14.6 防止數據丟失160
14.7 廣播功能162
14.8 請求-應答163
14.9 在基於請求和基於事件之間進行選擇165
14.10 混合的事件驅動的架構166
14.11 架構特徵評級166
第15章 基於空間的架構風格169
15.1 常規拓撲結構170
15.2 數據衝突179
15.3 雲實現與預置實現181
15.4 複製快取與分散式快取182
15.5 近快取中的注意事項184
15.6 實現示例185
15.7 架構特徵評級186
第16章 編制驅動的面向服務的架構188
16.1 歷史和哲學188
16.2 拓撲結構188
16.3 分類189
16.4 重用與解耦191
16.5 架構特徵評級193
第17章 微服務架構195
17.1 歷史195
17.2 拓撲結構196
17.3 分散式196
17.4 有界上下文197
17.5 API層198
17.6 運維重用199
17.7 前端201
17.8 通信202
17.9 架構特徵評級209
17.10 附加參考210
第18章 選擇合適的架構風格211
18.1 改變架構“時尚”211
18.2 決策標準212
18.3 單體案例研究:矽三明治214
18.4 分散式案例研究:前進,前進,消失216
【第三部分 技巧和軟技能221】
第19章 架構決策223
19.1 架構決策反模式223
19.2 具備架構意義225
19.3 架構決策記錄226
第20章 分析架構風險235
20.1 風險矩陣235
20.2風險評估236
20.3 風險風暴238
20.4 敏捷用戶故事的風險分析244
20.5 風險風暴範例244
第21章 架構繪圖和演示250
21.1 繪圖251
21.2 演示255
第22章 打造高效團隊259
22.1 團隊邊界259
22.2 架構師的個性260
22.3 有多少控制力263
22.4 團隊告警信號267
22.5 利用檢查清單269
22.6 提供指導273
22.7 總結275
第23章 談判和領導能力276
23.1 談判和推進276
23.2 軟體架構師作為領導者281
23.3 與開發團隊集成287
23.4 總結289
第24章 打造職業發展路徑290
24.1 20分鐘規則290
24.2 開發個人雷達291
24.3 使用社交媒體295
24.4 臨別贈言296
錄A 自我評估問題297
關於作者
關於封面

作者簡介

★Mark Richards是一位經驗豐富的軟體架構師,他參與了微服務架構、事件驅動架構和其他分散式架構的架構、設計和實現。
★Neal Ford在ThoughtWorks擔任總監、軟體架構師和meme wrangler。ThoughtWorks是一家專注於端到端軟體開發和交付的全球IT諮詢公司。Neal也擔任過DSW集團的首席技術官。他是《卓有成效的程式設計師》一書的作者。

相關詞條

熱門詞條

聯絡我們