內容簡介
軟體發布是一個令人頭痛的過程,非常耗時且風險很高。本書獨特而有條理地闡述了以快速、高效、可靠的方式向用戶交付新功能的原則和技術實踐。通過實現自動化的構建、部署和測試過程,並改進開發人員、測試人員、運維人員之間的協作,交付團隊可以在幾小時(甚至幾分鐘)內發布軟體變更,而這不受項目大小和代碼複雜性的影響。
本書首先給出了實現快速、可靠、低風險交付過程的基礎知識,然後介紹了部署流水線,即從簽入到發布的過程中管理所有變更的一個自動化過程。最後,書中探討了支撐持續交付的“交付生態圈”,內容涉及基礎設施、數據和配置的管理,以及組織治理。
作者為我們呈現了最新的技術,包括自動化的基礎設施管理和數據遷移,以及虛擬化的使用,並分別探討了各種技術中的關鍵問題和最佳實踐,演示了降低風險的方法。內容涉及:
?將軟體構建、集成、測試和部署全面實現自動化
?在團隊級別和組織級別實現部署流水線
?改進開發人員、測試人員和運維人員間的協作
目錄
第一部分 基礎篇
第1章 軟體交付的問題
1.1 引言
1.2 一些常見的發布反模式
1.2.1 反模式:手工部署軟體
1.2.2 反模式:開發完成之後才向類生產環境部署
1.2.3 反模式:生產環境的手工配置管理
1.2.4 我們能做得更好嗎
1.3 如何實現目標
1.3.1 每次修改都應該觸發反饋流程
1.3.2 必須儘快接收反饋
1.3.3 交付團隊必須接收反饋並作出反應
1.3.4 這個流程可以推廣嗎
1.4 收效
1.4.1 授權團隊