DevOps 原理與實踐

張琰彬,蒲鵬,王偉

  • 出版商: 電子工業
  • 出版日期: 2023-03-01
  • 售價: $419
  • 貴賓價: 9.5$398
  • 語言: 簡體中文
  • 頁數: 280
  • ISBN: 7121452634
  • ISBN-13: 9787121452635
  • 相關分類: DevOps
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

本書基於DevOps的文化和理念,介紹基於DevOps的研發流程一體化的過程。 本書分為理論篇和實踐篇。理論篇包括5章:DevOps誕生與發展,DevOps標準與落地框架,軟件交付,基礎設施即代碼,軟件質量管理。實踐篇包括5章:DevOps基礎實踐,DaseDevOps示例程序,DaseDevOps測試用例,CI/CD實踐,發布平臺監控與日誌實踐。 本書內容充實、結構清楚,理論與實踐相結合,適合作為高校相關課程的教材,也適合DevOps初學者和從事該行業並需要提升DevOps技能的人員參考。

目錄大綱

目 錄

理 論 篇
第1章 DevOps誕生與發展 3
1.1 DevOps概述 4
1.1.1 DevOps文化 4
1.1.2 DevOps實踐 5
1.1.3 DevOps生命周期 5
1.2 DevOps的誕生 7
1.2.1 DevOps的歷史 7
1.2.2 DevOps的優勢 9
1.3 DevOps的現狀和發展趨勢 10
1.3.1 DevOps的現狀 10
1.3.2 DevOps的發展趨勢 12
1.4 DevOps與開源 17
本章小結 19
參考文獻 19
習題1 19
第2章 DevOps標準和落地框架 20
2.1 DevOps標準概述 21
2.2 DevOps標準主要內容 21
2.2.1 DevOps標準總體架構 21
2.2.2 DevOps標準名稱和主要內容 22
2.3 站點可靠性工程SRE 27
2.3.1 SRE概述 27
2.3.2 SRE的核心原則 29
本章小結 29
參考文獻 29
習題2 30
第3章 軟件交付 31
3.1 軟件交付流程介紹 32
3.2 軟件交付涉及的工具 32
3.3 持續集成 35
3.4 持續部署 38
3.5 漸進式部署 39
3.6 基於容器的交付 40
本章小結 45
參考文獻 45
習題3 46
第4章 基礎設施即代碼 47
4.1 傳統的基礎設施 48
4.2 基礎設施即代碼 48
4.3 GitOps實踐 50
4.3.1 Argo CD 50
4.3.2 Flux CD 52
本章小結 54
參考文獻 54
習題4 54
第5章 軟件質量管理 55
5.1 測試自動化 56
5.1.1 測試自動化與DevOps的關系 56
5.1.2 測試數據構造 57
5.1.3 單元測試 60
5.1.4 接口自動化測試 67
5.1.5 UI自動化測試 73
5.1.6 客戶端性能測試 76
5.1.7 服務器性能測試 79
5.1.8 兼容性測試 89
5.1.9 客戶端穩定性測試 92
5.1.10 服務器穩定性測試 94
5.2 線上監控體系 97
5.2.1 接口自動化巡檢 97
5.2.2 UI自動化巡檢 99
5.2.3 用戶反饋監控 99
5.2.4 資源監控 102
5.2.5 業務質量指標監控 107
5.3 質量標準化與可視化 110
5.3.1 質量標準化管理 110
5.3.2 質量標準化和可視化實施 113
5.4 測試智能化 118
5.4.1 測試智能化與DevOps的關系 118
5.4.2 精準測試 118
5.4.3 引流測試 120
5.4.4 契約測試 124
5.4.5 MLOps簡介 127
本章小結 130
參考文獻 131
習題5 131
實 踐 篇
第6章 DevOps基礎實踐 135
6.1 阿裡雲容器鏡像雲基礎實踐 136
6.1.1 實驗目的和實驗環境 136
6.1.2 實驗步驟 137
6.2 Git基礎實踐 140
6.2.1 實驗目的和實驗環境 140
6.2.2 實驗步驟 141
6.3 GitHub基礎實踐 142
6.3.1 實驗目的和實驗環境 143
6.3.2 實驗步驟 143
6.4 JihuLab基礎實踐 149
6.4.1 實驗目的和實驗環境 149
6.4.2 實驗步驟 149
6.5 Docker基礎實踐 153
6.5.1 實驗目的和實驗環境 153
6.5.2 實驗步驟 153
6.6 Python基礎實踐 157
6.6.1 實驗目的和實驗環境 157
6.6.2 實驗步驟 157
6.7 Java基礎實踐 159
6.7.1 實驗目的和實驗環境 159
6.7.2 實驗步驟 160
6.8 Node.js基礎實踐 164
6.8.1 實驗目的和實驗環境 164
6.8.2 實驗步驟 164
本章小結 166
第7章 DaseDevOps示例程序 167
7.1 Java微服務後端程序 168
7.1.1 實驗目的和實驗環境 168
7.1.2 實驗步驟 170
7.2 基於Vue的前端程序 176
7.2.1 實驗目的和實驗環境 176
7.2.2 實驗步驟 176
本章小結 179
第8章 DaseDevOps測試用例 180
8.1 靜態代碼掃描 181
8.1.1 實驗目的和實驗環境 181
8.2.2 實驗步驟 181
8.2 單元測試 182
8.2.1 實驗目的和實驗環境 183
8.2.2 實驗步驟 183
8.3 用戶界面測試用例 190
8.3.1 實驗目的和實驗環境 191
8.3.2 實驗步驟 191
8.4 接口測試用例 198
8.4.1 實驗目的和實驗環境 198
8.4.2 實驗步驟 199
8.5 壓力測試用例 204
8.5.1 實驗目的和實驗環境 206
8.5.2 實驗步驟 206
本章小結 211
第9章 CI/CD實踐 212
9.1 基於JihuLab的CI/CD 213
9.1.1 實驗目的和實驗環境 214
9.1.2 實驗步驟 214
9.2 基於GitHub的CI/CD 220
9.2.1 實驗目的和實驗環境 222
9.2.2 實驗步驟 222
9.3 基於Jenkins的CI/CD 231
9.3.1 實驗目的和實驗環境 232
9.3.2 實驗步驟 232
9.4 基於JihuLab+Argo的CI/CD 242
9.4.1 實驗目的和實驗環境 243
9.4.2 實驗步驟 244
本章小結 254
第10章 發布平臺監控與日誌實踐 255
10.1 監控系統實踐 256
10.1.1 實驗目的和實驗環境 256
10.1.2 實驗步驟 256
10.2 日誌系統實踐 268
10.2.1 實驗目的和實驗環境 268
10.2.2 實驗步驟 268
本章小結 270