注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)持續(xù)架構(gòu)實踐:敏捷和DevOps時代下的軟件架構(gòu)

持續(xù)架構(gòu)實踐:敏捷和DevOps時代下的軟件架構(gòu)

持續(xù)架構(gòu)實踐:敏捷和DevOps時代下的軟件架構(gòu)

定 價:¥99.00

作 者: [美]穆拉特·埃爾德,[美]皮埃爾·普約爾,[美]伊恩·伍茲(Eoin Woods)
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111717744 出版時間: 2023-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書為在現(xiàn)實環(huán)境中利用持續(xù)架構(gòu)方法提供了實踐指南,并闡明了架構(gòu)在敏捷、DevOps和云平臺時代不斷變化的角色。本書將幫助技術(shù)人員更新其架構(gòu)實踐,以應(yīng)對新的軟件挑戰(zhàn)。本書使架構(gòu)師和軟件工程師能夠快速應(yīng)用面向交付的知識。它包括了解決當(dāng)今軟件系統(tǒng)關(guān)鍵質(zhì)量屬性和交叉問題的深入指導(dǎo),例如安全性、性能、可伸縮性、彈性、數(shù)據(jù)和新興技術(shù)等。通過一個貫穿全書的案例研究,對每項關(guān)鍵技術(shù)都進(jìn)行了演示,反映了作者應(yīng)對復(fù)雜軟件環(huán)境的豐富經(jīng)驗。

作者簡介

  穆拉特·埃爾德(Murat Erder)“持續(xù)架構(gòu)”之父,德意志銀行董事、行政辦公室CTO、數(shù)據(jù)辦公室主管,在軟件研發(fā)和架構(gòu)領(lǐng)域有超過25年的經(jīng)驗,是一位資深的軟件架構(gòu)專家和管理顧問。于2015年在與穆拉特·埃爾德(Murat Erder)合著的《持續(xù)架構(gòu):敏捷中的持續(xù)架構(gòu)》一書中提出“持續(xù)架構(gòu)”的概念,自此之后,一直在世界范圍內(nèi)以實踐、寫作、演講、咨詢等方式進(jìn)行持續(xù)架構(gòu)的深化和布道工作。 皮埃爾·普約爾(Pierre Pureur)“持續(xù)架構(gòu)”之父,有近35年的軟件開發(fā)和架構(gòu)經(jīng)驗,IEEE會員。擅長企業(yè)架構(gòu)、應(yīng)用架構(gòu)、信息架構(gòu)、解決方案架構(gòu)等幾乎所有與架構(gòu)相關(guān)的領(lǐng)域,曾擔(dān)任某大型金融服務(wù)公司的首席企業(yè)架構(gòu)師,在金融領(lǐng)域有豐富的技術(shù)和服務(wù)經(jīng)驗。于2015年在與穆拉特·埃爾德(Murat Erder)合著的《持續(xù)架構(gòu):敏捷中的持續(xù)架構(gòu)》一書中提出“持續(xù)架構(gòu)”的概念,并與其共同在世界范圍內(nèi)開展持續(xù)架構(gòu)的布道工作。 伊恩·伍茲(Eoin Woods)紐交所上市跨國軟件公司Endava的CTO,有超過30年的軟件開發(fā)和架構(gòu)經(jīng)驗。英國工程技術(shù)學(xué)會(IET)特許會員,英國計算機協(xié)會(BSC)特許會員。于2018年獲得獲得由卡內(nèi)基·梅隆大學(xué)的美國軟件工程研究所(CMU SEI,全球軟件工程領(lǐng)域最權(quán)威機構(gòu))頒發(fā)的Linda M. Northrup軟件架構(gòu)大獎。著有《軟件系統(tǒng)架構(gòu)》《軟件架構(gòu)指標(biāo)》等架構(gòu)領(lǐng)域的暢銷著作。

圖書目錄

