コンテナオーケストレーションソフトウェアは、企業によるアプリケーションコンテナの管理、スケジューリング、ネットワーク接続、監視を支援します。
ソフトウェア開発者は、アプリケーションの開発とデプロイの速度、可搬性、安全性を高めるために、コンテナオーケストレーションソフトウェアを活用しています。コンテナオーケストレーション分野のプラットフォームは、アプリケーションのリソース割り当て、更新、アップグレードに加え、サービス提供も支援します。
世界のコンテナオーケストレーション市場は、2021年に4億5400万ドルと推定され、2027年までに17億ドルに達すると予測されているImarc Groupによると。
コンテナオーケストレーション技術と、コンテナオーケストレーション市場の主要ソフトウェアについては、以下をご覧ください。
適切なコンテナオーケストレーションソフトウェアの選定
主要なコンテナオーケストレーションソフトウェア
Kubernetes
Kubernetesは、コンテナ化されたワークロードやサービスのデプロイ、スケーリング、管理を自動化するためのコンテナオーケストレーションソフトウェアです。Kubernetes、またはK8sは、管理と検出を容易にするため、アプリケーションを論理的な単位に分割するオープンソースプラットフォームです。
Kubernetesは、アプリケーション層やテクノロジーを自動的にデプロイできるほか、あらゆるデジタルインタラクションを監視、分析、最適化できます。Kubernetesとその継続的な自動デプロイは、Kubernetesが主要なコンテナオーケストレーションプラットフォームの1つと見なされる理由の1つです。
Kubernetesのオーケストレーションにより、「複数のコンテナにまたがるアプリケーションサービスを構築し、クラスター全体にコンテナをスケジュールし、コンテナをスケーリングし、時間の経過に伴うコンテナの健全性を管理できる」とRed Hatは述べています。「Kubernetesを使えば、ITセキュリティの向上に向けて、実際の取り組みを進められます。」
差別化要因
- オープンソースプラットフォーム
- 市場で最大規模の導入実績
- 拡張された機能ライブラリ
- マイクロサービスの制御
料金
料金の見積もりについては、Kubernetesの料金計算ツールをご覧ください。
その他の製品:Cisco: SecureX Product Review
Amazon ECS
Amazon Elastic Container Service(ECS)は、クラウドコンピューティング大手AWSが提供するコンテナオーケストレーション製品です。AWSは、グローバルなデータセンターネットワークから200以上のサービスを提供しています。同社によると、コンテナサービスはクラウド上のほぼ80%コンテナをカバーしています。Vanguard、CyberAgent、Expedia Groupなどの顧客は、AWS上でコンテナを稼働させています。
Amazon ECSは、Amazon Fargateのサーバーレス技術を利用し、信頼性、安全性、拡張性に優れた自律的なコンテナ運用を実現します。これにより、開発者が設定やパッチ適用に費やす時間を短縮できます。コントロールプレーン、アドオン、ノードの管理を気にする代わりに、Amazon ECSを使えば、開発者はビジネスの成長に合わせてアプリケーションを迅速に構築できます。
Amazonのコンテナオーケストレーション製品は、その機能が顧客からも評価されています。
例えば、CyberAgentのCIUテクニカルリードエンジニアである長谷川誠氏は、Amazon ECS Anywhereについて「クラウド上のフルマネージドなコントロールプレーンを利用してコンテナをオーケストレーションし、自社インフラ上でタスクを実行できるようになります」と述べています。
差別化要因
- 管理が必要なコントロールプレーンやノードがない
- コンピューティングコストの削減
- セキュリティおよび規制要件への対応
料金
具体的な料金については、AWSの料金計算ツールをご覧ください。
Google Kubernetes Engine
Google Kubernetes Engine(GKE)は、Kubernetesを利用して安全なプラットフォームを構築するコンテナオーケストレーションツールです。アプリ開発の高速化、リリースチャネルによる運用の効率化、情報の安全な維持を実現できるGKEは、主要なコンテナオーケストレーション製品と見なされています。

