【かなりありりーす】
カナリアリリース とは?
最終更新:
💡 まず少しだけ出してみて、大丈夫なら全員に届ける
新バージョンをまず一部のユーザーだけに公開し、問題がなければ徐々に全体に広げるデプロイ手法。問題が起きたときの影響を一部のユーザーにとどめやすい。
📌 このページのポイント
カナリアリリースって普通のリリースと何が違うの?
全ユーザーに一斉に新バージョンを届けるのではなく、最初は5%や10%のように一部の利用者だけに届けて、エラー率や応答時間を監視するんだ。問題がなければ比率を少しずつ上げて、最終的に全体へ広げるよ。
なんで「カナリア」って名前なの?
昔の炭鉱では、カナリアを籠に入れて坑道に持ち込んでいたんだ。有毒ガスが漏れると人より先にカナリアが弱るから、危険に早く気づける。一部のユーザーへのリリースも、全体に広がる前に問題を知らせてくれる役目なんだよ。
ブルーグリーンデプロイとはどう違うの?
具体的にどうやってトラフィックを分けるの?
監視で何を見ればいいの?
もっと詳しく知りたい人へ
フィーチャーフラグとカナリアリリースは何が違う?
カナリアリリースは、新しいバージョンのプログラムへ流す利用者の割合をデプロイの仕組み(ロードバランサーなど)で調整する方法だよ。フィーチャーフラグは、同じプログラムの中で機能のオン・オフを設定で切り替える方法。組み合わせることも多く、Martin Fowlerの解説では、Facebookが新機能のフラグをすべて有効にしたカナリアを使って、問題を早く見つける例が紹介されているよ。
まとめ:ざっくりこれだけ覚えればOK!
「カナリアリリース」って出てきたら「新バージョンをまず少数のユーザーで確かめてから全体に広げるデプロイ方法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Canary Release」 = カナリア(小鳥)のリリース
💬 炭鉱で有毒ガスに気づくためにカナリアを連れて入った話に由来するよ。一部のユーザーへのリリースが、全体より先に異常を知らせる「カナリア」の役目を果たすんだ