コンテナ化は、アプリケーションとそのすべての依存関係 (ライブラリ、バイナリ、構成ファイル) をコンテナと呼ばれる分離された移植可能なユニットにパッケージ化するソフトウェア展開アプローチです。従来の展開方法とは異なり、コンテナを使用すると、基盤となるインフラストラクチャに関係なく、開発者のラップトップからオンプレミスのデータセンター、パブリック クラウドまで、あらゆる環境でアプリケーションを一貫して実行できます。
この一貫性により、IT の最も根深い課題の 1 つである、何十年にもわたってソフトウェアの展開を悩ませてきた「自分のマシンでは動作する」という問題が解消されます。コンテナ化により、開発環境で実行されるものが本番環境でも同じように実行されるため、デプロイメントの失敗が大幅に削減され、市場投入までの時間が短縮されます。
今日の企業は、IT インフラストラクチャにスピード、柔軟性、効率性を求めています。コンテナ化は、次の機能を実現することでこれらのニーズに対応します。
より高速なアプリケーション配信- 数時間または数日ではなく、数秒でアプリケーションを展開および更新します。
マルチクラウドの柔軟性- 変更を加えることなく、プライベート クラウド、パブリック クラウド、エッジ ロケーション全体でワークロードをシームレスに実行します。
リソースの最適化- 同じハードウェア上でより多くのワークロードを実行することで、インフラストラクチャの使用率を最大化します。
開発速度- チームが最新のマイクロサービス アーキテクチャを使用してアプリケーションを構築、テスト、およびデプロイできるようにします。
組織が社内で構築されたカスタム アプリへの投資を増やし、ハイブリッド マルチクラウド戦略を採用するにつれて、コンテナ化はデジタル変革に不可欠なインフラストラクチャになりました。
コンテナ化の仕組みを理解するには、まず基礎となるアーキテクチャと設計原則から始めます。コンテナは階層化アプローチを利用して、リソースの使用を最適化し、アプリケーションの展開を加速し、環境間での移植性を確保します。次のセクションでは、コンテナを最新のアプリケーション配信の基礎とするコアコンポーネント、効率性の利点、および標準について詳しく説明します。
コンテナ化された環境は、次の 4 つの主要なレイヤーで構成されます。
コンテナは、同じシステム上で実行されているすべてのコンテナ間でホスト オペレーティング システム カーネルを共有することで効率性を実現します。このアーキテクチャのアプローチは、それぞれ完全なゲスト オペレーティング システムを必要とする仮想マシンとは根本的に異なります。
この共有カーネルのおかげで、コンテナ化により、アプリケーションごとに個別の OS を実行するオーバーヘッドが排除されます。これにより、コンテナは軽量になり (VM の場合は 1 ~ 2 GB に対して通常は 10 ~ 100 MB)、数分ではなく数秒で起動し、共有や公開のために簡単に転送できるようになります。
開発者は、主に Open Container Initiative (OCI) イメージ形式などの標準化された仕様を使用してコンテナ イメージを構築します。この標準化により、さまざまなコンテナ プラットフォームやクラウド環境間でコンテナ イメージを移植できるようになります。
コンテナ イメージは一度構築されると不変となり、本番環境で変更することはできません。この不変性により一貫性とセキュリティが提供され、デプロイされたコンテナが開発環境とステージング環境でテストされたものと常に一致することが保証されます。
コンテナは、環境間で一貫して実行するために必要なものすべてをパッケージ化することで、アプリケーションの展開を簡素化します。このアプローチにより、移植性、効率性、スケーラビリティが向上し、最新のクラウドおよびエッジ戦略に不可欠な利点がもたらされます。
コンテナは、アプリケーションが独立して展開可能なサービスに分解されるマイクロサービス アーキテクチャの自然な展開単位として機能します。各マイクロサービスは独自のコンテナ内で実行され、次のことが可能になります。
独立したスケーリング- モノリシック アプリケーション全体をスケーリングするのではなく、特定の需要パターンに基づいて個々のサービスをスケーリングします。
テクノロジーの多様性- 各サービスに最適なプログラミング言語とフレームワークを使用します。
チームの自律性- さまざまな開発チームがさまざまなサービスに独立して取り組みます。
障害の分離- サービス障害はアプリケーション全体に波及するのではなく、封じ込められたままになります。
レガシーアプリケーションを最新化する組織にとって、コンテナ化は実用的な移行パスを提供します。チームは、残りのモノリスが引き続き動作している間に、モノリスからコンテナ化されたマイクロサービスに機能を段階的に抽出できるため、リスクの高い「ビッグバン」書き換えなしで段階的な最新化が可能になります。
コンテナは、アプリケーションを環境の違いから保護し、デプロイ場所に関係なくアプリケーションが同じように実行されるようにします。この移植性により、従来の環境での展開の失敗の主な原因であった環境間の構成のずれが解消されます。
一般的なデプロイメント シナリオを考えてみましょう。ステージング環境でテストされたコンテナー化されたアプリケーションは、実稼働環境がデータセンター、AWS、Azure、またはエッジのいずれで実行されているかに関係なく、実稼働環境で同じように実行されます。コンテナはすべての依存関係をカプセル化し、アプリケーションをインフラストラクチャのバリエーションから分離します。
実際の影響: 開発チームは、環境固有の問題のトラブルシューティングに何日も費やす必要がなくなりました。開発/テストで動作するものは、本番環境でも確実に動作します。
コンテナは、スケーラビリティと俊敏性において従来の仮想マシンを上回る、軽量のカーネル共有アーキテクチャを提供します。コンテナは、インスタンスごとに完全なゲスト OS を用意する必要をなくし、最小限のリソース オーバーヘッドできめ細かなスケーリングと数秒以内の迅速な起動を可能にします。このアーキテクチャは、事前にパッケージ化されたライブラリを通じて一貫した起動を保証し、柔軟な構成をサポートすることで、アプリケーションを特殊化された独立してスケーラブルなマイクロサービスに分解できるようにします。
メリットを一目で:
きめ細かなスケーリング- アプリケーションは個々のプロセスに必要な特定のリソースのみを消費できます。
高速起動- VM の場合は数分かかるところ、2 秒以内にアプリケーションを起動します。
一貫性のある状態- 不変のパッケージ化された環境により、「自分のマシンでは動作する」という問題を排除します。
マイクロサービス対応- 複雑なアプリを特殊な独立した機能に分解します。
リアルタイムの俊敏性- 変動するユーザーの需要に合わせて、即座にスケールアップまたはスケールダウンします。
結果:企業は、インフラストラクチャの供給をアプリケーションの需要に正確に一致させ、運用の一貫性を完全に維持しながら、ワークロードをリアルタイムで動的に拡張できます。
コンテナ化は、ハイブリッド マルチクラウド環境全体でのシームレスなアプリケーション モビリティの基盤として機能します。コンテナは、基盤となるインフラストラクチャからアプリケーションを切り離すことで、オンプレミス、エッジ、パブリック クラウドのいずれで実行されていても、一貫したパフォーマンスを保証します。この「一度ビルドすればどこでも実行できる」アプローチにより、コストのかかるコード リファクタリングの必要性がなくなり、標準化されたアプリケーション レイヤーが提供されます。この一貫性と、バックエンドの依存関係を考慮したアーキテクチャを組み合わせることで、真の移植性と、必要な場所に自由にデプロイできるようになります。
一般的な展開パターンは次のとおりです。
クラウドからオンプレミスへ- クラウドでアプリケーションを開発およびテストし、オンプレミスの運用環境に展開します (一貫したデータ サービスを実現する NKP などのプラットフォームによって実現されます)。
マルチクラウド バースト- 開発、テスト、ステージングを通じてオンプレミスでベースライン ワークロードを実行し、需要の急増時に実稼働容量をパブリック クラウドに動的に拡張します。
エッジ デプロイメント- クラウドで集中的に開発し、同一のワークロードをリモート エッジ ロケーションにデプロイして、エンド ユーザーの近くで低遅延処理を実現します。
災害復旧- 地理的な地域全体にバックアップインスタンスを迅速に展開できる、完全な開発 -> テスト -> ステージング -> 製品化パイプラインを維持します。
さまざまな業界の組織が、俊敏性、拡張性、回復力を向上させるためにコンテナ化を採用しています。アプリケーションとその依存関係をポータブル コンテナーにパッケージ化することで、企業は展開を合理化し、リソースの使用率を最適化し、変化する需要に迅速に適応できるようになります。以下は、さまざまな業界がコンテナ化を活用して独自の課題を解決し、イノベーションを推進する方法の例です。
金融機関はコンテナを使用して、プライベート クラウド、パブリック クラウド、オンプレミス データセンター全体でアプリケーションの一貫性を維持し、クラウドの経済性を活用しながら厳格な規制要件を満たします。コンテナ化により、組織は機密データをオンプレミスで保持しながら、ピーク時には機密性が低いワークロードをパブリック クラウドにバーストすることができます。
テクノロジー企業はコンテナ化を活用して、最新のマルチテナント SaaS プラットフォームに必要な大規模なスケーラビリティを実現しています。個々のアプリケーション サービスは独立して瞬時に拡張できるため、ピーク需要時に数百万の同時ユーザーにシームレスなエクスペリエンスを提供できます。この固有のスケーラビリティにより、テクノロジーリーダーは、応答性と俊敏性に優れたデジタル環境を維持しながら、グローバル展開を急速に拡大することができます。
小売業者は、モノリシック アプリケーションをマイクロサービスにコンテナ化することで電子商取引プラットフォームを近代化し、ブラック フライデーやホリデー シーズンなどの需要のピーク時に製品カタログ、ショッピング カート、支払い処理を個別に拡張できるようにします。
医療機関は、災害復旧のために重要なアプリケーションをコンテナ化し、地理的な地域全体にバックアップインスタンスを迅速に展開して、中断のない患者ケアシステムを確保し、医療規制へのコンプライアンスを維持します。
製造企業は、リアルタイムの品質検査のためにエッジ デバイスにコンテナ化された AI モデルを導入し、工場の現場でローカルにデータを処理し、分析と継続的な改善のために洞察を集中型システムに同期します。
コンテナ化により、アプリケーションの構築および展開の方法が変革され、クラウド ネイティブ アーキテクチャに必要な移植性と効率性がもたらされます。アプリケーションと依存関係を軽量コンテナにパッケージ化することで、組織はハイブリッドおよびマルチクラウド環境全体でのスケーリングの高速化、セキュリティの向上、柔軟性を実現できます。
コンテナはクラウドネイティブ開発の主要なエンジンとして機能し、現代のデジタル変革に必要な俊敏性と回復力を提供します。コンテナベースのアーキテクチャを活用することで、組織は完全な運用制御を維持しながら、動的な環境で機能するアプリケーションを構築できます。
コスト効率- アプリケーションが実際に消費したリソースに対してのみ料金を支払うことを保証する従量課金モデルとオープンソース基盤を活用して、予算を最適化します。
強化されたセキュリティ- アプリケーションの分離と、実行時の改ざんを防ぐ不変のイメージを通じてワークロードを保護します。これらの機能により、すべての環境で一貫したセキュリティ ポリシーと最小権限の原則の実装が簡素化されます。
動的なスケーラビリティ- 変動する需要に合わせてサービスを即座に拡張し、ユーザー ベースに合わせてインフラストラクチャをシームレスに拡張します。
シームレスな自動化- 自動テストとデプロイメントのための CI/CD パイプラインと直接統合することで、ソフトウェア開発ライフサイクルを加速します。
ベンダー独立性- 複数のクラウド プロバイダーにわたって同一のコンテナ化されたワークロードを実行することで絶対的な自由を維持し、インフラストラクチャのロックインのリスクを効果的に排除します。
コンテナ化されたワークロードをどこで実行するかを決めるとき、議論は通常、ベアメタル (物理サーバー) または仮想マシン (VM) の 2 つの環境に絞り込まれます。どちらもコンテナを効果的にオーケストレーションできますが、選択はチームの俊敏性、セキュリティ、運用オーバーヘッドに影響します。
コンテナは仮想化の「代替」であるというのはよくある誤解です。現実には、両者は常に共生関係にあった。ほぼすべての主要なパブリック クラウド プロバイダーが、VM 経由で Kubernetes サービスを提供しています。仮想化の堅牢な管理と柔軟性を無視すると、機会を逃すことになります。VM でコンテナを実行するハイブリッド アプローチを採用することで、組織は「両方の長所」、つまりハイパーバイザの実証済みの管理層に支えられたコンテナの軽量な移植性を実現できます。
機能 | ベアメタル上のKubernetes | 仮想マシン上のKubernetes |
管理 | 手動プロビジョニング、複雑なスケーリング。 | 自動化されたライフサイクル管理、簡単なスケーリング。 |
隔離 | 共有 OS カーネル。セキュリティ リスクが高くなります。 | ハードウェア レベルの分離 (より強力なマルチテナント)。 |
柔軟性 | 厳格なハードウェア依存性。 | あらゆるハードウェアでクラスターを数分で起動/停止します。 |
成熟 | ニッチな専門知識とカスタムツールが必要です。 | 数十年にわたって実証されたエンタープライズ機能を活用します。 |
ベアメタルは「生のパフォーマンス」を重視することが多いですが、現代のエンタープライズ IT の現実は、仮想化環境の柔軟性と成熟度を重視しています。ほとんどの組織にとって、無視できる 1% の「仮想化オーバーヘッド」は、次の利点を得るための小さな代償です。
簡素化された操作- Nutanix などの仮想化プラットフォームは、統合された管理プレーンを提供します。レガシー アプリと最新の Kubernetes クラスターの両方のコンピューティング、ストレージ、ネットワークを 1 か所で管理できます。
高可用性 (HA) - VM ベースのセットアップでは、物理ホストに障害が発生した場合、VM (およびその中のコンテナ) は別のホスト上で自動的に再起動できます。これをベアメタルに実装するには、多くの場合、複雑な手動構成が必要になります。
リソース使用率の向上- VM を使用すると、ハードウェアを「ビンパック」できます。複数の小さな Kubernetes クラスター (開発、テスト、本番) を、互いに干渉することなく同じ物理サーバー上で実行できます。
エンタープライズ グレードのセキュリティ- VM はワークロード間に厳格な境界を提供します。1 つのコンテナが侵害された場合、ハイパーバイザーは二次的な防御線として機能し、侵害が基盤となるハードウェアや他の VM に到達するのを防ぎます。
1 ミリ秒単位のレイテンシが重要となる特殊な高スループットのワークロードには、ベアメタルが最適です。ただし、ほとんどのエンタープライズユースケースでは、VM 上で Kubernetes を実行するのが自然な選択です。開発者が求める俊敏性と、IT 運用に必要な安定性およびセキュリティを提供します。
サーバーレス コンピューティングは、インフラストラクチャ管理をさらに抽象化することで、コンテナの原則に基づいて構築されます。サーバーレス モデルでは、プラットフォームがプロビジョニング、スケーリング、実行を自動的に処理するため、開発者はコードの記述のみに集中できます。
インフラストラクチャはユーザーからは見えませんが、サーバーレス プラットフォームは通常、分離、移植性、および迅速な起動を実現するために、バックグラウンドでコンテナーに依存しています。コンテナはサーバーレスを可能にし、サーバーレスはサーバー、クラスター、またはランタイムを直接管理する必要性をなくすことで運用エクスペリエンスを簡素化します。
コンテナ エコシステムは急速に進化し、大規模なアプリケーションの展開と管理を簡素化するツールとプラットフォームを提供しています。Kubernetesなどのオーケストレーション フレームワークから Docker や LXC などの基礎テクノロジーに至るまで、これらのソリューションにより、組織は最新のワークロードに対応できる、回復力があり、移植性が高く、自動化された環境を構築できます。
コンテナ オーケストレーションには、コンテナの大規模なデプロイ、ネットワーク化、スケーリング、管理を行う自動化プロセスが含まれます。Kubernetes は、今日のほとんどのエンタープライズ コンテナ オーケストレーション ソリューションの基盤として機能するオープン ソース プラットフォームであり、コンテナ オーケストレーションの事実上の標準として登場しました。
Kubernetes は以下を提供します。
コンテナ化されたアプリケーション間のサービス検出と負荷分散
永続データのストレージオーケストレーション
ダウンタイムゼロの展開を実現する自動ロールアウトとロールバック
リソース利用を最適化するための自動ビンパッキング
障害が発生したコンテナを再起動する自己修復機能
機密データの秘密と構成管理
Docker - Docker は、コンテナ化を普及させた包括的なコンテナ ツール スイートです。Docker を使用すると、コンテナー内でアプリケーションを実行するのが比較的簡単になり、GitHub や VS Code などの主要な開発ツールセットと統合されます。Docker コンテナは、AWS、Azure、Google Cloud、Nutanix 環境など複数のプラットフォームで実行できます。重要な利点の 1 つは、開発環境とランタイム環境が同一のままであるため、開発ライフサイクル全体にわたって時間が節約され、複雑さが軽減されることです。
Linux コンテナー (LXC) - Linux コンテナープロジェクトは、Linux システム用の OS レベルの仮想化を提供し、開発者に Linux ディストリビューション内でネイティブにコンテナー環境を作成するためのテンプレート、ライブラリ、およびツールを提供します。
Kubernetes - コンテナ化されたワークロードとサービスを管理するための移植可能で拡張可能なオープンソース プラットフォームとして、 Kubernetes は宣言型の構成と自動化を容易にします。業界全体で広く利用可能なサービス、サポート、ツールを備えた、大規模で急速に成長しているエコシステムを備えています。
コンテナ化を成功させるには、次の実証済みのプラクティスが必要です。
イメージを軽量に保ち、必要な依存関係のみを含めることでイメージのサイズを最小限に抑えます。イメージが小さいほど、展開が速くなり、セキュリティの露出が減ります。
自動化を使用する- コンテナの構築、テスト、デプロイに CI/CD パイプラインを実装して、一貫性と速度を確保します。
セキュリティ制御を適用する- ロールベースのアクセス制御 (RBAC) を実装し、イメージの脆弱性をスキャンし、シークレット管理を使用し、最小限の権限でコンテナを実行します。
リソース制限を設定する- リソースの枯渇を防ぎ、公平な共有を確保するために、コンテナの CPU とメモリの制限を定義します。
監視を実装する- コンテナの健全性、パフォーマンス、セキュリティ イベントを追跡するために継続的な監視とログ記録を展開します。
ステートフル アプリケーションを計画する- 一時的なコンテナーにデータを保存するのではなく、状態を必要とするアプリケーションには永続ボリュームとデータ サービスを使用します。
インフラストラクチャをコードとして採用- コンテナ構成、オーケストレーション、インフラストラクチャをバージョン管理されたコードで定義し、再現性と監査可能性を実現します。
コンテナ化の状況は、新たなテクノロジーと変化するビジネス要件によって急速に進化し続けています。いくつかの変革的なトレンドにより、開発チームと IT チームがアプリケーションを設計、展開、管理する方法が変化しています。
AWS FargateやGoogle Cloud Runなどのプラットフォームは、コンテナの移植性とサーバーレスのシンプルさを組み合わせ、インフラストラクチャ管理を完全に抽象化します。関数駆動型ランタイムにより、ゼロから数千のインスタンスの自動スケーリングが可能になり、最新のステートフル サポートにより、手動プロビジョニングなしで永続的なボリュームとデータ管理が可能になります。
コンテナはデータセンターを超えてエッジ コンピューティングや IoT 環境にも拡大しています。K3s のような軽量ランタイムは、リソースが制限されたデバイス上でコンテナー化されたワークロードを可能にする一方で、エッジ オーケストレーション プラットフォームは、オフライン操作と分散されたフリート全体の安全な更新をサポートし、数千または数百万のエッジ デバイスの集中管理を可能にします。
AI は、リソースのニーズを予測するインテリジェントなスケジューリング、影響が出る前に脅威を特定する異常検出、トラフィック パターンを予測する予測スケーリングを通じて、コンテナの運用を変革しています。AI によるコスト最適化により、リソースのサイズが自動的に適正化され、最適なインスタンス タイプが推奨されます。
組織は、サーバーレス関数、サーバーレス コンテナ、オーケストレーションされたコンテナを統合アーキテクチャ内に組み合わせます。サービス メッシュ テクノロジーを活用したマルチクラウド展開により、回復力と一貫したセキュリティが実現され、社内開発者プラットフォームではセルフサービス機能を通じて複雑さが抽象化されます。
チームは、「ゴールデン パス」とポリシー アズ コード フレームワークを通じて、開発者の自律性とプラットフォーム ガバナンスのバランスをとります。GitOps プラクティスにより、インフラストラクチャが宣言的かつ監査可能になります。セキュリティの強化には、ランタイム監視、SBOM 生成によるサプライ チェーンの保護、明示的な認証を必要とするゼロ トラスト モデルなどが含まれます。
Nutanix は、ハイパーコンバージドインフラ(HCI) や HCI 専用 OS である AOS を通じた革新的なインフラをはじめとする、他社とは一線を画すコアコンピタンスを、差別化価値として提供しています。
Nutanix Cloud Infrastructure (NCI) - NCI は、回復力がありスケーラブルな HCI プラットフォームでコンピューティング、ストレージ、およびネットワークを提供します。VM とコンテナの両方をサポートし、データセンター、エッジ、クラウド全体で一貫した操作を保証します。
Nutanix AHV - AHV は、セキュリティが組み込まれ、管理が簡素化された同じインフラストラクチャ上で VM とコンテナを実行します。個別のハイパーバイザー ライセンスは必要ありません。
Nutanix Kubernetes プラットフォーム (NKP) - NKP は、ベンダー ロックインなしで、回復力、セキュリティ、およびマルチ環境の一貫性を備えた、高速でライフサイクル全体にわたる Kubernetes の導入を実現します。
Kubernetes 用データ サービス (NDK) - NDK は、スナップショット、バックアップ、災害復旧などのエンタープライズ データ サービスをコンテナー化されたアプリにもたらし、セルフサービス ストレージ プロビジョニングを可能にします。
クラウド ネイティブ AOS - CN-AOS は、クラウドまたはベアメタル Kubernetes クラスター内で Nutanix のエンタープライズ ストレージの回復力とパフォーマンスをネイティブに提供します。
統合ストレージ- Nutanix は、コンテナ ストレージ インターフェイス (CSI) 統合を介してコンテナ化されたワークロード用のブロック ストレージ、ファイル ストレージ、およびオブジェクト ストレージを提供し、動的プロビジョニングとエンタープライズ データ サービスをサポートします。
データベース サービス (NDB) - NDB は、従来のエンジンと最新のエンジンの両方のデータベース ライフサイクル管理を自動化し、スケーラブルなクラウド ネイティブ データベース操作を可能にします。
シンプルさ- Kubernetes を数週間ではなく数時間で導入
統合プラットフォーム- VM とコンテナを統合し、同じ管理フレームワークで仮想化またはベアメタルのコンテナを実行できます。
エンタープライズグレード- 組み込みの回復力、セキュリティ、データサービス
ハイブリッド マルチクラウド- オンプレミス、クラウド、エッジ全体で一貫した運用
コンテナ化により、組織がアプリケーションを構築、展開、管理する方法が根本的に変化しました。コンテナは、移植性、効率性、俊敏性を提供することで、企業がインフラストラクチャ コストを最適化しながらデジタル変革を加速することを可能にします。
Nutanix は、ハイパーコンバージド インフラストラクチャ、エンタープライズ Kubernetes、データ サービスを統合ソリューションに組み合わせた包括的なプラットフォームにより、コンテナ化のプロセスを簡素化します。レガシー アプリケーションを最新化する場合でも、クラウド ネイティブ システムをゼロから構築する場合でも、Nutanix は、お客様固有の要件をサポートする柔軟性を備え、コンテナ化を成功させるための基盤を提供します。
コンテナ化の取り組みを加速する準備はできていますか?Nutanix Cloud Infrastructure と Nutanix Kubernetes Platform が、最新のアプリケーション配信への道をどのように簡素化できるかをご覧ください。
従来のデプロイメント方法とは異なり、コンテナはアプリケーションを環境の違いから保護し、デプロイメント場所に関係なくアプリケーションが同じように実行されることを保証します。この移植性により、従来の環境での展開失敗の主な原因である構成のドリフトが排除されます。
いいえ、コンテナは仮想マシンを置き換えるものではなく、補完するものです。各テクノロジーをいつ使用するかを理解することで、組織はさまざまなワークロード タイプに合わせてインフラストラクチャを最適化できます。
仮想マシンは次の目的で使用します。
特定の OS バージョンを必要とするレガシー アプリケーション
コンテナ化向けに設計されていないモノリシックシステム
同じインフラストラクチャ上で異なるオペレーティング システム (Windows、さまざまな Linux ディストリビューション) を必要とするワークロード
厳格なコンプライアンスまたは規制要件により、より強力な分離が求められる
VM の永続化の恩恵を受ける、状態が重いアプリケーション
大規模展開におけるコンテナのホスティング
コンテナは次の用途に使用します:
マイクロサービスアーキテクチャとクラウドネイティブアプリケーション
水平方向にスケールするステートレスサービス
迅速なプロビジョニングを必要とする開発およびテスト環境
環境間の移植性を優先するアプリケーション
需要に応じて迅速なスケーリングを必要とするワークロード
はい、コンテナ化は、レガシーアプリケーションを最新化する組織に実用的な移行パスを提供します。チームは、残りのモノリスが引き続き動作している間に、モノリスからコンテナ化されたマイクロサービスに機能を段階的に抽出できるため、リスクの高い「ビッグバン」書き換えなしで段階的な最新化が可能になります。
コンテナ化により、クラウド プロバイダーやインフラストラクチャの種類を超えた真のアプリケーション モビリティが実現します。アプリケーションを書き換えることなく、コンテナ化されたワークロードを環境間で移動できるため、ハイブリッドおよびマルチクラウド戦略における最も重要な課題の 1 つに対処できます。