注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)基礎(chǔ)設(shè)施即代碼模式與實(shí)踐

基礎(chǔ)設(shè)施即代碼模式與實(shí)踐

基礎(chǔ)設(shè)施即代碼模式與實(shí)踐

定 價(jià):¥128.00

作 者: [美] 羅斯瑪麗·王(Rosemary Wang)著,姚冬 徐磊 陳計(jì)節(jié) 張揚(yáng) 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302658221 出版時(shí)間: 2024-04-01 包裝: 線裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

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

  主要內(nèi)容● 優(yōu)化基礎(chǔ)設(shè)施,以模塊化并隔離依賴關(guān)系● 緩解、排除故障并隔離失敗的基礎(chǔ)設(shè)施變更● 采用藍(lán)綠部署策略,以最少的停機(jī)時(shí)間更新基礎(chǔ)設(shè)施● 使用模式進(jìn)行資源置備、配置管理及鏡像構(gòu)建

作者簡(jiǎn)介

  Rosemary Wang是一位資深的教學(xué)者、撰稿人、作家和演說家。她擁有豐富的IaC項(xiàng)目經(jīng)驗(yàn),并精通Terraform、Vault和Kubernetes等開源工具。

圖書目錄

第Ⅰ部分 起步
第1 章 基礎(chǔ)設(shè)施即代碼簡(jiǎn)介  3
1.1 什么是基礎(chǔ)設(shè)施   5
1.2 什么是IaC     7
1.2.1 手動(dòng)配置基礎(chǔ)設(shè)施 7
1.2.2 基礎(chǔ)設(shè)施即代碼  8
1.2.3 哪種不是基礎(chǔ)設(shè)施即代碼    10
1.3 基礎(chǔ)設(shè)施即代碼的原則  10
1.3.1 可重建性   10
1.3.2 冪等性    12
1.3.3 可組合性   14
1.3.4 可演進(jìn)性   15
1.3.5 原則的應(yīng)用   16
1.4 為什么使用基礎(chǔ)設(shè)施即代碼     17
1.4.1 變更管理   18
1.4.2 時(shí)間投資回報(bào)  18
1.4.3 知識(shí)共享   19
1.4.4 安全    20
1.5 工具      21
1.5.1 本書示例   21
1.5.2 資源置備   23
1.5.3 配置管理   24
1.5.4 鏡像構(gòu)建   25
1.6 本章小結(jié)     26
第2 章 編寫基礎(chǔ)設(shè)施代碼  27
2.1 表述基礎(chǔ)設(shè)施變更   29
2.2 理解不可變性    31
2.2.1 計(jì)劃外手工變更補(bǔ)償 33
2.2.2 遷移到基礎(chǔ)設(shè)施即代碼    35
2.3 編寫整潔的基礎(chǔ)設(shè)施即代碼     41
2.3.1 把溝通上下文記錄到版本控制   41
2.3.2 風(fēng)格檢查與格式化 42
2.3.3 為資源命名   43
2.3.4 變量和常量   44
2.3.5 依賴項(xiàng)參數(shù)化  45
2.3.6 妥善處理機(jī)密信息 49
2.4 本章小結(jié)     50
第3 章 基礎(chǔ)設(shè)施模塊的模式 51
3.1 單例模式     52
3.2 組合模式     55
3.3 工廠模式     58
3.4 原型模式     61
3.5 生成器模式    65
3.6 模式的選擇    70
3.7 本章小結(jié)     73
第4 章 基礎(chǔ)設(shè)施依賴模式  75
4.1 關(guān)系的單向性    76
4.2 依賴注入     77
4.2.1 控制反轉(zhuǎn)   77
4.2.2 依賴倒置   80
4.2.3 應(yīng)用依賴注入  85
4.3 外觀模式     88
4.4 適配器模式    92
4.5 中介者模式    96
4.6 選擇正確的模式   100
4.7 本章小結(jié)    102
第Ⅱ部分 團(tuán)隊(duì)規(guī)?;瘜?shí)踐
第5 章 模塊的存儲(chǔ)結(jié)構(gòu)與共享     105
5.1 存儲(chǔ)庫組織結(jié)構(gòu)   107
5.1.1 單存儲(chǔ)庫   107
5.1.2 多存儲(chǔ)庫   110
5.1.3 選擇一種存儲(chǔ)庫結(jié)構(gòu)    114
5.2 版本控制    117
5.3 發(fā)布     120
5.4 模塊共享    123
5.5 本章小結(jié)    125
第6 章 測(cè)試     127
6.1 基礎(chǔ)設(shè)施測(cè)試周期  129
6.1.1 靜態(tài)分析   129
6.1.2 動(dòng)態(tài)分析   130
6.1.3 基礎(chǔ)設(shè)施測(cè)試環(huán)境 131
6.2 單元測(cè)試    132
6.2.1 測(cè)試基礎(chǔ)設(shè)施配置 133
6.2.2 測(cè)試領(lǐng)域特定語言DSL    135
6.2.3 何時(shí)編寫單元測(cè)試 138
6.3 契約測(cè)試    140
6.4 集成測(cè)試    142
6.4.1 模塊測(cè)試   142
6.4.2 環(huán)境配置測(cè)試  145
6.4.3 測(cè)試挑戰(zhàn)   146
6.5 端到端測(cè)試    148
6.6 其他測(cè)試    150
6.7 測(cè)試的選擇    151
6.7.1 模塊測(cè)試策略  153
6.7.2 配置測(cè)試策略  154
6.7.3 識(shí)別有用的測(cè)試 155
6.8 本章小結(jié)    156
第7 章 持續(xù)交付與分支模型 159
7.1 交付變更至生產(chǎn)   161
7.1.1 持續(xù)集成   161
7.1.2 持續(xù)交付   162
7.1.3 持續(xù)部署   164
7.1.4 交付方式的選擇 165
7.1.5 模塊    169
7.2 分支模型    170
7.2.1 基于特性的開發(fā) 171
7.2.2 基于主干的開發(fā) 176
7.2.3 分支模型的選擇 178
7.3 同行評(píng)審    182
7.4 GitOps      186
7.5 本章小結(jié)    188
第8 章 安全與合規(guī)   189
8.1 管理訪問與機(jī)密   190
8.1.1 最小權(quán)限原則  190
8.1.2 保護(hù)配置中的機(jī)密 193
8.2 標(biāo)記基礎(chǔ)設(shè)施   194
8.3 策略即代碼    197
8.3.1 策略引擎和標(biāo)準(zhǔn) 198
8.3.2 安全測(cè)試   200
8.3.3 策略測(cè)試   202
8.3.4 實(shí)踐和模式  204
8.4 本章小結(jié)    208
第Ⅲ部分 管理生產(chǎn)環(huán)境復(fù)雜性
第9 章 執(zhí)行變更    211
9.1 變更前實(shí)踐    212
9.1.1 按工作清單行事 213
9.1.2 增加可靠性  214
9.2 藍(lán)綠部署    219
9.2.1 部署綠色分組的基礎(chǔ)設(shè)施    221
9.2.2 部署綠色分組基礎(chǔ)設(shè)施的高層級(jí)依賴 222
9.2.3 金絲雀部署  225
9.2.4 開展回歸測(cè)試  230
9.2.5 刪除藍(lán)色版本的基礎(chǔ)設(shè)施    232
9.2.6 其他注意事項(xiàng)  234
9.3 有狀態(tài)基礎(chǔ)設(shè)施   235
9.3.1 藍(lán)綠部署   235
9.3.2 修改交付流水線 236
9.3.3 金絲雀部署  237
9.4 本章小結(jié)    239
第10 章 重構(gòu)     241
10.1 最小化重構(gòu)的影響  242
10.1.1 通過滾動(dòng)更新減小影響范圍  243
10.1.2 在重構(gòu)中使用特性開關(guān)   244
10.2 拆分單體應(yīng)用   250
10.2.1 對(duì)高級(jí)別資源進(jìn)行重構(gòu)   251
10.2.2 重構(gòu)具有依賴項(xiàng)的資源   262
10.2.3 重復(fù)重構(gòu)工作流 265
10.3 本章小結(jié)    268
第11 章 修復(fù)故障    269
11.1 恢復(fù)功能    270
11.1.1 前滾以還原變更 270
11.1.2 新變更的前滾 272
11.2 故障診斷    273
11.2.1 檢查漂移  273
11.2.2 檢查依賴  275
11.2.3 檢查環(huán)境差異 277
11.3 解決問題    278
11.3.1 解決漂移  279
11.3.2 解決環(huán)境差異 281
11.3.3 推進(jìn)最初的變更 282
11.4 本章小結(jié)    284
第12 章 管理云服務(wù)費(fèi)用  285
12.1 管理成本驅(qū)動(dòng)因素  286
12.1.1 實(shí)施測(cè)試以控制成本   288
12.1.2 將成本估算自動(dòng)化  291
12.2 降低云浪費(fèi)    298
12.2.1 停止未標(biāo)注和未使用的資源  298
12.2.2 按計(jì)劃啟動(dòng)和停止資源   299
“基礎(chǔ)設(shè)施即代碼”模式與實(shí)踐XVI
12.2.3 選擇正確的資源類型和大小   301
12.2.4 使用自動(dòng)縮放 302
12.2.5 為資源添加過期時(shí)間標(biāo)簽   304
12.3 成本優(yōu)化    308
12.3.1 按需構(gòu)建環(huán)境 309
12.3.2 使用多云環(huán)境 309
12.3.3 對(duì)多云和多區(qū)域之間的數(shù)據(jù)傳輸進(jìn)行評(píng)估  310
12.3.4 在生產(chǎn)中測(cè)試 312
12.4 本章小結(jié)    313
第13 章 工具管理    315
13.1 使用開源的工具和模塊     316
13.1.1 功能性   317
13.1.2 安全性   318
13.1.3 生命周期  319
13.2 工具升級(jí)    321
13.2.1 升級(jí)前檢查清單 321
13.2.2 向后兼容性  322
13.2.3 升級(jí)中的破壞性變更   324
13.3 工具替換    327
13.3.1 新工具支持導(dǎo)入 327
13.3.2 不支持導(dǎo)入能力 329
13.4 事件驅(qū)動(dòng)的IaC    330
13.5 本章小結(jié)    332
附錄A 示例運(yùn)行說明   335
附錄B 練習(xí)題答案   349

本目錄推薦

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