- 会員限定
- 2018/04/16 掲載
グーグルとネットフリックスが共同開発した分析ツール「Kayenta」とは?
ITジャーナリスト/Publickeyブロガー。大学でUNIXを学び、株式会社アスキーに入社。データベースのテクニカルサポート、月刊アスキーNT編集部 副編集長などを経て1998年退社、フリーランスライターに。2000年、株式会社アットマーク・アイティ設立に参画、オンラインメディア部門の役員として2007年にIPOを実現、2008年に退社。再びフリーランスとして独立し、2009年にブログメディアPublickeyを開始。現在に至る。
「Canary Release」(カナリアリリース)とは?
しかし新しいリリースのデプロイはいきなり大規模に行われるわけではありません。リリースされるコードに対しては継続的デリバリのパイプラインの中で一通りの自動テストが行われ、ある程度の品質が保証されているはずです。しかし、それでも新しいリリースに何らかのバグなどが含まれている可能性を排除できません。
そこで新規リリースはまず、本番環境全体に対していきなりデプロイされるのではなく、ごく一部のユーザーだけに利用されるように小さな割合でリリースされます。そしてしばらくその振る舞いが観察され、問題がないと判断されてから大規模にデプロイされるのです。
一般に、このような試験的なリリースを小規模に行うこと、あるいはその対象となるリリースは「Canary Release」(カナリアリリース)と呼ばれています。
これはかつて炭鉱夫が、炭鉱のなかで一酸化炭素や有毒ガスが発生した場合にそれをいち早く察して逃げるため、そうした変化に弱いカナリアを鳥かごに入れて炭鉱に持ち込んだことに由来すると言われています。カナリアリリースは、そのリリースになにか問題があった場合にいち早く気づくためのものなのです。
「Kayenta」を公開。GoogleとNetflixが共同開発
GoogleとNetflixは、このカナリアリリースの振る舞いを自動的に分析しスコアリングするカナリアリリース分析ツール「Kayenta」を共同開発し、オープンソースとして公開しました(Googleのブログ「Introducing Kayenta: An open automated canary analysis tool from Google and Netflix」、Netflixのブログ「Automated Canary Analysis at Netflix with Kayenta」)。GoogleはKayentaを次のように紹介しています。
今すぐビジネス+IT会員にご登録ください。
すべて無料!ビジネスやITに役立つメリット満載!
-
ここでしか見られない
1万本超のオリジナル記事が無料で閲覧可能
-
多角的にニュース理解
各界の専門家がコメンテーターとして活躍中!
-
スグ役立つ会員特典
資料、デモ動画などを無料で閲覧可能!セミナーにご招待
-
レコメンド機能
あなたに合わせた記事表示!メールマガジンで新着通知
関連タグ
関連コンテンツ
PR
PR
PR