Blue / Green vs Canary Release

2つの同一の本番環境を維持するソフトウェアデプロイメント方法です。

 Blue / GreenCanary Release
Definitionこれは、2つの同一の本番環境を維持するソフトウェアデプロイメント方法であり、一方の環境(ブルー)はアプリケーションの現在のバージョンを実行し、もう一方(グリーン)は新しいバージョンを実行します。カナリアリリースは、新しいバージョンを導入するリスクを軽減するために、ソフトウェア開発で使用されるデプロイメント戦略で、初期には小規模なユーザーグループに段階的に展開されます。
CategoriesALM, CD, CI, DevOps, deploymentDevOps, deployment, release, risks

ブルー/グリーンデプロイメントとは何ですか?

2つの同一の本番環境を維持するソフトウェアデプロイメント方法です。

🔄

定義

これは、2つの同一の本番環境を維持するソフトウェアデプロイメント方法であり、一方の環境(ブルー)はアプリケーションの現在のバージョンを実行し、もう一方(グリーン)は新しいバージョンを実行します。

🚦

トラフィック切り替え

いつでも1つの環境のみがライブトラフィックを受け取り、すべての本番トラフィックがそこに向けられます。一方、非アクティブな環境は新しい変更のテストとロールアウトに使用されます。

🔁

ロールバック

新バージョンに問題が発生した場合、トラフィックは即座に以前のライブ環境に切り替えられ、ダウンタイムとリスクを最小限に抑えます。

🌐

目的

この方法は、環境間でリクエストを即座にリダイレクトすることで、デプロイメント中のダウンタイムを減らすことを目指しています。

ブルー/グリーンデプロイメントとは何ですか? →

カナリアリリースとは何ですか?

リスクを最小限に抑えるために使用されるデプロイメント戦略です。

🐤

定義

カナリアリリースは、新しいバージョンを導入するリスクを軽減するために、ソフトウェア開発で使用されるデプロイメント戦略で、初期には小規模なユーザーグループに段階的に展開されます。

📅

起源

この名前は、鉱山労働者が炭鉱にカナリアを入れた檻を持ち込む習慣に由来します。有毒ガスが鉱山に漏れた場合、カナリアが鉱山労働者の前に死ぬことで警告しました。

🔍

モニタリング

システムは慎重に監視され、新バージョンのパフォーマンスが良ければ、徐々により多くのユーザーにリリースされます。

🔄

ロールバック

問題が検出された場合、リリースをロールバックし、すべてのユーザーに対して古いバージョンを再度展開することができます。

👥

選択

新バージョンにさらされるユーザーを選択するために、ランダムサンプリングや人口統計に基づく選択など、さまざまな戦略が使用されます。

カナリアリリースとは何ですか? →