使い勝手が向上
Netflixの継続的デプロイツール「Spinnaker」がKubernetesとの連携を強化
NetflixとGoogleが主導する継続的デプロイツール「Spinnaker」とKubernetesの連携機能が刷新され、企業にとっての魅力が増している。
NetflixとGoogleが主導する継続的デプロイツール「Spinnaker」のKubernetesとの連携機能が改善された。企業のDevOpsチームにとって、より魅力的になったといえるだろう。Spinnakerを利用することで、DevOpsチームは継続的デプロイを高速化できる。
Spinnakerではパイプライン(実行したいタスクに関する一連の処理)を用いて継続的デプロイを実行する。このパイプラインは非常に細かくカスタマイズできる。だがNetflixによる初期設定では、DevOpsチームがアプリケーションの継続的デプロイの導入で得られる優位性がほとんどない。Spinnakerではなく、別のオープンソースのパイプラインツール「Jenkins」を採用しているユーザーもいる。そちらの方が使いやすいためだという。これまでSpinnakerとKubernetesのコンテナクラスタの連携について改善が求められていたが、その機能が2018年10月中旬に実装された。
Spinnakerの新しい機能
SpinnakerのKubernetesプラグイン(以下「プロバイダー」)のバージョン2は次の特徴を備える。以前使われていたJavaライブラリではなく、Kubernetesネイティブのコマンドラインインタフェース(CLI)「kubectl」と統合された。カスタムリソースを定義できるため、Kubernetesと併せて使うことでサードパーティー製のインフラコンポーネントを管理しやすい。
つまりKubernetesプロバイダー バージョン2では、任意のコンテナイメージのKubernetesマニフェストを自動で生成する。そして、Spinnakerパイプラインの一環として、ステージング環境用、テスト環境用、運用環境用といった具合に、複数バージョンのマニフェストが生成される。IT運用管理者はKubernetesプロバイダー バージョン2を使用して、セキュリティを目的としたKubernetesクラスタへのアクセス制限を実施できる。
多国籍メディア企業のSchibsted Media GroupでDevOpsエンジニアスタッフを務めるガード・リーメスタ氏は次のように語る。同社はノルウェーに拠点を置き、Kubernetesプロバイダー バージョン2を早くから導入している。「もはやKubernetesプロバイダーは恐ろしいものではなく、Kubernetesのコードと非常に近くなった。つまりSpinnakerによって、ローカル環境で使用しているものと同じバージョンのKubernetesをクラウドでも使用できるようになった」
継続的デプロイの実現を後押しするSpinnakerパイプライン
NetflixがSpinnakerのパイプラインツールを社内用に作成したのは2014年のことだ。Spinnakerがオープンソースコミュニティーにリリースされた2015年に、Googleも同プロジェクトに参加した。2017年6月のSpinnaker バージョン1.0のリリース以降、パイプラインを使ったアプローチはクラウド化があまり進んでいない企業の注目を集めるようになった。
「2013年からに7回にわたって継続的デプロイに挑戦してきたが、全て失敗した」とモバイルデバイスのセキュリティ会社Lookoutに所属するブランドン・リーチ氏は言う。同氏は同社の継続的デプロイ部門のシニアエンジニアリングマネジャーを務める。同社では4つのJenkinsパイプラインを導入して安定的に運用していたが、より優れたアプローチを探していた。そして2018年にSpinnakerを採用した。
「Spinnakerではリリースの観点からインフラを調整できる。どのような方法でリリースするかを検討すれば、それに合わせたインフラが提供される。インフラ定義ソフトウェアの『Terraform』を使用したブルーグリーンデプロイメント(2つの環境を切り替えてバージョンアップを実施する手法)よりもはるかに円滑な方法だ」とリーチ氏は語る。
オンライン印刷サービス会社のVistaprint USAでは、継続的インテグレーションツール「Bamboo」やJenkinsをベースにした継続的デプロイシステムを、Spinnakerのパイプラインに置き換えた。同社は小企業向けにマーケティング資料のカスタム印刷を提供している。Vistaprint USAではパイプラインの刷新を計画していた。プロビジョニング中のBambooビルドをスピンアップするのに2日以上掛かるようになり、テストが完了するまでリリース作業を中断しなければいけなくなったためだ。同社は社内で作成したデプロイ用コードと組み合わせてSpinnakerとJenkinsをテストおよび比較した。その結果、使いやすさの点でSpinnakerに軍配が上がった。
「基本的なSpinnakerパイプラインは1日で稼働させられた。さらに1日半で実際にデプロイすることができた」と述べるアンドリュー・ドブソン氏は、Vistaprint USAでソフトウェアエンジニアを務める。
Spinnakerパイプラインでは核心部分のインフラ構成タスクが抽象化されるため、ユーザーは具体的な処理を意識しなくてもよいが、Spinnakerのコードに手を加えることも可能だ。Lookoutのリーチ氏はSpinnakerのインフラプロバイダーを独自に作成した。Kubernetesではなく、Amazon Web Servicesのコンテナ管理サービス「Amazon Elastic Container Service」(Amazon ECS)でコンテナオーケストレーション環境を扱うためだ。一方でSchibsted Media Groupのリーメスタ氏は、Spinnakerパイプラインツールと同社独自のデプロイデーモンを連携させている。
Spinnakerパイプラインユーザーのウィッシュリスト
Spinnakerパイプラインは、企業が継続的デプロイの初期段階を乗り切るのに役立つ。だがユーザーが洗練されていくにつれ、より多くの機能が期待されるようになる。例えば継続的インテグレーション段階前のSpinnakerパイプラインにおける成果物の自動評価、プロモート、ロールバックなどだ。ユーザーによると、Spinnakerパイプラインでステートフルアプリケーションのデプロイを実行するためのAPIが改善され、CLIの安定化や簡素化が遂行される可能性があるという。Netflix内でもまだα版の段階である宣言型のパイプラインツールが利用可能になることを切望するユーザーもいる。
Vistaprint USAのドブソン氏は次のように述べる。「Spinnakerコミュニティーでは、方法を気にせずにデプロイできるようにするための取り組みが進められている。つまり新しい技術が用いられても、内部の仕組みを更新できるようにしている」
Spinnakerパイプラインのロードマップには、成果物のプロモート機能、α版のCLIを使いやすくするための強化が含まれている。さらにユーザーの要望に基づいたステートフルなアプリケーション導入APIの更新、オープンソースとしての管理プロジェクトの運営委員会なども含まれている。
「Netflixの全てのステートフルサービスは、アプリケーションのデリバリーに組み込めるようSpinnakerのAPIを使用している。当社で利用している分散データベース『Apache Cassandra』やメッセージサービス『Apache Kafka』でも、オーケストレーション済みのデプロイを実行したことがある。いずれはこうした機能の一部をSpinnakerに組み込むことになるだろう」とNetflixでデリバリーエンジニアリング部門のディレクターを務めるグローバー氏は語った。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Windows」の不要なファイルを安全に消して容量を空ける方法
-
2
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
3
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
4
IT製品の導入に関するアンケート「セキュリティ」編
-
5
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
6
生成AIが普及しても「技術書」を手放せないエンジニアの本音
-
7
Claude利用8割のGMO、AI人材の評価軸が「トークン管理」に変わった
-
8
半数がブルーカラー転向を視野に? ベテランエンジニアを追い込む“54歳の壁”
-
9
「テザリング依存」に潜む落とし穴 “遅いVPN”を解消するネット構築術
-
10
「Kubernetesプラットフォーム」に関するアンケート
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
7
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー