編輯推薦
- 第21屆Jolt大獎獲獎作品
- Martin Fowler作序推薦
- 軟件開發領域新經典
軟件發布是一個令人頭痛的過程,非常耗時且風險很高。本書獨特而有條理地闡述了以快速、高效、可靠的方式向用戶交付新功能的原則和技術實踐。通過實現自動化的構建、部署和測試過程,並改進開發人員、測試人員、運維人員之間的協作,交付團隊可以在幾小時(甚至幾分鐘)內發布軟件變更,而這不受項目大小和代碼復雜性的影響。
本書首先給出了實現快速、可靠、低風險交付過程的基礎知識,然後介紹了部署流水線,即從簽入到發布的過程中管理所有變更的一個自動化過程。書中探討了支撐持續交付的“交付生態圈”,內容涉及基礎設施、數據和配置的管理,以及組織治理。
作者為我們呈現了新的技術,包括自動化的基礎設施管理和數據遷移,以及虛擬化的使用,並分別探討了各種技術中的關鍵問題和實踐,演示了降低風險的方法。
無論是開發人員、繫統管理人員、測試人員,還是經理人員,本書都能前所未有地加速你將想法變成可發布軟件的步伐,為企業迅速可靠地增添價值。
內容簡介
本書講述如何實現更快、更可靠、低成本的自動化軟件交付,描述了如何通過增加反饋,並改進開發人員、測試人員、運維人員和項目經理之間的協作來達到這個目標。本書由三部分組成:部分闡述了持續交付背後的一些原則,以及支持這些原則的實踐;二部分是本書的核心,全面講述了部署流水線;第三部分圍繞部署流水線的投入產出討論了更多細節,包括增量開發技術、高級版本控制模式,以及基礎設施、環境和數據的管理和組織治理。
本書適合所有開發人員、測試人員、運維人員和項目經理學習參考。