使い勝手が向上
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
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
3
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
4
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
5
肥大化した「SFA」の沼 4カ月でBigQuery×AppSheetの新システムを構築した方法
-
6
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
7
次世代RPA「ハイパーオートメーション」が急成長か Gartnerが予測
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
昭和大学病院がeICUを導入、ICUの患者情報を遠隔地で一括管理
-
10
「何から始めればいい?」 情報漏えい対策で悲鳴を上げる中小企業のリアル
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
プログラミング不要で誰でも実現できる、ネットワーク運用管理の自動化とは
-
4
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
5
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
6
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
“あのファイル転送”で暗躍するノーウェアランサム
-
10
「オンプレミス回帰」せざるを得ない“合理的な理由”
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー