注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件架構:架構模式、特征及實踐指南

軟件架構:架構模式、特征及實踐指南

軟件架構:架構模式、特征及實踐指南

定 價:¥129.00

作 者: [美] Mark Richards,Neal Ford 著,楊洋 徐棟棟 王妮 譯
出版社: 機械工業(yè)出版社
叢編項: O’Reilly精品圖書系列
標 簽: 暫缺

ISBN: 9787111682196 出版時間: 2021-07-01 包裝: 平裝
開本: 16開 頁數(shù): 324 字數(shù):  

內(nèi)容簡介

  本書全面概述了軟件架構的方方面面,涉及架構特征、架構模式、組件識別、圖表化和展示架構、演進架構,以及許多其他主題。本書分為三部分。第1部分介紹關于組件化、模塊化、耦合和度量軟件復雜度的基本概念和術語。第2部分詳細介紹各種架構風格:分層架構風格、管道架構風格、微內(nèi)核架構風格、基于服務的架構風格、事件驅(qū)動的架構風格、基于空間的架構風格、編制驅(qū)動的面向服務的架構、微服務架構。第3部分介紹成為一個成功的軟件架構師所必需的關鍵技巧和軟技能。

作者簡介

  ★Mark Richards是一位經(jīng)驗豐富的軟件架構師,他參與了微服務架構、事件驅(qū)動架構和其他分布式架構的架構、設計和實現(xiàn)。 ★Neal Ford在ThoughtWorks擔任總監(jiān)、軟件架構師和meme wrangler。ThoughtWorks是一家專注于端到端軟件開發(fā)和交付的全球IT咨詢公司。Neal也擔任過DSW集團的首席技術官。他是《卓有成效的程序員》一書的作者。

圖書目錄

前言:失效的公理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 理解業(yè)務驅(qū)動因素31
2.5 平衡架構和動手編碼31
 
第3章 模塊化34
3.1 定義34
3.2 度量模塊化36
3.3 從模塊到組件48
 
第4章 現(xiàn)有的架構特征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 治理和適應度函數(shù)70
 
第7章 架構特征的范圍76
7.1 耦合與共生性76
7.2 架構量子與粒度77
 
第8章 組件化思維83
8.1 組件范圍83
8.2 架構師角色84
8.3 開發(fā)人員角色90
8.4 組件識別流程90
8.5 組件粒度91
8.6 組件設計92
8.7 案例研究:“前進,前進,消失”之發(fā)現(xiàn)組件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章 微內(nèi)核架構風格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 數(shù)據(jù)庫分區(qū)138
13.5 架構示例139
13.6 架構特征評級141
13.7 何時使用這種架構風格143
 
第14章 事件驅(qū)動的架構風格144
14.1 拓撲結構145
14.2 代理拓撲145
14.3 中介拓撲149
14.4 異步能力156
14.5 錯誤處理157
14.6 防止數(shù)據(jù)丟失160
14.7 廣播功能162
14.8 請求-應答163
14.9 在基于請求和基于事件之間進行選擇165
14.10 混合的事件驅(qū)動的架構166
14.11 架構特征評級166
 
第15章 基于空間的架構風格169
15.1 常規(guī)拓撲結構170
15.2 數(shù)據(jù)沖突179
15.3 云實現(xiàn)與預置實現(xiàn)181
15.4 復制緩存與分布式緩存182
15.5 近緩存中的注意事項184
15.6 實現(xiàn)示例185
15.7 架構特征評級186
 
第16章 編制驅(qū)動的面向服務的架構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 與開發(fā)團隊集成287
23.4 總結289
 
第24章 打造職業(yè)發(fā)展路徑290
24.1 20分鐘規(guī)則290
24.2 開發(fā)個人雷達291
24.3 使用社交媒體295
24.4 臨別贈言296
 
附錄A 自我評估問題297
關于作者
關于封面

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號