多くの Azure 製品とサービスが、最新のアプリケーション プラットフォームのニーズをサポートできます。 適切な製品を選択するには、アプリケーションと運用のニーズに関する詳しい知識が必要です。 この記事では、選択プロセスを簡単にするために、いくつかの戦略的な質問に基づいて、検討する製品の優先順位を付けるのに役立ちます。
- アプリケーション プラットフォーム: アプリケーションには カスタム ランタイムが必要ですか? 開発チームは、クラウド プロバイダーによって設定された クラウド ランタイム 定義を検討できますか?
- オペレーションズ: アプリケーション、アプリケーション プラットフォーム、またはコンテナー ホストの操作には、 カスタマイズされた操作が必要ですか? または、ワークロード間で運用を一元化するために 標準化された 運用アプローチが推奨されますか? または、クラウド プロバイダーがクラウド 運用 を優先してサポートしますか?
- 場所: このソリューションは パブリック クラウドで実行されますか? または、 プライベート クラウド または エッジ 環境にデプロイする必要がありますか? ソリューションにはワークロードの 移植性が必要ですか?
- ワークロードの統合: 各アプリケーションまたはワークロードには 専用ホストが必要ですか? ワークロードは 共有ホストで動作できますか? または、この決定を クラウド プロバイダーに延期できますか?
Azure 製品の比較
次の表では、上記の質問を考慮すべきいくつかの Azure 製品にマップします。
Azure 製品 | アプリケーション プラットフォーム | オペレーション | 場所 | 統合 |
---|---|---|---|---|
Azure App Service | クラウド ランタイム | クラウド運用 | 固定 (パブリック クラウドのみ) | Azure による管理 |
Azure Local | クラウド ランタイム | カスタマイズ可能 | 固定 (プライベート クラウドのみ) | 共有ホスト |
Azure Local 上の Azure Kubernetes Service (AKS) | カスタマイズ可能 | カスタマイズ可能 | 固定 (プライベート クラウドのみ) | 共有ホスト |
Azure Kubernetes Service (AKS) | カスタマイズ可能 | カスタマイズ可能 | 固定 (パブリック クラウドのみ) | 専用ホストまたは共有ホストをサポート |
Azure Arc for Kubernetes | 適用なし | クラウドオペレーション | パブリック クラウドとプライベート クラウドをサポート | 適用なし |
Azure Arc を使用した Kubernetes 上の Azure App Service | クラウド ランタイム | カスタマイズ可能なクラウド運用 | パブリック クラウドとプライベート クラウドをサポート | 専用ホストまたは共有ホストをサポート |
さまざまなロールへの Azure 製品のアラインメント
次の物語では、アプリケーション チームと運用チームの視点を共有して、各製品オファリングの価値をより適切に伝えます。
Azure App Service
Azure App Service を使用すると、インフラストラクチャを管理することなく、任意のプログラミング言語で Web アプリケーション、モバイル バックエンド、および RESTful API を構築し、ホストできます。 Azure App Service では、自動スケールと高可用性が実現されるほか、Windows と Linux の両方がサポートされています。さらに、GitHub、Azure DevOps、または任意の Git リポジトリからの自動デプロイが可能になります。
- 開発者は 、アプリケーション プラットフォームとして Microsoft Azure によって定義された Azure ネイティブ アプリケーション プラットフォームとランタイムを使用して、開発を最も迅速化できます。
- 運用チーム は、ホスト運用タスクの多くをクラウド プロバイダーに遅延させ、運用を容易にし、規模を拡大したいと考えています。
Azure Local
Azure Local は、プライベート クラウドまたはエッジで動作する Azure Stack 上で実行される、Azure の PaaS サービスに基づくアプリケーション プラットフォームを、クラウド運用とよく似たツールを使用して提供します。
- 開発者は 、アプリケーション プラットフォームとして Microsoft Azure によって定義された Azure ネイティブ アプリケーション プラットフォームとランタイムを使用して、開発を最も迅速化できます。
-
運用チーム には、次の特定の制約があります。
- プライベート クラウドまたはエッジで実行する必要があります。
- 並列プライベート クラウド操作に合わせてカスタム操作を行う必要があります。
- 多くの場合、共有ホスト上のワークロードを統合し、ホスト操作とワークロード操作を個別のタスク セットに分離して、一元化されたホスト操作やワークロード固有のワークロード操作を行います。
Azureローカル上のAKS
Azure Local では、Azure Kubernetes Service のインスタンスを実行して、Kubernetes で実行されているカスタマイズ可能なアプリケーション プラットフォームをサポートすることもできます。
- 開発者には 、アプリケーションのランタイム要件を満たすためにアプリケーション プラットフォームをカスタマイズする機能が必要です。
-
運用チーム には、次の特定の制約があります。
- プライベート クラウドまたはエッジで実行する必要があります。
- 並列プライベート クラウド操作に合わせてカスタム操作を行う必要があります。
- 多くの場合、共有ホスト上のワークロードを統合し、ホスト操作とワークロード操作を個別のタスク セットに分離して、一元化されたホスト操作やワークロード固有のワークロード操作を行います。
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) には、Azure で実行されているパブリック クラウド リソースで実行される Kubernetes に基づくカスタマイズ可能なランタイム オプションが用意されています。
- 開発者には 、アプリケーションのランタイム要件を満たすためにアプリケーション プラットフォームをカスタマイズする機能が必要です。
-
運用チーム には、次の特定の制約があります。
- パブリック クラウドでのみ実行する必要があります。
- コンテナー オーケストレーターによって定義されたカスタム操作と、ホストとコンテナーのプログラムによるデプロイが必要です。これにより、一元化された操作のサポートへの依存関係を最小限に抑えたワークロード固有の DevOps チーム向けのアイデア ソリューションになります。
- または、コンテナー オーケストレーターを Kubernetes コンテナー全体で標準化して、大規模な一元化された操作を可能にすることもできます。
- AKS は、ワークロードごとに専用コンテナーをサポートするように設計されています。
- AKS を使用してワークロードを統合することもできます。これにより、中央操作でコンテナー ホストへのサポートを拡張できます。
Azure Arc for Kubernetes
Azure Arc は Kubernetes クラスターの運用を拡張し、パブリック クラウド、プライベート クラウド、および Kubernetes クラスターのエッジ デプロイ全体で一貫したクラウド運用を可能にします。
-
運用チーム には、次の特定の制約があります。
- Kubernetes コンテナーは、複数のハイブリッド環境とマルチクラウド環境にデプロイされています。
- これらの多様なコンテナーを管理するには、環境に関係なく、運用、ガバナンス、セキュリティ、およびその他の統合運用原則を一元化する必要があります。
Azure Arc を使用した Kubernetes 上の Azure App Service
Azure Arc を使用した Kubernetes 上の Azure App Service では、開発と運用の間で一貫性が作成されます。
- 開発者は 、アプリケーション プラットフォームとして Microsoft Azure によって定義された Azure ネイティブ アプリケーション プラットフォームとランタイムを使用して、開発を最も迅速化できます。
-
運用チーム には柔軟性が必要です。
- Azure Arc コンポーネントを使用すると、環境全体で一貫したクラウド運用が可能になります。
- Kubernetes Foundation を使用すると、ホストレベルとワークロード レベルでカスタマイズ可能または標準化されたコンテナー ホスト操作を実行できます。
- アプリケーション プラットフォーム オーバーレイにより、プライベート クラウドまたはエッジの Kubernetes ホストと Azure の AKS で実行できるアプリケーションの一貫したランタイムが保証されます。
アクションの実行
最新のアプリケーション プラットフォームをクラウド導入体験に統合するための次のステップ。 次の記事の一覧では、クラウド導入シナリオでの成功に役立つ、クラウド導入体験の特定のポイントでのガイダンスについて説明します。