概述#

Part III 的目標是建立必要的技術實踐與架構,以實現從 Development 到 Operations 的快速工作流動,同時不對生產環境或客戶造成混亂與中斷。這意味著我們需要透過實施一套稱為 Continuous Delivery(持續交付)的技術實踐來降低部署與發布變更的風險。

持續交付的核心組成#

持續交付包含以下關鍵實踐:

  • 建立自動化部署管線的基礎 — 確保環境可按需創建、一切納入版本控制
  • 啟用快速且可靠的自動化測試 — 透過自動化測試持續驗證系統處於可部署狀態
  • 啟用並實踐持續整合 — 讓開發者每日將程式碼整合到主幹
  • 自動化、啟用並架構低風險發布 — 設計環境與程式碼以實現低風險的生產發布

預期成果#

實施這些實踐能帶來以下效益:

  • 縮短前置時間:快速取得類生產環境(production-like environments)
  • 持續測試回饋:讓所有人對自己的工作獲得快速回饋
  • 團隊自主性:使小型團隊能安全且獨立地開發、測試、部署程式碼
  • 日常化部署:讓生產環境的部署與發布成為日常工作的一部分

將 QA 和 Operations 的目標整合到每個人的日常工作中,能減少救火式的工作模式與辛勞,同時讓人們更有生產力,並在工作中獲得更多樂趣。我們不僅改善了成果,組織也更能在市場中勝出。