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