DevOps實戰

DevOps實戰

《DevOps實戰》是2016年1月1日機械工業出版社出版的圖書,作者是[美] 小特雷弗A.羅伯茨 等 。

基本介紹

  • 中文名:DevOps實戰
  • 作者:[美] 小特雷弗A.羅伯茨 等
  • 出版社:機械工業出版社
  • ISBN:9787111524786
內容簡介,圖書目錄,

內容簡介

本書由VMware的資深專家編著,系統介紹了DevOps的基礎概念和流行的工具,這些工具包括流行的第三方工具(如Vagrant、Chef、Ansible、Razor、Docker、MicrosoftPowerShell等)和VMware自身提供的持續集成、交付和部署產品(如VMwarevRealizeAutomantion),涵蓋了DevOps環境配置、維護、編排、管理的各個環節,書中介紹的大量例子可以幫助讀者快速了解工具的概念、使用以及和VMware虛擬化環境的結合,對於想要試水DevOps的讀者們來說,是一本不可多得的參考書。
全書共19章,第1章討論討論DevOps的概念;第2章介紹DevOps從業人員的一些流行工具;第3章介紹測試環境的建立;第4~6章介紹Puppet配置管理解決方案;第7~9章介紹Chef配置管理解決方案;第10章和第11章介紹Ansible配置管理和編排解決方案,第12章介紹Powershell預期狀態配置;第13章探索VMware管理員在其環境中實施PowerShell DSC的方法;第14章討論Linux容器的使用;第15章進一步討論Linux容器,介紹Google Kubernetes;第16章描述如何安裝、配置和使用Razor;第17章介紹Elasticsearch、Logstash和Kibana(ELK)棧;第18章介紹用於持續集成的Jenkins,討論如何在代碼提交到原始碼庫之後如何自動交付;第19章討論VMware自身的DevOps倡議。
? ?

圖書目錄

