コンテナエンジンソフトウェアは、企業が同じオペレーティングシステム上で複数のアプリケーションコンテナを実行するために使用します。
コンテナエンジンを使うと、ユーザーはリクエストを受け付け、イメージを取得し、コンテナを実行できます。このソフトウェアによって、アプリケーションのパフォーマンス、俊敏性、スケーラビリティを高められます。
コンテナエンジンソフトウェアは、あらゆる種類の組織にとって不可欠になりつつあります。Gartnerによると、2026年までに世界の組織の90%がコンテナ化ソフトウェアを利用すると見込まれています。
コンテナエンジン技術と、市場で提供されている主要なコンテナエンジンソリューションについて、以下で詳しく説明します。
適切なコンテナエンジンソフトウェアの選び方
- 主要なコンテナエンジンソフトウェア
- Docker Engine
- Oracle Engine
- IBM WebSphere Hybrid Edition
- vSphere Integrated Containers Engine
- Google Kubernetes Engine
- Rancher Kubernetes Engine
- Red Hat OpenShift Container Platform
- Podman
- AWS Fargate
- コンテナエンジンの機能とメリット
- コンテナエンジンのユースケース
- コンテナエンジンソフトウェアで確認すべき点
主要なコンテナエンジンソフトウェア
Docker Engine
Dockerは、アプリケーションの開発、出荷、実行に加え、インフラストラクチャとアプリケーションの管理にも利用できるオープンなコンテナプラットフォームです。
Docker Engineを使えば、コードの出荷、テスト、デプロイを支援し、コードを書いてから本番環境で実行するまでの遅延を短縮できます。
「Dockerは、アプリケーション全体とその依存関係を不変のコンテナにパッケージ化し、開発環境から本番環境へ出荷するための作業量を劇的に削減します」と、DockerのCEOであるScott Johnston氏はKubernetes Podcastで述べています。
StackOverflowが2021年に実施した調査では、Dockerは「最も愛されている」製品で1位、「最も欲しい」製品で2位になりました。StackOverflowが2021年に実施した調査では、Dockerは「最も愛されている」製品で1位、「最も欲しい」製品で2位になりました。
差別化要因
- Containerdを基盤に採用
- Buildkitを統合
- Dockerコマンドラインインターフェース(CLI)
料金
詳細はDockerの料金ページをご覧ください。
Oracle Engine
Oracle Cloud Infrastructure (OCI) Container Engine for Kubernetesは、コンテナ化されたアプリケーションをクラウドにデプロイするためのサービスです。Oracleはデータベース管理システムおよびクラウドコンピューティング分野のリーダーです。
Oracleのコンテナソフトウェアは、企業のコンテナインフラストラクチャの構築、デプロイ、管理にも役立ちます。
「Oracle Cloud Infrastructure Container Engine for Kubernetesは、非常に多くの異なるプラットフォーム上で実行できます。Oracle Cloud Kubernetesをすぐに利用できるマシンも数多くあり、ローカルのDockerベースソリューション、ホステッドソリューション、ターンキー型クラウドソリューション、またkubeadmを使ってさまざまなマシンからコマンドを簡単に取得するといった利用方法が可能です」と、G2のOCI Container Engineユーザーは述べています。
Oracleは2021年にLinkedInの「トップ50企業」の1社に選ばれ、2019年にはReputation Instituteの「世界で最も評判の良い企業」リストにも選出されました。
差別化要因
- ワンクリックでのクラスター作成
- GPUおよびArmベースのインスタンスをサポート
- クラスター管理料金なし
料金
詳細はOracleの料金見積もりツールをご覧ください。
IBM WebSphere Hybrid Edition
IBMは、クラウドコンピューティングに加え、ソフトウェアおよびコンサルティング分野のリーダーです。
IBM WebSphere Hybrid Editionは、ビジネスマイクロサービスをサポートし、コンテナを移行し、オープンソースを活用してアプリケーションをデプロイできるコンテナエンジンです。
「モダナイズするアプリケーションの最初の候補を提供し始めると、すぐにメリットに気付きます。デプロイ時間が短縮され、影響も軽減されます。新しいアプリケーションをデプロイするための長時間のメンテナンスウィンドウも必要ありません」と、FlowFactorの共同創業者であるKilian Niemegeerts氏はIBM WebSphere Hybrid Editionについて述べています。
IBMは2020年にFortuneの「世界で最も称賛される企業」の1社に選ばれ、同年にはForbesの「世界で最も価値あるブランド」の1社にも選出されました。
差別化要因
- ハイブリッド、マルチクラウド
- マイクロサービス
- インフラストラクチャの利用効率
料金
料金についてはIBMの料金見積もりツールをご覧ください。
vSphere Integrated Containers Engine
VMwareは、エンタープライズレベルの制御によってデジタルイノベーションを可能にする、アプリケーション向けマルチクラウドサービスのプロバイダーです。
vSphere Integrated Containers Engineは、たとえば企業向けのコンテナパッケージングとランタイムをサポートできます。
VMwareは数々の受賞歴を持ち、2022年には「HPE Global Technology Partner of the Year」に選ばれました。
差別化要因
- コンテナ管理ポータル
- 従来型の設計とモダンな設計が共存
- 大規模な承認プロセスを排除
料金
vSphere Integrated Containers Engineはオープンソースで、無料で利用できます。
Google Kubernetes Engine
Googleは、クラウドコンピューティングおよびコンテナ化分野のリーダーであり、Kubernetesの開発元でもあります。
Google Kubernetes Engine (GKE)は、オートパイロットモードと標準モードの両方を提供するほか、Podとクラスターの自動スケーリング、事前構築済みのKubernetesアプリケーションおよびテンプレートなどの機能を備えています。
「標準的なKubernetes機能に加えて、GKEはコンテナ向けのGoogle Cloudロードバランサーのサポート、プライベートコンテナレジストリ、Google Cloud Loggingによる一元化されたログ記録ソリューション、Identity and Access Management、その他多くのパブリッククラウド機能を提供します。ユーザーインターフェースは非常に直感的です」と、G2のGKEレビュー担当者は述べています。
全体として、GKEはGartner Peer Insightsで5点満点中4.6点の評価をユーザーから得ています。
差別化要因
- オートパイロットと標準という2つの運用モード
- 事前構築済みのKubernetesアプリケーションおよびテンプレート
- リリースチャネルによる運用の効率化
料金
料金についてはGoogle Cloudの料金計算ツールをご覧ください。
Rancher Kubernetes Engine
Rancherは、オンプレミス、クラウド、ハイブリッドクラウド、エッジ環境のデプロイにおけるコンテナ化ワークロードをサポートします。
Rancher Kubernetes Engine (RKE)は、Dockerコンテナ内に分散して実行される、Cloud Native Computing Foundation(CNCF)認定プラットフォームです。ベアメタルサーバーと仮想化サーバーの両方で動作し、RKEは自動運用、ベンダー非依存、アトミックアップグレードによって課題を解決します。
「当社は、エンタープライズユーザー向けのコンテナクラウドプラットフォーム製品サプライヤーとして自社を位置付けました。当社の使命は、企業を迅速に支援することです。コンテナの革新的な技術を確実に定着させます」と、RancherのCEOであるLiang Sheng博士は述べています。
ユーザーはG2でRancherに5点満点中4.6点の評価を付けています。Rancherはまた、2020年にNiceReplyの「Customer Happiness Award」で3位にランクインしました。
差別化要因
- CNCF認定
- 24時間365日のエンタープライズレベルサポート
- ベンダー非依存
料金
RKEの料金情報はこちらからリクエストできます。
Red Hat OpenShift Container Platform
Red Hat OpenShift Container Platformは、コンテナ化されたアプリケーションの構築とスケーリングのためのハイブリッドクラウド基盤です。Red Hatは、Linux、クラウド、コンテナ、Kubernetesのテクノロジーを活用し、エンタープライズ向けのオープンソースソリューションを提供しています。
既存のワークロードを移行する場合でも、顧客向けの新しいエクスペリエンスを構築する場合でも、Red Hat OpenShift Container Platformは一貫したKubernetesプラットフォームを提供します。
「現在、Red Hat OpenShift Container Platformによって、当社はよりアジャイルになりました。アイデアを考え、試し、失敗し、学び、調整できます。企業文化の面で、これは大きな変化です」と、BarclaysでPlatform as a Service(PaaS)ミドルウェアエンジニアリング責任者を務める、OpenShift Container PlatformユーザーのSimon Cashmore氏は述べています。
Red Hat OpenShift Container Platformは、3年間にわたり最優秀PaaS部門でCODiE賞を受賞しました。
差別化要因
- 堅牢なエコシステム
- エッジアーキテクトのサポート
- サンドボックスコンテナ
料金
こちらがOpenShiftの掲載価格で、こちらが営業への問い合わせ方法です。
Podman
デーモンレスのオープンソースLinuxネイティブツール、Podmanは、Open Containers Initiative(OCI)標準を使用してアプリケーションの操作、実行、構築、編成を行うために設計されたコンテナエンジンです。
Podmanの開発元であるLinux Corporationは、エンタープライズサーバー分野を対象とし、eコマースソフトウェアを開発しています。Podmanコンテナは、依存関係とデフォルト設定ファイルを持つアプリケーションの生産、配布、発見可能性、利用を促進するために開発されました。
「Podmanコンテナは進化を続け、ますます実用的になっています。負荷の大きいワークロードでは、ネイティブoverlayfによって、fuse-overlayfsよりもはるかに優れたパフォーマンスを実現できるはずです」と、Red Hatは投稿で述べています。
Podmanに関する講座はCloud Academyで受講でき、受講者はこのコースに5点満点中4.6点の評価を付けています。
差別化要因
- ルートレスコンテナ
- 複数のユーザーが同時にコンテナを実行可能
- ホストシステムのrootユーザーなしでroot権限を利用するコード
料金
Podmanはオープンソースのプラットフォームで、無料です。
AWS Fargate
AWS Fargateは、サーバーやコンピューティングオプションを管理せずにコンテナを実行できるコンテナエンジンソフトウェアです。AWSは、コンテナ製品を幅広く提供しています。
AWSのコンテナエンジンソフトウェアは、コンテナイメージの構築、メモリおよびコンピューティングリソースの定義、アプリケーションの実行と管理、設計による分離が可能です。企業は、要求したコンピューティングリソースを使用した分だけ支払えます。
「これらのコンテナ用の実行環境を作成するには、依然として多くの手作業が必要でした。Fargateのサポートにより、この差別化につながらない重労働はAmazonの責任となり、利用者はビジネスニーズに集中できるようになります」と、Luc van DonkersgoedSentiaCloudのAWSテクノロジー責任者は述べています。
AWS Fargateは、G2でユーザーから5点満点中4.6点の評価を得ています。
差別化要因
- 組み込み連携によるアプリケーションの監視
- 使用した分だけ支払う料金体系
料金
AWS Fargateの料金計算ツールをご覧ください。
コンテナエンジンの機能とメリット
管理
- 管理を簡素化することで、IT担当者や開発者はコンテナの起動、停止、再起動、更新のリリースを行えます
速度
- コンテナエンジンは、デプロイ、パッチ適用、シーリングを効率化します
- IT担当者の時間をあまり使わずに、開発、テスト、本番運用を促進します
ユースケース
Mach
Machは、チリのバーチャルプリペイド銀行カードアプリケーションです。Machの親会社であるBciは、Machの成長を目の当たりにしていました。
同社はセキュリティ対策としてAWS Fargateを使用することを決定しました。目標は、通常の銀行と同程度のセキュリティを確保することでした。また、顧客に影響する障害のリスクをなくす必要もありました。AWS Fargateの利用中、Machは企業として急成長しました。
「当社はAWS Fargateを使用してコンテナを管理しています。これにより、スケーラビリティをAWSプラットフォームに委ねることができます。2日間で100,000人を超えるユーザーを呼び込んだキャンペーンもあり、これは当社のプラットフォームが受けていたトラフィックの50倍に相当します。これらのマネージドサービスのおかげで、サービスは影響を受けませんでした」と、MachのCTOであるEugenio Gajardo氏は述べています。
HCA Healthcare
HCA Healthcareは、現代の医療を支えるためにテクノロジーとデータの活用を目指しています。
HCA Healthcareは、医療上の課題に対する新たなソリューションを見つける必要があり、敗血症の検出に役立つ、より予測性の高いデータを必要としていました。Red Hatのテクノロジーを活用し、HCA Healthcareはデータとシグナルをリアルタイムで分析・収集して早期治療を開始するSepsis Prediction and Optimization of Therapy(SPOT)プラットフォームを構築しました。HCA Healthcareは、スケーラブルなコンテナベースのPPasS基盤の構築にRed Hatのオープンソースソフトウェアを使用しました。
「当社が運用する製品は人々の生活に深く影響するため、24時間365日、共に取り組んでくれるパートナーが必要です。Red Hatとの関係は、臨床環境におけるサービス品質を確保するうえで非常に重要です」と、HCA HealthcareのCDSであるEdmund Jackson博士は述べています。
コンテナエンジンソフトウェアで確認すべき点
コンテナエンジンソフトウェア市場は拡大しており、企業は自社に必要なソリューションをより柔軟に選べるようになっています。Gartnerは、2023年までに世界中の企業の70%超が、本番環境で2つを超えるコンテナ化されたアプリケーションを使用するようになると予測しています。IT担当者や開発チームは、コンテナエンジンソリューションの意思決定プロセス全体を通じて、コンテナ数、管理、セキュリティ、柔軟性、互換性、拡張性を検討する必要があります。