カナリアリリースとは?

カナリアリリースはデプロイ戦略として、変更をまず小規模のユーザーグループにリリースします。

そしてビジネス KPI と運用指標を使用して、障害の兆候がないか、システムによって慎重に監視されます。 パフォーマンス、またはセキュリティに変更による悪影響がないという確信が持てれば、残りのユーザーに段階的にまたはまとめて変更をロールアウトすることができます。

更新を最初に受け取るこのユーザーグループは炭鉱におけるカナリアとしての役割を果たします。リリース後に課題が検出されても、そのダメージはこのグループに止められます。 そのため、ほとんどのユーザーは課題に気づくことがなく、またその影響も受けません。 カナリアリリースは、ステージング環境で十分なテストを行えないリスクの高い変更をデプロイする場合に役立ちます。

ウェブベースのシステムの場合にカナリアリリースを実装するには、2 つのバージョンの製品をホストし、それぞれにルーティングされるトラフィックを制御し、積極的に両バージョンのヘルスを監視しなければなりません。 インストール式の製品の場合は、新しいバージョンを一部のユーザーグループが利用できるようにすることができます。 とは言え、これらのユーザーがいつ更新を適用するかを制御するのは困難であるため、変更をより幅広いオーディエンスにリリースできるタイミングを決定するには、より長い期間を要することがあります。