スケーラブルな eコマース Web アプリの構築

関数
SQL Database
Web Apps

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

Azure Functions と Web Apps を使用してスケーラブルな eコマース Web アプリを構築し、インフラストラクチャの処理は Azure で行いながら、カスタマイズされたエクスペリエンスを作成できるようにします。 このソリューションは、小売業界に最適です。

考えられるユース ケース

このソリューションは小売企業に最適ですが、商品やサービスを販売する他の業界にも適用できます。

Architecture

ユーザーが製品を見つけ、Web アプリからサード パーティへの支払いを通じて購入するまでのトランザクションを示すアーキテクチャ図。

このアーキテクチャの Visio ファイルをダウンロードします。

データフロー

  1. ユーザーがブラウザーで Web アプリにアクセスし、サインインします。
  2. ブラウザーでは、Azure Content Delivery Network から画像などの静的なリソースをプルされます。
  3. ユーザーが製品を検索し、SQL データベースへのクエリを実行します。
  4. Web サイトでは、データベースから製品カタログがプルされます。
  5. Web アプリでは、Blob Storage から製品画像がプルされます。
  6. ページ出力は、パフォーマンス向上のために Azure Cache for Redis にキャッシュされます。
  7. ユーザーが注文を送信し、注文はキューに格納されます。
  8. Azure Functions によって注文の支払いが処理されます。
  9. Azure Functions によってサードパーティへの支払いが処理され、SQL データベースに支払いが記録されます。

コンポーネント

  • Web Apps: Web とモバイルブラウザーでアクセスできる、単一のリージョンで App Service Web アプリを実行
  • Azure SQL Database:クラウド内の管理されたインテリジェントな SQL
  • Azure Functions:サーバーレス コードを使用してイベントを処理
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断

共同作成者

この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。

プリンシパル作成者:

  • Andrew Harvey | プリンシパル プログラム マネージャー - Microsoft for Startups

次のステップ