コンテナ管理とは、コンテナ化されたアプリケーションの作成、デプロイ、管理、スケーリングを自動化・簡素化するためのツールとプラクティスの集合です。コンテナを大規模に簡単に追加、置換、再編成できます。
大量のコンテナを扱う場合、コンテナ管理ソフトウェアは不可欠です。
世界のコンテナ管理市場について詳しくは以下をご覧ください。
コンテナ管理市場
コンテナ管理市場は世界のコンテナ・アズ・ア・サービス(CaaS)市場の一部であり、2020年の市場規模は推定16億ドルでした。CaaS市場は2020年から2027年までの分析期間に31.7%の年平均成長率(CAGR)で成長し、2027年末には112億ドルに達すると見込まれています。
コンテナ管理・オーケストレーション分野は、31%のCAGRで成長し、2027年には34億ドル規模に達すると予測されています。
地域別に見ると、世界のコンテナ管理市場は以下のように区分されます。
- 米国市場は2020年に4億8900万ドルと推定され、市場シェアは30.5%でした
- 中国市場は分析期間中に30.8%のCAGRで成長し、2027年には19億ドルに達すると予測されています
- 日本とカナダは予測期間中、それぞれ28.2%と27.3%のCAGRで成長すると予測されています
- 欧州では、ドイツが22.4%という最も高いCAGRの一つを維持すると予測されています
- オーストラリア、韓国、インドがけん引するアジア太平洋地域は、2027年に13億ドル規模に達すると推定されています
業界別では、IT業界と通信業界がコンテナ管理・オーケストレーション市場の需要をけん引すると予想されています。
その他の注目すべき業界には、次のようなものがあります。
- 銀行・金融サービス・保険(BFSI)
- 政府
- 小売
- 医療
コンテナ管理の必要性
組織内でより多くのチームがコンテナ化されたアプリケーションやシステムを利用し、ローカルマシン上でイメージを実行するようになるにつれ、新たなリソースを一元管理する方法の必要性が着実に高まっています。しかし、開発・テスト段階を超えると、より専門的なツールが必要になります。
数多くのイメージ構築・ランタイムツールによって、コンテナはより大規模に利用しやすくなりました。
「コンテナを効果的に管理するには、追加のツールが必要だとすぐに明らかになります。そこで登場するのがコンテナ管理ツールです」と、アーキテクト兼クラウドストラテジストのJoel Thimsen氏はPerficientへの投稿で述べています。
「既存のデータセンター、プライベートクラウド、パブリッククラウドのいずれであっても、クラウドネイティブアプリを開発するための標準プラットフォームになりつつあります。基盤プラットフォームの違いを抽象化する可搬性だけでも、Kubernetesの導入を大きく促進しています」
コンテナ管理の機能
コンテナ管理とは、コンテナ化されたアプリケーションの作成、保護、管理に使用できるソフトウェアです。
また、ストレージオーケストレーション、ロードバランシング、サービスディスカバリー、ロールアウトの自動化など、多数のコンテナ管理ツールを集約したすぐに使えるプラットフォームという形態もあります。
コンテナ管理とPaaSの違い
コンテナ管理サービスとPaaS(サービスとしてのプラットフォーム)コンピューティングは重なる部分があります。コンテナは多くのPaaSサービスに不可欠な要素だからです。PaaSモデルはソフトウェア開発者向けに作られることが多く、インフラの保守を気にせずアプリケーションの設計、開発、実行ができる環境を提供します。
最新のPaaSサービスでは、追加のサービスやツールを提供するためにKubernetesをプラットフォームへ組み込んでいます。一方、コンテナ管理ソフトウェア単体は、コンテナ化を利用するDevOpsチームやソフトウェアエンジニアリングチーム向けの自動化ツールです。
コンテナ管理ソフトウェアは、一般に次の用途で使用されます。
コンテナの高速化
仮想マシン(VM)に対するコンテナの主な利点の一つは速度です。適切に管理しなければ、コンテナの性能が低下し、平均を下回る速度で動作する可能性があります。コンテナ管理ソフトウェアは、コンテナの処理速度を高めるために処理とデータフローを最適化できます。
コンテナ内ストレージの最小化
コンテナ管理ツールを使うと、個々のコンテナ内に保存するデータ量を減らし、サイズを小さくできます。データをソフトウェアリポジトリに移すことで、コンテナは動作するたびに大量のデータを読み込む必要がなくなります。
コンテナのセキュリティ
コンテナ間のネットワーク接続や通信には、不正アクセスの高いリスクが伴います。コンテナ管理ソフトウェアは、コンテナネットワークへの外部ポートからのアクセスを遮断し、内部トラフィックを中断なく流せます。
使い捨てコンテナの設定
コンテナは使用していないときでも容量を消費します。多くのコンテナ管理ソリューションには使い捨てコンテナ機能があり、設定した数のコンテナがタスク完了後に消去されます。
コンテナの専門化
1つのコンテナが実行するプロセスが多いほど、動作は遅くなります。コンテナ管理ツールを使えば、コンテナ1つあたりの処理を1つに減らしながら、アクティブなコンテナの総数を増やせます。
コンテナ管理のメリット
コンテナ管理ソリューションを効果的に利用することで企業が得られる一般的なメリットには、次のようなものがあります。
- 使いやすさ
- 迅速なセットアップ
- 組み込みの自動化機能
- 継続的なヘルスチェック
- リソースの効率的な利用
- IT管理者の作業を簡素化
- コンテナへのアクセスを一元化
「コンテナ管理ソリューションは、コンテナ作成のプロセスを最適化し、効率を高め、複雑で相互依存するシステムアーキテクチャを排除しながらコンテナの提供を合理化します」と、Sean Wilcox氏はRafayへの投稿で述べています。
「コンテナ管理ソリューションの最大のメリットは、効率を高め、スケールを可能にすることです。…同様に、スケーリングもはるかに容易になります。必要に応じて追加の処理能力やストレージを要求し、リソースを最大限に活用できるよう必要に応じて縮小できます」
コンテナ管理のユースケース
多数のアプリケーションや業務でコンテナを実行している組織が、コンテナ管理ツールやソリューションをどのように利用しているかを見てみましょう。
New Relic
New Relicは、オブザーバビリティおよびモニタリング分野のSaaS(サービスとしてのソフトウェア)プラットフォームです。サンフランシスコを拠点とするNew Relicの主な顧客は、ソフトウェアスタックの分析、トラブルシューティング、最適化を行うソフトウェアエンジニアです。
ホストベースの料金モデルから従量課金モデルへの事業モデル転換を目指していたNew Relicは、クラウドへの移行を検討していました。2万台を超えるサーバーとリファクタリング対象の資産をAmazon Web Services(AWS)へ移行し、Amazon Elastic Kubernetes Services(EKS)を使ってクラウド上でプラットフォームをリファクタリングしました。
「AWSを利用することでコアコンピテンシーに集中でき、より良い製品をより迅速かつ頻繁にリリースできるようになります」とNew Relicのマネージドサービス担当シニアディレクター、Andrew Harnett氏は述べています。
AWSとの連携により、New Relicは数千台のサーバーを8カ月以内に移行し、運用時間を10%削減するとともに、FedRAMP認証を取得しました。
Kapten
Kaptenは、ドライバーがハイブリッド車や電気自動車への投資を促すことを目指すライドシェアリングサービスです。フランスで設立されたKaptenは、ロンドン、パリ、リスボン、ポルトなど欧州の多数の都市へ事業を拡大し、数百万人の顧客と5万人のドライバーを抱えています。
世界成長率20%の達成を見込んでいたKaptenは、コンテナベースのマイクロサービスアーキテクチャをスケーラブルなクラウドプラットフォームへ移行しようとしていました。
Kaptenは資産をGoogle Cloudへ移行するにあたり、技術ソリューションについてGoogle Premier PartnerのSfeirと協業しました。数百種類のサービスを利用できる中、Kaptenはカスタマイズしたコンテナ管理にGoogle Kubernetes Engine(GKE)を採用しました。
「ライドヘイリング市場の競争は激しいため、イノベーションを進めて市場投入までの時間を短縮しながら、お客様に最高のユーザー体験を提供することが重要です。技術面では、障害のリスクを最小限に抑えながら、非常に高速にデプロイする必要があります」とKaptenのCTO、Gilles Rasigade氏は述べています。
「Google Kubernetes Engineを使えば、クラスターを簡単にスケールアップし、ノードを追加できます。ノードとポッドの数を動的に調整できるため、はるかに効率的です。同じ料金で、以前の2倍の量を処理できるようになりました」
GKEを利用することで、Kaptenは1日25回のコンテナデプロイ、コンテナ処理の自動化・最適化、応答時間の改善による顧客サービスの向上を実現しました。
Epiphany S.R.L.
Epiphany S.R.L.は、金融・銀行業界向けの技術ソリューションを開発する企業です。Epiphanyの主要プラットフォームは、現代の銀行システム向けアプリケーションとマイクロサービスのフレームワークを提供します。
銀行プラットフォームを構築するEpiphanyは、IBM Business Partnerとして、アプリケーションとマイクロサービスの開発・デプロイを高速化する、費用対効果の高いクラウドソリューションとアーキテクチャを必要としていました。
従業員約20人のスタートアップであるEpiphanyは、IBMと協業し、IBM CloudとIBM Cloud Kubernetes Serviceを利用してカスタマイズしたソリューションを開発・デプロイしました。
「IBM Cloudでは、アーキテクチャを簡単に構築できます」とEpiphany S.R.L.の創業者兼CEO、Paolo Spadafora氏は述べています。
「他のソリューションと比べ、IBM Public Cloudは使いやすく、すべての機能を横断して利用でき、さらに直感的です」
IBMとの協業により、Epiphanyはアプリケーションコンテナの自動監視・デプロイによってスタートアップ時のコストを削減し、デジタルトランスフォーメーションのフレームワークを維持しながら事業の成長を支援できました。
コンテナ管理プロバイダー
市場をリードするコンテナ管理サービスのプロバイダーには、次のような企業があります。
- Docker
- AWS
- Google Cloud
- Apcera
- IBM
- Microsoft
- Rancher Labs
- SUSE
- Cisco
- Red Hat