GKEは、利用可能な初のマネージドコンテナオーケストレーションサービスの1つとして市場に登場し、オートパイロットモードも提供しているため、ツールをより簡単に利用できます。
「Kubernetes単体でも優れていますが、GKEならインフラに関する懸念とマスターノードの管理を完全に排除できます。以前は物理ハードウェア上で自社クラスターを運用していましたが、GKEに移行してからは、元に戻ることなど考えられません」と、G2の5つ星レビュアーは述べています。
差別化要因
- 柔軟性を高めるノードプール
- クラスターのノードインスタンス数の自動スケーリング
- 自動アップグレード
- ノードの自動修復
- ロギングと監視
料金
支払いに関する情報は、Google Cloudの料金計算ツールをご覧ください。
関連記事:Adobe Audience Manager: Data Management Platform Product Review
Red Hat OpenShift
Red Hat OpenShiftは、オープンソースのKubernetesコンテナオーケストレーションプラットフォームです。このソフトウェアは、アプリケーションの生産性、安全性、ハイブリッドクラウドを実現するために企業向けに構築されています。
OpenShiftは、パブリッククラウドまたはオンプレミスインフラ上で稼働し、Red Hat Enterprise Linuxを基盤とする企業向けのPlatform as a Service(PaaS)技術です。
CRNは、Red Hat Enterprise Linuxを「Tech Innovators」の1つに選出しました。
差別化要因
- 学習曲線が緩やか
- 継続的インテグレーションを標準搭載
- ホストされたアプリケーションを通じて、専門的なタスクの導入に利用可能
料金
このツールの料金については、こちらをご覧ください。
Helios
Heliosは、多数のサーバーにまたがるコンテナのデプロイと管理に利用できる、オープンソースのDockerコンテナオーケストレーションプラットフォームです。
Spotifyのチームが開発したHeliosは、ビジネスコンテナを実行するサーバーとやり取りするためのHTTP APIとコマンドラインクライアントを提供します。また、デプロイ、再起動、バージョン変更など、クラスターイベントの履歴も保持します。
Heliosは「現在、すべてを解決しようとしているわけではない」としつつ、ソフトウェアのバージョンを「非常に堅牢」にするよう努めていると述べています。また、「まずCI/CDのユースケースと周辺ツールを堅牢にすることがより重要だった」としています。
G2の5つ星レビュアーは、「サーバーとマウントのフリート全体に分散させる必要があるコンテナを、簡単に管理できる点が気に入っています」と述べています。
差別化要因
- 単一ノードおよびマルチノードのインスタンスを実行
料金
Heliosには無料版があります。詳細については、HelioのWebサイトをご覧ください。
Amazon EKS
Amazon Elastic Kubernetes Service(EKS)は、主要なコンテナオーケストレーション製品の1つと見なされています。
このプラットフォームでは、開発者はさまざまな環境にアプリケーションをデプロイし、機械学習(ML)ワークフローをモデル化し、Webアプリケーションを構築・実行できます。Amazon EKSは、アプリケーションの自動スケーリングにも対応し、クラスターのコントロールプレーンにセキュリティパッチを適用します。
HSBCのソリューションアーキテクトは、「HSBCのクラウドサービスチームが、Amazon EKS上でミッションクリティカルなコンテナ化アプリケーションをアプリケーションチームが実行できる、安全なマルチテナントプラットフォームをどのように構築したかという実例を通じて、ソリューションを検討しています」と述べています。
差別化要因
- ノードの起動と1行での管理にeksctlを利用
- ハイブリッドデプロイ
- サーバーレスコンピューティング
- 認定適合性
料金
支払いに関する情報は、AWSの料金計算ツールをご覧ください。
Rancher
Rancherは、ランタイムとセキュリティ機能を備えていることなどから評価されている、Kubernetesコンテナオーケストレーション製品です。
Rancherは、オンプレミス、クラウド、ハイブリッドクラウド、エッジ環境へのデプロイにおけるコンテナ化ワークロードをサポートします。
Forresterは「New Wave」レポートで、「Rancherは、さまざまなクラウドプラットフォームとエッジ環境で利用できる、実績あるマルチクラウドコンテナ管理プラットフォームを求める企業に最適です」と述べています。
Rancherは2020年、顧客ロイヤルティ部門でNiceReplyからCustomer Happiness Awardも受賞しました。
差別化要因
- 設定ツール
- アプリカタログを利用
- メンバー、ノード、ボリューム、ストレージクラス、プロジェクト、名前空間、ワークロードの管理
料金
ビジネスニーズに応じた料金の見積もりはこちらから依頼できます。
Marathon
Marathonは、MesosphereのDatacenter Operating System(DC/OS)およびApache Mesos向けのコンテナオーケストレーションプラットフォームです。
このソフトウェアには、情報を保護するための仮想IPルーティングや認証方式などの機能が含まれています。
G2の5つ星レビュアーは、「最も重要なのは、安定性、信頼性、優れたUIです。Marathonは、少なくとも2つの主要なオーケストレーションソリューション、MesosとDC/OSの基本的な構成要素です。高可用性を保証するため、リーダー選出を伴うアクティブ/パッシブクラスターとして動作します。また、コンテナをどこでどのように実行するかを簡単に計画できる、制約システムを標準搭載しています」と述べています。
差別化要因
- 複数のコンテナランタイム
- 永続ストレージボリュームのバインド
- サービスディスカバリとロードバランシング
- メトリクスと非推奨メトリクス
料金
無料版を利用できます。詳細については、MarathonのWebサイトをご覧ください。
Nomad
NomadはHashiCorpが提供するコンテナオーケストレーションツールです。Nomadは、統一されたワークフローを使用して、コンテナ化されたアプリケーションやレガシーアプリケーションを管理できます。macOS、Windows、Linuxに対応するNomadは、コンテナオーケストレーション向けの柔軟なプラットフォームです。
NomadユーザーのWalker Palecek氏は、「単一のコンテナオーケストレーター、特に強力なNomadは、アプリをより迅速かつ簡単に立ち上げるための標準化されたプラットフォームとプロセスをチームに提供します。Nomadは、柔軟で堅牢な機能セットと、アプリケーションおよび運用における比類のないスケーラビリティも提供します」と述べています。
HashiCorpは過去数年間にさまざまな賞を受賞しており、2018年と2019年にはForbesの「Cloud 100」にも選出されています。
差別化要因
- デバイスプラグインとGPUサポート
- コンテナとレガシーアプリケーションのデプロイ
- マルチリージョン向けフェデレーション
料金
料金については、Nomadの料金ページをご覧ください。
Docker Swarm
Docker Swarmは、開発者によるアプリケーションの保守、ネットワーク接続、保護、スケーリングを支援する複数のツールを備えたコンテナオーケストレーション製品です。
Capterraの5つ星レビュアーは、「Dockerはコンテナ化のための強力なツールです。コンテナを使ってアプリケーションを構築、テスト、デプロイするためのプラットフォームを提供します。Dockerコンテナはアプリケーションを分離し、一貫したテスト結果の実行に役立ちます」と述べています。
「Dockerは開発および運用プロセスの最適化に役立ちます。Docker Enterpriseは、ダッシュボードからあらゆる問題に対応するワンストップソリューションを提供します。」
差別化要因
- マルチホストネットワーク
- 分散型設計
- 軽量
料金
料金の見積もりについては、こちらをご覧ください。
機能
コンテナオーケストレーションの主な機能には、次のようなものがあります。
- スケジューリングの自動化
- コンテナとファイルのロードバランシング
- 開発、テスト、本番環境における一貫性
- インフラを個別の単位として扱う
- リソース利用率の向上
- アプリケーション中心の管理
メリット
コンテナオーケストレーションの主なメリットには、次のようなものがあります。
- 高速で信頼性の高いデプロイ
- コンテナのアクセシビリティ
- スケーラブルなアーキテクチャ
- 開発の高速化
- 効率的なリソース配分
- 可搬性の向上
- 生産性の向上
- セキュリティの強化
ユースケース
Conductor
Conductorは、同社が制作していた映画向けのコンテナオーケストレーション製品を必要としていました。「このマルチクラウド、マルチリージョンのオーケストレーションアーキテクチャによって、マネージドサービスとNomadをレンダーファームのソリューションとして試験導入できました」と、ConductorのシニアDevOpsエンジニアであるCarlos Robles氏は、Nomadの事例研究で述べています。「マネージドサービスの利用から多くの教訓を得たことが、Nomadでの成功につながりました。」
Ancestry
Ancestryは、コンテナオーケストレーションの支援を必要としていました。製品の開発を加速し、開発の俊敏性、安定性、管理性を高めるソリューションを探していました。AncestryはDockerで本番環境を改善しました。「結局のところ、本当に機能させるにはオーケストレーションの部分が重要になります」と、Ancestryのソフトウェアエンジニア兼アーキテクトであるPaul McKay氏は述べています。
Pinterestは、成長するにつれて、ビジネスの効率向上に役立つコンテナオーケストレーションソフトウェアを探し始めました。PinterestはKubernetesを選択し、このプロセスを継続しました。「ある規模までは効率化の取り組みがうまく機能していましたが、今はより分散化された管理方法に移行する必要があります。そのため、オーケストレーションがこの課題の解決に役立つのではないかと考えました」と、PinterestのクラウドおよびデータインフラストラクチャグループのプロダクトマネージャーであるMicheal Benedict氏は述べています。
コンテナオーケストレーションソフトウェアの選定ポイント
コンテナオーケストレーションは「コンテナを扱ううえで重要であり、組織がそのメリットを最大限に引き出せるようにします」とVMwareは述べています。
企業の規模、予算、アプリケーション固有のコンテナニーズを考慮することで、コンテナオーケストレーションソフトウェアの選択肢を絞り込めます。
クラスター数、メモリ、ストレージなど、複数の要因がコンテナオーケストレーションの料金に影響する可能性があります。
ユーザーは、コンテナオーケストレーションソフトウェアについて、管理オーバーヘッドが最小限であることに加え、技術面での柔軟性とカスタマイズ性にも注目する必要があります。
