什麼是持續傳遞?

持續傳遞價值已成為組織的必要需求。 若要將價值傳遞給使用者,您必須持續發行且不會發生錯誤。

持續傳遞 (CD) 是將組建、測試、設定和部署從組建自動化到生產環境的程式。 發行管線可以建立多個測試或預備環境,以自動化基礎結構建立和部署新的組建。 後續環境支援漸進式較長執行的整合、負載和使用者接受度測試活動。

持續傳遞如何將流程自動化至生產環境的圖例。

在 CD 之前,軟體發行週期是應用程式和作業小組的瓶頸。 這些小組通常依賴手動遞交,導致發行週期期間發生問題。 手動程式會導致產生延遲和錯誤的不可靠版本。

CD 是 精簡 的做法,目標是讓生產環境保持最新,從新的程式碼或元件可用性到部署。 自動化可將部署時間和時間降到最低, 以 (減輕 TTM) 補救 (TTR) 生產事件的時間。 就精簡而言,CD 會優化程式時間,並消除閒置時間。

持續整合 (CI) 啟動 CD 程式。 發行管線會在測試順利完成之後,將每個後續環境階段到下一個環境。 自動化 CD 發行管線允許快速驗證的 快速 方法,其中測試最有可能先失敗,而執行時間較長的測試只會在更快速的測試成功完成之後發生。

基礎結構即程式碼 (IaC) 監視的互補做法有助於 CD。

漸進式曝光技術

CD 支援數種漸進式曝光模式,也稱為「控制快射半徑」。這些做法會限制部署的風險,以避免整體使用者群有風險的問題。

  • CD 可以排序多個 部署更新步 調,以便漸進式暴露。 通道會嘗試在使用者群組上進行部署,並監視其體驗。 第一個部署通道可以是 Canary ,可在更廣泛的推出之前測試生產環境中的新版本。 CD 會將從一個通道到下一個通道的部署自動化。

    部署至下一個通道可以選擇性地取決於手動核准步驟,讓決策者以電子方式登出變更。 CD 可以建立核准的可稽核記錄,以滿足法規程式或其他控制目標。

  • 藍色/綠色部署 仰賴在新的綠色版本部署時,讓現有的藍色版本保持上線。 此做法通常會使用負載平衡,將增加的流量導向綠色部署。 當監視功能發現事件時,流量就會路由到仍在執行中的藍色部署。

  • 功能旗標功能切換 是實驗和 深色發射的另一種技術。 功能旗標會根據身分識別和群組成員資格,開啟或關閉不同使用者群組的功能。

新式發行管線可讓開發小組快速且安全地部署新功能。 CD 可以使用新的部署向前復原,以快速補救生產環境中發現的問題。 如此一來,CD 就會建立客戶價值的持續串流。

後續步驟