贊譽
推薦序
譯者序
前言
致謝
第1章 軟件架構(gòu)的重要性更勝往昔  1
1.1 我們所說的架構(gòu)到底是什么  1
1.2 當(dāng)今的軟件行業(yè)  2
1.3 當(dāng)前軟件架構(gòu)的挑戰(zhàn)  4
1.3.1 關(guān)注技術(shù)細(xì)節(jié)而不是業(yè)務(wù)
場景  4
1.3.2 認(rèn)為“架構(gòu)不能增加價值”  4
1.3.3 架構(gòu)實踐也許太慢了  5
1.3.4 一些架構(gòu)師可能并不適應(yīng)
云平臺  6
1.4 敏捷化世界里的軟件架構(gòu)  6
1.4.1 一切的開始:軟件架構(gòu)與
極限編程  6
1.4.2 我們究竟在哪一步:架構(gòu)、
敏捷性還是持續(xù)交付  7
1.4.3 未來的方向  7
1.5 持續(xù)架構(gòu)的引入  8
1.5.1 持續(xù)架構(gòu)的定義  8
1.5.2 持續(xù)架構(gòu)的收益  10
1.6 應(yīng)用持續(xù)架構(gòu)  11
1.7 案例研究介紹  12
1.8 本章小結(jié)  14
第2章 架構(gòu)實踐:基本活動  15
2.1 基本活動概述  16
2.2 架構(gòu)決策  17
2.2.1 架構(gòu)決策的制定和治理  18
2.2.2 敏捷項目中的架構(gòu)決策  19
2.3 質(zhì)量屬性  21
2.3.1 質(zhì)量屬性和架構(gòu)策略  22
2.3.2 使用質(zhì)量屬性  22
2.3.3 構(gòu)建質(zhì)量屬性效用樹  23
2.4 技術(shù)債務(wù)  23
2.4.1 捕獲技術(shù)債務(wù)  25
2.4.2 如何管理技術(shù)債務(wù)  26
2.5 反饋循環(huán):架構(gòu)演進(jìn)  27
2.5.1 適應(yīng)度函數(shù)  28
2.5.2 持續(xù)測試  29
2.6 當(dāng)今軟件架構(gòu)實踐中的共同
主題  30
2.6.1 以準(zhǔn)則為架構(gòu)指南  30
2.6.2 由團(tuán)隊負(fù)責(zé)的架構(gòu)  31
2.6.3 模型與符號  32
2.6.4 模式和風(fēng)格  33
2.6.5 架構(gòu)作為決策流  33
2.7 本章小結(jié)  34
第3章 數(shù)據(jù)架構(gòu)  36
3.1 數(shù)據(jù)即架構(gòu)的考慮  37
3.1.1 什么是數(shù)據(jù)  37
3.1.2 通用語言  38
3.2 關(guān)鍵技術(shù)趨勢  39
3.2.1 SQL統(tǒng)治地位的消亡:NoSQL和多種持久化  40
3.2.2 可伸縮性和可用性:終
一致性  43
3.2.3 事件與狀態(tài):事件溯源  45
3.2.4 數(shù)據(jù)分析:來自信息的智慧
和知識  47
3.3 其他架構(gòu)考慮事項  51
3.3.1 數(shù)據(jù)所有權(quán)和元數(shù)據(jù)  51
3.3.2 數(shù)據(jù)集成  53
3.3.3 數(shù)據(jù)(模式)演進(jìn)  55
3.4 本章小結(jié)  56
3.5 拓展閱讀  57
第4章 架構(gòu)之安全性  59
4.1 架構(gòu)場景中的安全性  59
4.1.1 當(dāng)今的安全形勢正在變化  60
4.1.2 我們所說的安全性到底是
什么  61
4.1.3 從無到有建立安全性  61
4.1.4 安全性左移  62
4.2 面向安全性設(shè)計架構(gòu)  62
4.2.1 什么是安全風(fēng)險  62
4.2.2 持續(xù)的風(fēng)險建模和緩解
風(fēng)險  63
4.2.3 風(fēng)險識別技術(shù)  64
4.2.4 劃分風(fēng)險等級  67
4.2.5 其他方法  68
4.3 緩解風(fēng)險的架構(gòu)策略  68
4.3.1 身份驗證、授權(quán)和審計  68
4.3.2 信息的隱私和完整性  69
4.3.3 拒絕抵賴  70
4.3.4 系統(tǒng)可用性  70
4.3.5 安全監(jiān)控  71
4.3.6 密鑰管理  72
4.3.7 緩解社會工程學(xué)攻擊  74
4.3.8 零信任網(wǎng)絡(luò)  75
4.3.9 實現(xiàn)TFX的安全性  75
4.4 維持安全性  78
4.4.1 安全性的實施  78
4.4.2 人員、流程和技術(shù)  79
4.4.3 薄弱的一環(huán)  79
4.4.4 持續(xù)提供安全性  79
4.4.5 為不可避免的失敗做好
準(zhǔn)備  80
4.4.6 安全舞臺與安全實現(xiàn)  81
4.5 本章小結(jié)  81
4.6 拓展閱讀  82
第5章 架構(gòu)之可伸縮性  84
5.1 架構(gòu)場景中的可伸縮性  85
5.1.1 什么改變了:可伸縮性的
假設(shè)  86
5.1.2 影響可伸縮性的因素  87
5.1.3 可伸縮性的類型和誤解  88
5.1.4 云計算的影響  91
5.2 可伸縮性架構(gòu):架構(gòu)策略  92
5.2.1 TFX可伸縮性需求  93
5.2.2 數(shù)據(jù)庫可伸縮性  94
5.2.3 數(shù)據(jù)分發(fā)、復(fù)制和分區(qū)  96
5.2.4 面向可伸縮性的緩存  97
5.2.5 使用異步通信實現(xiàn)可伸
縮性  99
5.2.6 其他應(yīng)用程序架構(gòu)的注意
事項  101
5.2.7 實現(xiàn)TFX的可伸縮性  105
5.3 本章小結(jié)  107
5.4 拓展閱讀  109
第6章 架構(gòu)之性能  111
6.1 架構(gòu)場景中的性能  111
6.1.1 影響性能的因素  112
6.1.2 架構(gòu)關(guān)注點  112
6.2 性能架構(gòu)  114
6.2.1 新興趨勢對性能的影響  114
6.2.2 圍繞性能建模和測試構(gòu)建
應(yīng)用程序  116
6.2.3 現(xiàn)代應(yīng)用程序的性能策略  118
6.2.4 現(xiàn)代數(shù)據(jù)庫的性能策略  121
6.2.5 實現(xiàn)TFX的性能  124
6.3 本章小結(jié)  128
6.4 拓展閱讀  128
第7章 架構(gòu)之彈性  131
7.1 架構(gòu)場景中的彈性  132
7.1.1 變化:失敗的必然性  133
7.1.2 直面系統(tǒng)失敗的可靠性  133
7.1.3 業(yè)務(wù)場景  134
7.1.4 MTTR,不僅是MTBF  134
7.1.5 MTBF和MTTR與RPO
和RTO的對比  135
7.1.6 逐漸好轉(zhuǎn)  136
7.1.7 彈性組織  137
7.2 面向彈性的架構(gòu)設(shè)計  137
7.2.1 允許失敗  137
7.2.2 測量與學(xué)習(xí)  139
7.3 面向彈性的架構(gòu)策略  140
7.3.1 故障識別策略  141
7.3.2 隔離策略  142
7.3.3 保護(hù)策略  145
7.3.4 緩解策略  148
7.3.5 實現(xiàn)TFX的彈性  151
7.4 維護(hù)彈性  152
7.4.1 運營的可見性  153
7.4.2 面向彈性的測試  153
7.4.3 DevOps的角色  154
7.4.4 檢測與恢復(fù)、預(yù)測與緩解  155
7.4.5 事故處理  155
7.4.6 災(zāi)難恢復(fù)  156
7.5 本章小結(jié)  157
7.6 拓展閱讀  157
第8章 軟件架構(gòu)與新興技術(shù)  159
8.1 使用架構(gòu)處理新技術(shù)引入的
技術(shù)風(fēng)險  160
8.2 人工智能、機器學(xué)習(xí)和深度
學(xué)習(xí)簡介  160
8.2.1 機器學(xué)習(xí)的類型  161
8.2.2 什么是深度學(xué)習(xí)  162
8.3 在TFX中使用機器學(xué)習(xí)  163
8.3.1 機器學(xué)習(xí)解決的問題類型、
先決條件和架構(gòu)考慮  163
8.3.2 在TFX中使用文檔分類  164
8.3.3 在TFX中實現(xiàn)一個聊天
機器人  169
8.4 在TFX中使用共享分類賬  174
8.4.1 共享分類賬、區(qū)塊鏈和分布
式分類賬技術(shù)簡介  174
8.4.2 共享分類賬解決的問題類型、
先決條件和架構(gòu)考慮  175
8.4.3 共享分類賬的能力  176
8.4.4 在TFX中實現(xiàn)一個共享
分類賬  178
8.4.5 架構(gòu)導(dǎo)向方法的好處  182
8.5 本章小結(jié)  183
8.6 拓展閱讀  183
第9章 持續(xù)架構(gòu)實踐的結(jié)論  185
9.1 變與不變  185
9.2 更新架構(gòu)實踐  186
9.3 數(shù)據(jù)  187
9.4 關(guān)鍵的質(zhì)量屬性  188
9.4.1 安全性  189
9.4.2 可伸縮性  189
9.4.3 性能  190
9.4.4 彈性  190
9.5 當(dāng)今時代的架構(gòu)  190
9.6 實踐中的持續(xù)架構(gòu)  191
附錄A 案例研究  192
附錄B 共享分類賬技術(shù)實現(xiàn)對比  212
術(shù)語表  214

本目錄推薦

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