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

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

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

定 價(jià):¥129.00

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

ISBN: 9787111682196 出版時(shí)間: 2021-07-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 324 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  ★Mark Richards是一位經(jīng)驗(yàn)豐富的軟件架構(gòu)師,他參與了微服務(wù)架構(gòu)、事件驅(qū)動(dòng)架構(gòu)和其他分布式架構(gòu)的架構(gòu)、設(shè)計(jì)和實(shí)現(xiàn)。 ★Neal Ford在ThoughtWorks擔(dān)任總監(jiān)、軟件架構(gòu)師和meme wrangler。ThoughtWorks是一家專注于端到端軟件開發(fā)和交付的全球IT咨詢公司。Neal也擔(dān)任過(guò)DSW集團(tuán)的首席技術(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è)計(jì)24
2.2 技術(shù)廣度25
2.3 分析權(quán)衡28
2.4 理解業(yè)務(wù)驅(qū)動(dòng)因素31
2.5 平衡架構(gòu)和動(dòng)手編碼31
 
第3章 模塊化34
3.1 定義34
3.2 度量模塊化36
3.3 從模塊到組件48
 
第4章 現(xiàn)有的架構(gòu)特征49
4.1 部分已羅列出來(lái)的架構(gòu)特征51
4.2 權(quán)衡和差可用的架構(gòu)56
 
第5章 識(shí)別架構(gòu)特征57
5.1 從領(lǐng)域問(wèn)題中提取架構(gòu)特征57
5.2 從需求中提取架構(gòu)特征59
5.3 案例研究:硅三明治60
 
第6章 度量和治理架構(gòu)特征66
6.1 度量架構(gòu)特征66
6.2 治理和適應(yīng)度函數(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 組件識(shí)別流程90
8.5 組件粒度91
8.6 組件設(shè)計(jì)92
8.7 案例研究:“前進(jìn),前進(jìn),消失”之發(fā)現(xiàn)組件94
8.8 架構(gòu)量子回歸:?jiǎn)误w架構(gòu)和分布式架構(gòu)之間的選擇96
 
【第二部分 架構(gòu)風(fēng)格99】
第9章 基礎(chǔ)101
9.1 基礎(chǔ)模式101
9.2 單體架構(gòu)與分布式架構(gòu)104
 
第10章 分層架構(gòu)風(fēng)格112
10.1 拓?fù)浣Y(jié)構(gòu)112
10.2 分層隔離性113
10.3 增加分層114
10.4 其他考慮116
10.5 為什么使用這種架構(gòu)風(fēng)格116
10.6 架構(gòu)特征評(píng)級(jí)117
 
第11章 管道架構(gòu)風(fēng)格119
11.1 拓?fù)浣Y(jié)構(gòu)119
11.2 示例121
11.3 架構(gòu)特征評(píng)級(jí)122
 
第12章 微內(nèi)核架構(gòu)風(fēng)格124
12.1 拓?fù)浣Y(jié)構(gòu)124
12.2 注冊(cè)129
12.3 契約130
12.4 示例和用例131
12.5 架構(gòu)特征評(píng)級(jí)132
 
第13章 基于服務(wù)的架構(gòu)風(fēng)格134
13.1 拓?fù)浣Y(jié)構(gòu)134
13.2 拓?fù)浣Y(jié)構(gòu)變體135
13.3 服務(wù)設(shè)計(jì)和粒度137
13.4 數(shù)據(jù)庫(kù)分區(qū)138
13.5 架構(gòu)示例139
13.6 架構(gòu)特征評(píng)級(jí)141
13.7 何時(shí)使用這種架構(gòu)風(fēng)格143
 
第14章 事件驅(qū)動(dòng)的架構(gòu)風(fēng)格144
14.1 拓?fù)浣Y(jié)構(gòu)145
14.2 代理拓?fù)?45
14.3 中介拓?fù)?49
14.4 異步能力156
14.5 錯(cuò)誤處理157
14.6 防止數(shù)據(jù)丟失160
14.7 廣播功能162
14.8 請(qǐng)求-應(yīng)答163
14.9 在基于請(qǐng)求和基于事件之間進(jìn)行選擇165
14.10 混合的事件驅(qū)動(dòng)的架構(gòu)166
14.11 架構(gòu)特征評(píng)級(jí)166
 
第15章 基于空間的架構(gòu)風(fēng)格169
15.1 常規(guī)拓?fù)浣Y(jié)構(gòu)170
15.2 數(shù)據(jù)沖突179
15.3 云實(shí)現(xiàn)與預(yù)置實(shí)現(xiàn)181
15.4 復(fù)制緩存與分布式緩存182
15.5 近緩存中的注意事項(xiàng)184
15.6 實(shí)現(xiàn)示例185
15.7 架構(gòu)特征評(píng)級(jí)186
 
第16章 編制驅(qū)動(dòng)的面向服務(wù)的架構(gòu)188
16.1 歷史和哲學(xué)188
16.2 拓?fù)浣Y(jié)構(gòu)188
16.3 分類189
16.4 重用與解耦191
16.5 架構(gòu)特征評(píng)級(jí)193
 
第17章 微服務(wù)架構(gòu)195
17.1 歷史195
17.2 拓?fù)浣Y(jié)構(gòu)196
17.3 分布式196
17.4 有界上下文197
17.5 API層198
17.6 運(yùn)維重用199
17.7 前端201
17.8 通信202
17.9 架構(gòu)特征評(píng)級(jí)209
17.10 附加參考210
 
第18章 選擇合適的架構(gòu)風(fēng)格211
18.1 改變架構(gòu)“時(shí)尚”211
18.2 決策標(biāo)準(zhǔn)212
18.3 單體案例研究:硅三明治214
18.4 分布式案例研究:前進(jìn),前進(jìn),消失216
 
【第三部分 技巧和軟技能221】
第19章 架構(gòu)決策223
19.1 架構(gòu)決策反模式223
19.2 具備架構(gòu)意義225
19.3 架構(gòu)決策記錄226
 
第20章 分析架構(gòu)風(fēng)險(xiǎn)235
20.1 風(fēng)險(xiǎn)矩陣235
20.2風(fēng)險(xiǎn)評(píng)估236
20.3 風(fēng)險(xiǎn)風(fēng)暴238
20.4 敏捷用戶故事的風(fēng)險(xiǎn)分析244
20.5 風(fēng)險(xiǎn)風(fēng)暴范例244
 
第21章 架構(gòu)繪圖和演示250
21.1 繪圖251
21.2 演示255
 
第22章 打造高效團(tuán)隊(duì)259
22.1 團(tuán)隊(duì)邊界259
22.2 架構(gòu)師的個(gè)性260
22.3 有多少控制力263
22.4 團(tuán)隊(duì)告警信號(hào)267
22.5 利用檢查清單269
22.6 提供指導(dǎo)273
22.7 總結(jié)275
 
第23章 談判和領(lǐng)導(dǎo)能力276
23.1 談判和推進(jìn)276
23.2 軟件架構(gòu)師作為領(lǐng)導(dǎo)者281
23.3 與開發(fā)團(tuán)隊(duì)集成287
23.4 總結(jié)289
 
第24章 打造職業(yè)發(fā)展路徑290
24.1 20分鐘規(guī)則290
24.2 開發(fā)個(gè)人雷達(dá)291
24.3 使用社交媒體295
24.4 臨別贈(zèng)言296
 
附錄A 自我評(píng)估問(wèn)題297
關(guān)于作者
關(guān)于封面

本目錄推薦

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