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

軟件架構(gòu):架構(gòu)模式、特征及實踐指南

軟件架構(gòu):架構(gòu)模式、特征及實踐指南

定 價:¥129.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

前言:失效的公理1
第1章 概述5
1.1 定義軟件架構(gòu)7
1.2 架構(gòu)師的角色期望10
1.3 與架構(gòu)的交集14
1.4 軟件架構(gòu)定律19
 
【部分 基礎(chǔ)21】
第2章 架構(gòu)思維23
2.1 架構(gòu)與設(shè)計24
2.2 技術(shù)廣度25
2.3 分析權(quán)衡28
2.4 理解業(yè)務驅(qū)動因素31
2.5 平衡架構(gòu)和動手編碼31
 
第3章 模塊化34
3.1 定義34
3.2 度量模塊化36
3.3 從模塊到組件48
 
第4章 現(xiàn)有的架構(gòu)特征49
4.1 部分已羅列出來的架構(gòu)特征51
4.2 權(quán)衡和差可用的架構(gòu)56
 
第5章 識別架構(gòu)特征57
5.1 從領(lǐng)域問題中提取架構(gòu)特征57
5.2 從需求中提取架構(gòu)特征59
5.3 案例研究:硅三明治60
 
第6章 度量和治理架構(gòu)特征66
6.1 度量架構(gòu)特征66
6.2 治理和適應度函數(shù)70
 
第7章 架構(gòu)特征的范圍76
7.1 耦合與共生性76
7.2 架構(gòu)量子與粒度77
 
第8章 組件化思維83
8.1 組件范圍83
8.2 架構(gòu)師角色84
8.3 開發(fā)人員角色90
8.4 組件識別流程90
8.5 組件粒度91
8.6 組件設(shè)計92
8.7 案例研究:“前進,前進,消失”之發(fā)現(xiàn)組件94
8.8 架構(gòu)量子回歸:單體架構(gòu)和分布式架構(gòu)之間的選擇96
 
【第二部分 架構(gòu)風格99】
第9章 基礎(chǔ)101
9.1 基礎(chǔ)模式101
9.2 單體架構(gòu)與分布式架構(gòu)104
 
第10章 分層架構(gòu)風格112
10.1 拓撲結(jié)構(gòu)112
10.2 分層隔離性113
10.3 增加分層114
10.4 其他考慮116
10.5 為什么使用這種架構(gòu)風格116
10.6 架構(gòu)特征評級117
 
第11章 管道架構(gòu)風格119
11.1 拓撲結(jié)構(gòu)119
11.2 示例121
11.3 架構(gòu)特征評級122
 
第12章 微內(nèi)核架構(gòu)風格124
12.1 拓撲結(jié)構(gòu)124
12.2 注冊129
12.3 契約130
12.4 示例和用例131
12.5 架構(gòu)特征評級132
 
第13章 基于服務的架構(gòu)風格134
13.1 拓撲結(jié)構(gòu)134
13.2 拓撲結(jié)構(gòu)變體135
13.3 服務設(shè)計和粒度137
13.4 數(shù)據(jù)庫分區(qū)138
13.5 架構(gòu)示例139
13.6 架構(gòu)特征評級141
13.7 何時使用這種架構(gòu)風格143
 
第14章 事件驅(qū)動的架構(gòu)風格144
14.1 拓撲結(jié)構(gòu)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ū)動的架構(gòu)166
14.11 架構(gòu)特征評級166
 
第15章 基于空間的架構(gòu)風格169
15.1 常規(guī)拓撲結(jié)構(gòu)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 架構(gòu)特征評級186
 
第16章 編制驅(qū)動的面向服務的架構(gòu)188
16.1 歷史和哲學188
16.2 拓撲結(jié)構(gòu)188
16.3 分類189
16.4 重用與解耦191
16.5 架構(gòu)特征評級193
 
第17章 微服務架構(gòu)195
17.1 歷史195
17.2 拓撲結(jié)構(gòu)196
17.3 分布式196
17.4 有界上下文197
17.5 API層198
17.6 運維重用199
17.7 前端201
17.8 通信202
17.9 架構(gòu)特征評級209
17.10 附加參考210
 
第18章 選擇合適的架構(gòu)風格211
18.1 改變架構(gòu)“時尚”211
18.2 決策標準212
18.3 單體案例研究:硅三明治214
18.4 分布式案例研究:前進,前進,消失216
 
【第三部分 技巧和軟技能221】
第19章 架構(gòu)決策223
19.1 架構(gòu)決策反模式223
19.2 具備架構(gòu)意義225
19.3 架構(gòu)決策記錄226
 
第20章 分析架構(gòu)風險235
20.1 風險矩陣235
20.2風險評估236
20.3 風險風暴238
20.4 敏捷用戶故事的風險分析244
20.5 風險風暴范例244
 
第21章 架構(gòu)繪圖和演示250
21.1 繪圖251
21.2 演示255
 
第22章 打造高效團隊259
22.1 團隊邊界259
22.2 架構(gòu)師的個性260
22.3 有多少控制力263
22.4 團隊告警信號267
22.5 利用檢查清單269
22.6 提供指導273
22.7 總結(jié)275
 
第23章 談判和領(lǐng)導能力276
23.1 談判和推進276
23.2 軟件架構(gòu)師作為領(lǐng)導者281
23.3 與開發(fā)團隊集成287
23.4 總結(jié)289
 
第24章 打造職業(yè)發(fā)展路徑290
24.1 20分鐘規(guī)則290
24.2 開發(fā)個人雷達291
24.3 使用社交媒體295
24.4 臨別贈言296
 
附錄A 自我評估問題297
關(guān)于作者
關(guān)于封面

本目錄推薦

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