內容簡介
本書從軟體架構師視角講解了引入DevOps實踐所需要擁有的技術能力,涵蓋運維、部署流水線、監控、安全與審計以及質量關注。通過3個經典案例研究,講解了在不同場景下套用DevOps實踐的方法。這對於想套用DevOps實踐的組織具有切實的指導意義。
產品目錄
譯者序
前言
第一部分 背 景
第1章 DevOps是什麼 2
1.1 概述 2
1.1.1 定義DevOps 2
1.1.2 DevOps實踐 3
1.1.3 持續部署的例子:IMVU 5
1.2 為什麼是DevOps 5
1.2.1 發布過程 5
1.2.2 配合不佳的原因 7
1.2.3 運維人員能力有限 7
1.3 DevOps視角 8
(參考資料來源)
內容摘要
本書共五部分。第一部分(第1~3章)介紹DevOps的背景。第1章介紹DevOps的目標和期望使用DevOps解決的問題等;第2章介紹雲;第3章按照信息技術基礎設施庫(Information Technology Infrastructure Library,ITIL)的理論介紹運維。第二部分(第4~6章)介紹部署流水線,從功能性視角介紹部署實踐的內容。第4章介紹微服務架構風格;第5章介紹構建和測試過程以及工具鏈;第6章介紹部署,它是DevOps的目標之一。第三部分(第7~10章)介紹橫切關注點。第7章介紹計算監控和實時測試;第8章介紹安全與安全審計;第9章介紹與DevOps實踐有關的其他非功能需求,包括部署流水線的性能、可靠性、可修改性等;第10章介紹業務關注點,包括為引進DevOps所需要準備的業務計畫的組成元素,以及如何進行論證、推出和測量業務計畫。第四部分(第11~13章)介紹3個案例研究。第11章介紹為了實現業務連續性如何維護兩個數據中心;第12章介紹一個持續部署流水線的詳細內容;第13章介紹一個組織如何遷移到微服務架構上。第五部分(第14~15章)構想了DevOps的未來。第14章介紹研究以及如何基於把運維視作一系列過程來進行;第15章給出了3~5年內DevOps將如何發展的預測。
本書適合軟體架構師、中高級運維工程師、計算機相關專業的學生、希望提高IT生產力的人員等閱讀。
DevOps為加速新軟體功能的發布和改善對生產環境系統的監控帶來了希望,但是對軟體架構師和軟體架構來說,DevOps的關鍵意義卻常常被忽視。
Len Bass、Ingo Weber和Liming Zhu這三位架構師全面解決了這些問題。他們不僅研究了軟體架構師為實現DevOps目標必須要做出的決策,並且說明DevOps的其他參與者有可能以哪種方式來影響架構師的工作,還詳細介紹高效部署DevOps所需要的組織、技術和運營環境,以及DevOps對每個開發階段的影響。作者解決了把多個功能關聯起來的橫切關注點問題,提供了對合規性、性能、可靠性、可重複性和安全方面的切合實際的洞察。
本書通過3個真實的案例講解在不同場景下套用DevOps實踐的方法:數據中心複製以保障業務連續性的實踐、管理一個持續部署流水線的例子、遷移到微服務架構的案例。