DevOps實踐 DevOps 实践

約阿基姆·維羅納 (Joakim Verona)

  • 出版商: 電子工業出版社
  • 出版日期: 2016-09-01
  • 定價: $414
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • 頁數: 216
  • 裝訂: 平裝
  • ISBN: 7121298120
  • ISBN-13: 9787121298127
  • 相關分類: DevOps

立即出貨 (庫存 < 3)

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

相關活動主題

20180731 %e6%af%8f%e9%80%b1%e4%b8%80%e6%9b%b8small

商品描述

《DevOps 實踐》介紹了DevOps 的起源和概覽,並通過一個貫穿全書的例子,從架構開始,到代碼的存儲、構建、測試、部署、監控,直至流程的跟蹤,推薦了許多可用的工具和可行的示範,是一本DevOps實踐方面不可多得的參考書籍。

《DevOps 實踐》面向願意承擔更大責任的開發人員和系統管理員,也很適合願意更好地支持開發人員的運維人員。無須任何DevOps 知識即可快速上手!

目錄大綱


前言XIII
1 DevOps 和持續交付簡介 1
DevOps 簡介 1
多快才算快?3
敏捷之輪 4
敏捷不只是形式 5
DevOps 和ITIL(信息技術基礎架構庫) 7
總結 8
2 洞察全局 9
DevOps 流程和持續交付——概覽 9
開發人員10
版本控制系統12
構建服務器13
工件庫13
包管理器13
測試環境14
預發布/生產15
發布管理15
Scrum、看板和交付流水線16
圓滿結束——一個完整的例子17
識別瓶頸18
總結18
3 DevOps 如何影響架構19
介紹軟件架構19
單塊系統場景20
架構經驗法則21
關註點分離21
內聚原則21
耦合22
回到單塊系統場景22
一個真實例子22
三層系統23
表示層23
業務層24
數據層24
處理數據庫遷移24
滾動升級25
Liquibase 的Hello world 26
變更記錄文件27
pom.xml 文件27
手動安裝29
微服務30
小插曲——康威定律31
如何保持服務接口向上兼容32
微服務和數據層33
DevOps、架構和彈性33
總結34
4 一切皆代碼35
源代碼控制的必要性35
源代碼管理歷史36
角色和代碼37
哪一個源代碼管理系統?38
源代碼管理系統遷移之言39
選擇分支策略39
分支問題域41
工件版本命名42
選擇一個客戶端43
創建一個基本的Git 服務器44
共享認證45
託管Git 服務器45
大的二進製文件46
嘗試不同的Git 服務器實現47
中場休息,插播Docker 48
Gerrit 49
安裝git-review 包49
歷史修正主義的價值50
拉請求模型52
GitLab 52
總結54
5 構建代碼55
我們為什麼要構建代碼55
構建系統的各個方面56
Jenkins 構建服務器57
管理構建依賴60
最終工件61
用FPM 取巧62
持續集成63
持續交付64
Jenkins 插件64
託管服務器66
構建從機66
主機上的軟件67
觸發器68
任務鍊和構建流水線68
Jenkins 文件系統結構概覽69
構建服務器和基礎設施即代碼70
按依賴順序構建70
構建階段71
可選的構建服務器72
校驗質量指標72
構建狀態可視化73
嚴肅對待構建錯誤74
健壯性74
總結75
6 測試代碼77
人工測試77
自動化測試的優缺點78
單元測試80
一般的JUnit 和特殊的JUnit 81
一個JUnit 的例子82
Mocking 82
測試覆蓋率83
自動化集成測試84
在自動化測試中使用Docker 84
Arquillian 85
性能測試85
自動化接受測試86
自動化GUI 測試88
在Jenkins 中集成Selenium 測試89
JavaScript 測試90
測試後端集成點91
測試驅動開發93
REPL(交互式命令行)驅動開發93
一個完整的自動化測試場景94
人工測試web 應用94
運行自動化測試97
查找缺陷98
測試巡禮98
用Docker 處理棘手的依賴102
總結103
7 部署代碼105
為什麼有這麼多的部署系統105
配置基礎操作系統106
描述集群107
為系統交付包107
虛擬化棧109
在客戶端執行代碼111
有關練習的註意事項111
Puppet 服務器和Puppet 代理112
Ansible 113
PalletOps 117
用Chef 做部署117
用SaltStack 做部署118
從執行的模型來比較Salt、Ansible、Puppet 和PalletOps 120
Vagrant 121
用Docker 做部署123
對比表124
雲計算解決方案124
AWS 125
Azure 126
總結126
8 監控代碼127
Nagios 127
Munin 134
Ganglia 138
Graphite 142
日誌處理144
客戶端日誌類庫145
ELK 147
總結149
9 問題跟蹤151
用問題跟蹤器做什麼?151
工作流和問題的一些例子152
我們需要從問題跟蹤器裡得到什麼?154
問題跟蹤器激增所帶來的問題157
所有的跟蹤器158
Bugzilla 158
Trac 164
Redmine 172
GitLab 問題跟蹤器178
Jira 181
總結183
10 物聯網和DevOps 185
IoT 和DevOps 簡介185
從市場的角度看物聯網的未來188
機器到機器的通信190
物聯網的部署影響軟件架構191
物聯網部署的安全性191
好啦,但是DevOps 和物聯網有什麼關係?192
DevOps 的物聯網設備動手實驗室193
總結199