Web アプリケーションのアーキテクチャの設計
現代の Web アプリケーションは、世界中どこからでも毎日いつでも利用でき、ほぼあらゆるデバイスや画面サイズから使用できることが期待されます。 Web アプリケーションは、需要の急増に対応するために、セキュリティで保護され、柔軟性が高く、スケーラブルである必要があります。
この記事では、Azure Web アプリのテクノロジ、ガイダンス、ソリューションのアイデア、および参照アーキテクチャの概要を説明します。
Azure では、Web アプリを作成、ホスティング、監視するためのさまざまなツールと機能が提供されています。 これらは、Azure で使用できる主要な Web アプリ サービスの一部に過ぎません。
- Azure App Service を使用すると、任意のプラットフォームまたはデバイス向けのエンタープライズに対応した Web およびモバイル アプリを簡単に作成し、スケーラブルなクラウド インフラストラクチャにこれらをデプロイできます。
- Azure Web Application Firewall を使用すると、Web アプリの強力な保護が提供されます。
- Azure Monitor を使用すると、アプリケーション、インフラストラクチャ、ネットワークを完全に監視できます。 Monitor には、実行中の Web アプリについてのアプリケーション パフォーマンスの管理および監視を行う Application Insights が含まれています。
- Azure SignalR Service を使用すると、リアルタイムの Web 機能を簡単に追加できます。
- Static Web Apps を使用すると、ソース コードからグローバルな高可用性まで、合理化されたフルスタック開発が実現できます。
- Web App for Containers を使用すると、コンテナー化された Web アプリを Windows および Linux 上で実行できます。
- Azure Service Bus を使用すると、疎結合のイベント駆動型パターンを使用して他の Web アプリと統合できます。
Azure での Web アプリの概要
Azure での Web アプリの作成およびホスティングが初めての場合は、Microsoft Learn トレーニングを使用するのが、学習を深めるために最適な方法です。 この無料のオンライン プラットフォームは、Microsoft 製品などに関する対話型トレーニングを提供します。
検討すべきいくつかの適切な出発点を次に示します。
- Azure App Service Web アプリを作成する
- Azure App Service を使ってコンテナー化された Web アプリをデプロイして実行する
- Azure Static Web Apps
運用へのパス
デプロイを計画して実装する際は、次のパターン、ガイドライン、アーキテクチャを考慮してください。
- 基本的な Web アプリケーション
- ベースライン ゾーン冗長 Web アプリケーション
- マルチリージョン アクティブ/パッシブ Web アプリケーション
- 一般的な Web アプリケーション アーキテクチャ
- Azure アプリケーションの設計原則
- App Services Environment を使用したエンタープライズ デプロイ
- App Services Environment を使用した高可用性エンタープライズ デプロイ
ベスト プラクティス
わかりやすい概要については、「最新の Web アプリケーションの特徴」を参照してください。
Azure App Service に固有の情報については、以下を参照してください。
- Azure App Service とオペレーショナル エクセレンス
- App Service デプロイのベスト プラクティス
- App Service のセキュリティに関する推奨事項
- App Service 用の Azure セキュリティ ベースライン
Web アプリ アーキテクチャ
以下のセクションは、カテゴリ別に整理されており、サンプルの Web アプリ アーキテクチャへのリンクを示しています。
e コマース
- eコマースのインテリジェントな製品検索エンジン
- セキュリティで保護された App Service Environment で運用されている eコマース Web サイト
- スケーラブルな eコマース Web アプリ
最新化
- 従来の Web アプリかシングル ページ アプリを選択する
- ASP.NET アーキテクチャの原則
- 一般的なクライアント側の Web テクノロジ
- Azure の開発プロセス
- ASP.NET Core Web アプリ用の Azure ホスティングの推奨事項
多層アプリ
マルチリージョン アプリ
スケーラビリティ
セキュリティ
SharePoint
Web 開発を最新の状態に維持する
Azure Web アプリ製品と機能に関する最新の更新プログラムを取得します。
その他の技術情報
サンプル ソリューション
検討すべきその他の実装を、いくつか次に示します。
- 複数の Power Apps インスタンス間の最終的な整合性
- App Service のネットワーク機能
- Azure APIM を使用して Web アプリを移行する
- サーバーレス Web アプリケーション