譯者序
前言
致謝
關於作者
關於評審人員
關於貢獻者
第一部分 DevOps概述
第1章DevOps簡介 2
1.1DevOps原則概述 2
1.2採用系統思維 3
1.2.1改變團隊的互動方式 4
1.2.2改變基礎設施部署方法 5
1.2.3改變軟體開發和部署方法 6
1.2.4經常收集和回響有用的系統反饋並相應調整 6
1.3增進DevOps知識和技能 6
1.4小結 7
參考文獻 7
第2章DevOps工具 8
2.1為成功而組織:看板 8
2.2伺服器部署 11
2.3配置管理 11
2.4持續集成 12
2.5日誌分析 12
2.6小結 12
參考文獻 12
第3章建立DevOps配置管理測試環境 13
3.1用AutoLab進行環境配給 13
3.2用Vagrant進行環境配給 14
3.3用Packer創建映像 18
3.4管理原始碼 18
3.5小結 24
參考文獻 24
第二部分 Puppet
第4章Puppet簡介 26
4.1Puppet架構 26
4.1.1獨立部署 27
4.1.2主機-代理部署 27
4.2準備Puppet測試實驗室 28
4.3Puppet資源 29
4.4Puppet清單 30
4.5Puppet模組 35
4.5.1Puppet Forge 37
4.5.2創建第一個Puppet模組 37
4.5.3Puppet模組初始化清單(init.pp) 38
4.5.4模板 39
4.5.5使用Puppet模組 42
4.5.6最後一步:版本控制提交 42
4.6小結 42
參考文獻 42
第5章Puppet系統管理任務 43
5.1用數據分離最佳化Web層 43
5.1.1參數類(params.pp) 45
5.1.2Hiera 48
5.1.3節點分類 51
5.2套用層 51
5.3資料庫層 53
5.4實施生產建議措施 53
5.5部署應用程式環境 54
5.6小結 54
參考文獻 54
第6章用Puppet進行VMware vSphere管理 55
6.1Puppet的VMware vSphere雲配給器 55
6.1.1準備VM模板 55
6.1.2準備Puppet主伺服器 56
6.2VMware的管理模組 58
6.3小結 63
參考文獻 63
第三部分 Chef
第7章Chef簡介 66
7.1什麼是Chef 66
7.2Chef的核心思想 67
7.2.1食譜的順序 67
7.2.2冪等性 67
7.2.3基於API的伺服器 67
7.2.4客戶端進行所有蒐集工作 68
7.2.5測試驅動基礎設施 68
7.3Chef術語 68
7.3.1食譜 68
7.3.2烹調書 68
7.3.3屬性 68
7.3.4角色 68
7.3.5運行列表 69
7.3.6資源 69
7.3.7環境 69
7.4託管Chef和Chef Server之間的差別 69
7.4.1託管Chef 69
7.4.2Chef Server 69
7.5ChefDK簡介 70
7.5.1ChefDK是什麼 70
7.5.2安裝ChefDK 70
7.6使用Knife 72
7.7創建第一個“你好,世界”的Chef食譜 73
7.8小結 76
第8章使用Chef完成系統管理任務 77
8.1註冊託管Chef 78
8.2社區烹調書 81
8.3設定系統管理 81
8.3.1準備/設定系統管理任務1:管理時間 82
8.3.2準備/設定系統管理任務2:管理根密碼 83
8.4配置虛擬客戶機 84
8.5系統管理任務 86
8.6管理根密碼 89
8.6.1創建兩個環境檔案 89
8.6.2將環境檔案上傳到託管Chef組織 90
8.6.3為每個伺服器分配一個環境 91
8.6.4修改每個伺服器的運行列表,以運行Managedroot烹調書 91
8.6.5對節點套用更改 92
8.6.6校驗實施的策略 93
8.7小結 94
參考文獻 94
第9章用Chef管理VMware vSphere 95
9.1Knife外掛程式 96
9.1.1knife-vsphere入門 97
9.1.2配置knife.rb檔案 97
9.1.3校驗配置 99
9.1.4組合 99
9.2Chef配給 101
9.2.1Chef配給架構 102
9.2.2Chef配給入門 102
9.2.3啟動某些節點 103
9.3小結 105
第四部分 Ansible
第10章Ansible簡介 108
10.1Ansible架構 108
10.2準備Ansible測試實驗室 109
10.3Ansible組 110
10.4Ansible臨時命令執行 110
10.4.1Ping模組 111
10.4.2Command模組 111
10.4.3User模組 111
10.4.4Setup模組 112
10.5Ansible劇本 112
10.6Ansible角色 117
10.7Ansible Galaxy 121
10.8小結 121
參考文獻 121
第11章Ansible系統管理任務 122
11.1Web伺服器部署 122
11.2套用層 123
11.3資料庫層 124
11.4角色結構最佳化 126
11.5VMware資源管理 128
11.6小結 132
參考文獻 132
第五部分 PowerShell
第12章PowerShell預期狀態配置簡介 134
12.1什麼是PowerShell DSC 134
12.2PowerShell DSC需求 135
12.3PowerShell DSC組件 136
12.3.1原生命令集 136
12.3.2託管對象格式檔案 136
12.3.3本地配置管理器 137
12.4PowerShell DSC配置 138
12.5PowerShell DSC模式 140
12.5.1本地推送模式 140
12.5.2遠程推送模式 140
12.5.3拉取模式 141
12.6PowerShell DSC資源 142
12.7小結 144
參考文獻 144
第13章PowerShell DSC實施策略 145
13.1PowerShell DSC在VMware環境中的用例 145
13.2用PowerCLI進行腳本化VM部署 146
13.3在VM模板中加入PowerShell DSC 148
13.4對新VM實施PowerShell DSC配置所面臨的挑戰 148
13.4.1PowerCLI Invoke-VMscript 149
13.4.2PowerCLI Copy-VMGuestFile 150
13.5經驗教訓總結 151
13.6未來PowerShell DSC在VMware環境中的用例 151
13.7小結 152
參考文獻 152
第六部分 利用容器進行應用程式部署
第14章 Docker套用容器簡介 154
14.1什麼是應用程式 154
14.1.1隱藏的複雜性 154
14.1.2依賴性和配置衝突 155
14.2Linux容器 155
14.2.1控制組 155
14.2.2命名空間 156
14.2.3容器管理 157
14.3使用Docker 157
14.3.1安裝Docker 157
14.3.2Docker守護進程 158
14.3.3Docker客戶端 158
14.3.4Docker索引 158
14.3.5運行Docker容器 158
14.3.6列出運行的容器 159
14.3.7連線到運行的容器 159
14.3.8構建和分發Docker容器 161
14.3.9Dockerfile 161
14.3.10Docker Hub 162
14.3.11Docker與虛擬機的對比 163
14.3.12Docker與配置管理的對比 163
14.4小結 163
參考文獻 163
第15章 大規模運行Docker容器 164
15.1容器編排 164
15.2Kubernetes 165
15.3Kubernetes部署 166
15.3.1CoreOS和Kubernetes群集管理工具 166
15.3.2CoreOS群集部署 167
15.3.3etcd伺服器配置 171
15.3.4Flannel網路覆蓋 172
15.3.5Kubernetes群集節點 172
15.3.6Kubernetes服務部署 174
15.3.7Kubernetes工作負載部署 175
15.4用Docker實現平台即服務 178
15.5小結 179
參考文獻 179
第七部分 DevOps工具鏈
第16章使用Razor配給伺服器 182
16.1Razor的工作原理 182
16.2使用Razor 184
16.2.1Razor集合和操作 186
16.2.2構建Razor集合 192
16.3使用Razor API 201
16.4Razor組件 203
16.4.1Razor伺服器 203
16.4.2Razor微核心 203
16.4.3Razor客戶端 203
16.5安裝Razor 203
16.5.1PE Razor 204
16.5.2Puppet安裝 204
16.5.3從來源安裝 204
16.5.4人工安裝發行版本 204
16.5.5其他服務 204
16.6小結 206
參考文獻 206
第17章ELK——Elasticsearch、Logstash和Kibana簡介 207
17.1Elasticsearch概述 207
17.1.1入門 208
17.1.2理解索引 208
17.1.3使用數據 209
17.1.4安裝外掛程式 212
17.1.5使用客戶端 214
17.2Logstash概述 215
17.2.1入門 216
17.2.2配置Logstash輸入 216
17.2.3套用過濾器 218
17.2.4理解輸出 219
17.3Kibana概述 219
17.3.1共享和保存 223
17.3.2自定義數據視圖 223
17.4小結 223
參考文獻 224
第18章用Jenkins實現持續集成 225
18.1持續集成概念 225
18.1.1持續集成還是持續部署 226
18.1.2測試自動化 226
18.2Jenkins架構 227
18.3Jenkins部署 228
18.4Jenkins工作流 230
18.4.1Jenkins伺服器配置 230
18.4.2Jenkins構建任務 232
18.4.3Git鉤子 235
18.4.4你的第一次構建 237
18.5質量保證團隊 239
18.5.1驗收測試 239
18.5.2開發團隊 239
18.5.3構建/測試基礎設施 239
18.6小結 239
參考文獻 239
第八部分 VMware DevOps實踐
第19章DevOps環境中的VMware vRealize Automation 242
19.1DevOps的出現 242
19.2穩定的敏捷性 243
19.3人、過程和Conway法則 243
19.4vRealize Automation 244
19.5vRealize Application Services 245
19.6Puppet集成 247
19.7Code Stream 252
19.8小結 256
參考文獻 256

相關詞條

熱門詞條

聯絡我們