
説明

ボックス1: 漸進的露出
継続的デリバリーでは、段階的な公開のために複数のデプロイメント「リング」を順番に実行する場合があります(
「爆発半径の制御」)。プログレッシブ エクスポージャーでは、新しいリリースを試すユーザーを「リング」でグループ化し、そのエクスペリエンスを監視します。最初のデプロイメント リングは、より広範なロールアウトの前に、新しいバージョンを本番環境でテストするために使用される「カナリア」であることがよくあります。CD は、1 つのリングから次のリングへのデプロイメントを自動化し、オプションで承認ステップに依存する場合があります。承認ステップでは、意思決定者が変更を電子的に承認します。CD は、規制手順やその他の制御目標を満たすために、承認の監査可能な記録を作成する場合があります。

ボックス 2: 機能フラグ
機能フラグは、顧客第一の DevOps の考え方をサポートし、ソリューション内の機能が完成してリリースの準備ができる前でも、その機能を有効化 (公開) および無効化 (非表示) します。
ボックス3: 青/緑
ブルー/グリーン デプロイメントでは、以前のバージョン (ここではブルー バージョンと呼びます) を置き換えるのではなく、既存のバージョンの次に新しいバージョン (ここではグリーン バージョンと呼びます) を立ち上げますが、実際のユーザーにはすぐには公開しません。グリーン バージョンが正しく動作することを検証できた場合は、ダウンタイムなしでルーティング構成を変更して、このバージョンをパブリック バージョンに昇格します。グリーン バージョンに問題がある場合は、ユーザーに中断を知らせることなく元に戻すことができます。
参照:
https://docs.microsoft.com/en-us/azure/devops/learn/what-is-continuous-delivery
https://docs.microsoft.com/en-us/azure/devops/merge/phase-features-with-feature-flags
https://medium.com/@denniszielke/continuous-kubernetes-blue-green-deployments-on-azure-using-nginx-appga