
Explanation:
アプリ1: カナリアデプロイメント
カナリア デプロイメントでは、新しいアプリケーション コードを本番環境インフラストラクチャの小さな部分にデプロイします。アプリケーションのリリースが承認されると、少数のユーザーのみがそのアプリケーションにルーティングされます。これにより、影響が最小限に抑えられます。
エラーが報告されなければ、新しいバージョンをインフラストラクチャの残りの部分に徐々に展開できます。
App2: ローリングデプロイメント:
ローリング デプロイメントでは、アプリケーションの新しいバージョンが徐々に古いバージョンに置き換えられます。実際のデプロイメントは一定期間にわたって行われます。その間、新しいバージョンと古いバージョンは機能やユーザー エクスペリエンスに影響を与えることなく共存します。このプロセスにより、古いコンポーネントと互換性のない新しいコンポーネントを簡単にロールバックできます。
誤った回答:
ブルー/グリーンデプロイメント
ブルー/グリーン デプロイメントは、ソフトウェア コードをリリースするための変更管理戦略です。ブルー/グリーン デプロイメント (A/B デプロイメントとも呼ばれる) には、まったく同じように構成された 2 つの同一のハードウェア環境が必要です。1 つの環境がアクティブでエンド ユーザーにサービスを提供している間、もう 1 つの環境はアイドル状態のままです。
ブルー/グリーン デプロイメントは、消費者向けアプリケーションや、重要なアップタイム要件を持つアプリケーションでよく使用されます。新しいコードは非アクティブな環境にリリースされ、徹底的にテストされます。コードが検査されると、チームは通常、ルーター構成を調整してアプリケーション プログラム トラフィックをリダイレクトすることにより、アイドル環境をアクティブにします。次のソフトウェア イテレーションがリリースの準備ができると、このプロセスが逆になります。
参考文献:
https://dev.to/mostlyjason/intro-to-deployment-strategies-blue-green-canary-and-more-3a3