コンテナエンジンは、同じオペレーティングシステム(OS)カーネル上で複数のコンテナを実行できるプラットフォームです。ユーザーのリクエストやコマンドライン、イメージを受け取り、それらを使って対象のコンテナを管理します。
コンテナエンジンはコンテナ環境を簡単に管理する手段を提供しており、オープンソースと独自仕様の両方を含む、さまざまなプロバイダーから提供されています。
世界のコンテナエンジン市場について、詳しく見ていきましょう。
コンテナエンジン市場
世界のコンテナサービス市場は、2020年に推定16億ドルの規模でした。2020年から2027年までの分析期間における年平均成長率(CAGR)は31.7%と予測され、2027年末までに112億ドルに達する見込みです。
市場のコンテナ管理・オーケストレーション分野は、CAGR 31%で成長し、2027年には34億ドルに達すると見込まれています。セキュリティ分野は、分析期間を通じて修正CAGR 34.4%を維持する見通しです。
地域別に見ると、世界のコンテナエンジン市場は次のように分けられます。
- 米国市場は2020年に4億8900万ドルと推定され、市場シェアは30.5%でした
- 中国市場は分析期間中にCAGR 30.8%で成長し、2027年には19億ドルに達すると予測されています
- 日本とカナダは、予測期間中にそれぞれCAGR 28.2%と27.3%で成長すると予測されています
- 欧州では、ドイツが22.4%という最高水準のCAGRの1つを維持すると予測されています
- オーストラリア、インド、韓国がけん引するアジア太平洋地域は、2027年に13億ドルの規模に達すると予測されています
業種別では、アプリケーションコンテナサービスは次のような複数の業界で利用されています。
- 銀行・金融サービス・保険(BFSI)
- 小売・消費財
- ヘルスケア・ライフサイエンス
- 製造
- メディア・エンターテインメント
- IT・通信
- 運輸・物流
技術系企業・組織の未来はアプリケーションコンテナにかかっている
Gartnerは、2024年までに約75%の組織が何らかの形でアプリケーションコンテナを利用すると予測しています。
コンテナを作成する技術は何年も前から利用可能でしたが、企業にはコンテナを大規模に実行・管理するための専用ソフトウェアが必要です。DockerやKubernetesなど、オープンソースで無償のエンジンは数多くあります。しかし多くの組織は、依然として、第三者が作成、デプロイ、管理する、すぐに使えるサービスとしてコンテナを導入することを選んでいます。
「多くの組織では、コンテナ化されたアプリケーションの数が急速に増えています。少数のコンテナであれば、手動でのデプロイと管理は比較的容易ですが、大量のコンテナを自動化なしで管理するのは、ほぼ不可能です」と、Mariano Lopezは記事でHexactaに寄稿しています。
「本番環境をエミュレートした環境では、テスト環境を構築し、承認後に最終コードを本番環境へデプロイすることが可能です」
コンテナエンジンの機能
1つの組織でアプリケーションコンテナの数と複雑さが増すと、コンテナエンジンは不可欠になります。エンジンは、アプリケーションコンテナを実行・管理するための、すぐに使えるソフトウェアまたはマネージドサービスです。
クラウドベースのコンテナエンジンは、Kubernetesコンテナ戦略の策定を成功に導き、自動化とスケーラブルな運用を通じてアプリケーションに適用するのに役立ちます。
ソフトウェアやマネージドサービスによって異なりますが、コンテナエンジンには、アプリケーションコンテナの作成、デプロイ、長期的な管理を効率化する次のような機能があります。
Kubernetesクラスターの作成
コンテナエンジンは、コンテナ化されたアプリケーションを構成・実行するノード群の作成を簡素化します。コンテナクラスターの拡張性と継続的な可用性を実現できます。
組み込みクラスターセキュリティ
Kubernetesクラスターのフラットなネットワークモデルはノード間の通信を容易にしますが、1つのノードが侵害されるとクラスター全体に侵入される可能性があります。コンテナエンジンを使えば、クラスターのコンピューティングプロセスを分離し、外部アクセスからインフラを保護するとともに、規制要件を順守できます。
コンテナのログ記録と監視
コンテナエンジンは、コンテナの監視やパフォーマンス測定のために、ログデータとメトリクスを収集できます。データには、コンテナを介して送受信されたコマンドや、コンテナ内で発生したあらゆるアクティビティが含まれます。
スマートなスケジューリングと自動化
コンテナエンジンを使えば、選択したホスト上でコンテナを実行・デプロイできます。各コンテナの可用性やトラフィックフローに応じて、リソースが移動・再分配されます。
タスクの定義と管理
コンテナエンジンを使って個々のタスクを定義し、そのタスクに必要なコンテナを指定できます。コンテナエンジンにおけるタスクの管理と定義はスケーラブルであり、ネットワーク全体で多数のタスクを実行する際には自動化できます。
負荷分散
負荷分散機能はコンテナに流入するトラフィックを管理し、割り当てられたリソースがトラフィックを処理するのに十分であることを保証します。必要に応じてコンテナネットワーク全体でリソースを再配置でき、特定の構成を設定することも可能です。
コンテナエンジンのメリット
プロバイダーが提供するさまざまなコンテナエンジンの機能を活用することで、コンテナエンジンを利用するメリットとして次の点が挙げられます。
- コンテナ管理業務を効率化
- コンテナのパフォーマンスを向上
- コンテナアプリケーションのセキュリティを改善
- タスクとコマンドを自動化
- マルチクラウドおよびハイブリッドクラウドソリューションとの互換性
- 環境の柔軟性を向上
- 長期的なITコストを最適化
- スケーラビリティ
コンテナエンジンのユースケース
コンテナエンジンのソフトウェアやサービスは、さまざまな業界の組織で利用されています。
PayPal
PayPalは、金融テクノロジーサービスを提供する多国籍企業です。カリフォルニア州パロアルトに本社を置き、PayPalのサービスは従来の送金方法に代わる手段として、数百カ国で利用されています。
PayPalは、複数の金融サービスプラットフォームを通じて、一度に200件を超える決済を処理しています。しかし、多数のアーキテクチャやクラウド環境にまたがって運用していたため、保守とデプロイに時間がかかっていました。
PayPalはMIRANTISおよびDocker Enterpriseと連携し、アプリケーションをコンテナ化して、パッケージを一貫して管理しました。
「Docker Enterpriseによって、15年分のツールセットを廃止し、複数のクラウドにまたがる一貫した運用モデルを構築しています」とMeghdoot Bhattacharya(PayPal、クラウドエンジニア)は述べています。
Dockerを利用することで、PayPalは7,000件を超えるアプリケーションを20万個のコンテナに移行し、生産性を50%向上させました。
AlteaCare
AlteaCareは、ビデオ通話を通じて患者と病院・クリニックの医療提供者をつなぐヘルスケアアプリです。インドネシアで提供を開始したこのアプリは、10万人を超えるユーザーを獲得し、17の病院と提携しました。
今後数年間で大幅な成長を目指す企業として、AlteaCareはアプリケーションのコンテナ化エンジンにコンテナ化とAmazon Elastic Kubernetes Service(EKS)を採用しました。
「AWSのソリューションアーキテクトのサポートと、AWS上の幅広い最新アプリケーションサービスによって、時間と労力を削減しながら効率を最大化し、市場で提供するサービスを拡大できます」とWilliam Suryawan(AlteaCare、共同創業者兼COO)は述べています。
「AWS上でアプリを継続的に最適化することで、病院との患者のやり取りを改善し、最終的にはより良い患者体験を提供できる機会が得られます」
Amazonとの連携により、AlteaCareはコストを30%削減し、市場投入までの期間を60%短縮しました。また、予定していた3カ月ではなく、1カ月で正式にサービスを開始できました。
Etihad Airways
Etihad Airwaysは、アラブ首長国連邦政府が所有する同国の航空会社です。6大陸に就航し、120機を超える航空機を運航しています。
Etihad Airwaysは、搭乗手続きに市販のチェックインアプリケーションを使用していました。並行してモバイルアプリを立ち上げるにあたり、同社は顧客のフライトチェックイン体験を刷新し、API主導のバックエンド技術との整合性を高めたいと考えていました。
Etihad Airwaysは、アプリケーションをゼロから独自に作成し、IBM Kubernetesを使ってコンテナ化することで、さまざまなクラウド環境で移植・利用できるようにしました。さらにワークロードを移行し、IBM Cloud Kubernetes Service上にアプリをデプロイしました。
「Kubernetesによるコンテナ化は、プラットフォーム間でワークロードを移動できるようにするという当社の戦略に合致しています。また、モバイルチャネルやキオスク向けの開発で、既存のバックエンドサービスを再利用する計画にも役立ちます」とTakhliq Hanif(Etihad Airways、グループエンタープライズアーキテクチャ、テクノロジー、イノベーション部門責任者)は述べています。
「従来、このような移行には数週間かかっていました。IBM Cloudを使えば数時間で実行できました。これは本当に大きな成果です」
アプリの開発期限である15週間を大幅に下回る期間で、Etihad Airwaysの新しいチェックインソリューションは毎日1,700件のWhatsApp搭乗券と4,000件のメール搭乗券を発行しています。複数の言語にも対応しています。
コンテナエンジンのプロバイダー
世界市場における主要なコンテナエンジンプロバイダーには、次の企業などがあります。
- Docker
- AWS
- Google Cloud
- IBM
- Microsoft
- Oracle
- Red Hat
- VMware
- Kubernetes
- Sandboxie