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 製品などに関する対話型トレーニングを提供します。

検討すべきいくつかの適切な出発点を次に示します。

運用へのパス

デプロイを計画して実装する際は、次のパターン、ガイドライン、アーキテクチャを考慮してください。

ベスト プラクティス

わかりやすい概要については、「最新の Web アプリケーションの特徴」を参照してください。

Azure App Service に固有の情報については、以下を参照してください。

Web アプリ アーキテクチャ

以下のセクションは、カテゴリ別に整理されており、サンプルの Web アプリ アーキテクチャへのリンクを示しています。

e コマース

医療

最新化

多層アプリ

マルチリージョン アプリ

スケーラビリティ

セキュリティ

SharePoint

Web 開発を最新の状態に維持する

Azure Web アプリ製品と機能に関する最新の更新プログラムを取得します。

その他の技術情報

サンプル ソリューション

検討すべきその他の実装を、いくつか次に示します。

AWS または Google Cloud プロフェッショナル