探索漸進式曝光技術

已完成

如本課程模組的第一個單元所述,持續傳遞提供許多優點,包括加速發行週期、改善共同作業、有效率的資源使用率,以及提高復原能力。 從某種程度上講,這些聯繫的最後一個關係是能夠逐步將新的軟體版本傳遞給其預定收件者的能力。 如果發生未偵測到的程式代碼質量問題,並收集可能影響持續傳遞決策的客戶意見反應,這有助於限制負面影響的範圍。 範例案例中的組織將能夠利用這項功能,以減輕其目前的作業挑戰。 在本單元中,您將了解有助於提高復原能力的不同漸進式曝光技術。

什麼是漸進式曝光技術?

CD 做法具有數種漸進式曝光的傳遞模式。 其目的是將 CI 型程式代碼分析、檢閱和自動化測試未能發現的程式設計錯誤所造成的潛在損害降到最低(此目標通常也稱為 控制爆破半徑)。 最常用的技術包括:

  • 部署通道:通道會指定以特定使用者群組為目標的部署,稍後會監視以判斷其體驗。 第一個部署環有時被稱為 金絲雀,指的是從舊採礦實踐借用的煤 礦中的罐頭 術語,以警告高一氧化碳水準。 CD 會自動從一個通道轉換到下一個通道,不過轉換可能取決於手動核准。 為了符合法規需求或內部治理規則,可能需要這類做法。

    部署通道的圖表。

  • 藍色/綠色部署:兩種色彩會指定相同應用程式的兩個不同版本, 藍色 代表目前(稱為穩定)版本, 綠色 代表更新的版本(正在發行)。 其目的是讓這兩個版本並排執行,並使用負載平衡逐漸增加從 藍色綠色 版本的傳入要求量。 如果 綠色有問題,則傳入的要求可以輕鬆地重新路由回 藍色

    藍色/綠色部署的圖表。

  • 功能旗 標(也稱為 功能切換):功能旗標會指定程序設計方法,包括放置整個程式代碼條件語句,以選擇性地停用或啟用特定程式碼區段。 語句會藉由設定旗標的值來啟動,而旗標通常會放在外部組態存放區中。 實際上,不需要修改或部署程序代碼,就可以視需要啟用或停用新功能。

    功能旗標的圖表。

  • 深色啟動:深色啟動代表部署策略,包括以非作用中狀態部署新功能,並在部署后以受控制的方式加以啟用。 這種方法通常依賴使用功能旗標。

    深色啟動的圖表。