サーバーレス Functions 参照アーキテクチャ

参照アーキテクチャは、必須コンポーネントとそれらを実装するための技術的な要件のテンプレートです。 参照アーキテクチャは、顧客のソリューション用にカスタムに構築されるものではなく、豊富な経験に基づく高レベルのシナリオです。 サーバーレス ソリューションをデザインする前に、参照アーキテクチャを使用して理想的な技術的アーキテクチャを視覚化し、その後、環境に融合および統合します。

一般的なサーバーレス アーキテクチャ パターン

一般的なサーバーレス アーキテクチャ パターンには、次が含まれます。

  • サーバーレス API、モバイル バックエンド、Web バックエンド。
  • イベントおよびストリーム処理、モノのインターネット (IoT) データ処理、ビッグ データ、機械学習のパイプライン。
  • 基幹業務システムの接続、ビジネス イベントの公開とサブスクライブ (Pub/Sub) のための、統合とエンタープライズ サービス バス。
  • オートメーション、デジタル変換、プロセス自動化。
  • ミドルウェア、Dynamics などのサービスとしてのソフトウェア (SaaS)、ビッグ データ プロジェクト。

Web アプリケーション バックエンド小売シナリオ: キューからオンライン注文を取得して処理し、結果のデータをデータベースに格納します。

Web アプリで行われた要求が Service Bus でキューに登録された後、関数によって処理されて、Azure Cosmos DB に送信される様子を示す図。


モバイル アプリケーション バックエンド金融サービス シナリオ: 仕事仲間は、モバイル バンキングを使用して、昼食代をお互いに返済します。 昼食代を支払った人は、モバイル アプリを通じて支払いを要求し、仕事仲間の電話に通知をトリガーします。

HTTP API 呼び出しが関数によって処理されて Azure Cosmos DB に送信される様子を示す図。これにより、別の関数がトリガーされて通知が送信されます。


製造業での IoT に接続されたバックエンド シナリオ: 製造会社は、IoT を使用してマシンを監視します。 Functions が異常なデータを検出し、修復が必要な場合はサービス部門にメッセージをトリガーします。

修復の要求を生成する IoT デバイスを示す図。これは、IoT ハブに送信されてから、Zendesk を使用して処理を行うためにルーティングされます。


サービス業の会話型ボット処理シナリオ: 顧客は電話で、休暇用の空いている宿泊施設を尋ねます。 サーバーレスボットが要求を解読し、休暇オプションを返します。

要求を処理するためにボットが解読して別の関数を要求する、会話インターフェイスを通じたユーザー要求を示す図。


医療業界のリアルタイム ファイル処理シナリオ: このソリューションでは、患者のレコードを PDF ファイルとして安全にアップロードします。 その後、OCR (光学式文字認識) 検出によりデータを分解して処理し、クエリを実行しやすくなるようにデータベースに追加します。

アップロードされた患者のレコードが分解され、Cognitive Services に送信されてデータベースに構造化される様子を示す図。


独立ソフトウェア ベンダー (ISV) のリアルタイム ストリーム処理シナリオ: 大規模なクラウド アプリが大量の利用統計情報を収集します。 このアプリは、データをほぼリアルタイムで処理し、分析ダッシュボードで使用するためにデータベースに保存します。

Event Hubs によって取り込まれ、関数によって処理され、Azure Cosmos DB に送信されるデータを収集するアプリを示す図。


金融サービスでのスケジュールされたタスクのオートメーション シナリオ: アプリは、同じ顧客に複数の通信を送信しないようにするため、15 分ごとに重複するエントリを顧客データベースで分析します。

15 分ごとに関数によってクリーンアップされるデータベースを示す図。これにより、重複するエントリが削除されます。


プロフェッショナル サービスの SaaS アプリケーション拡張シナリオ: SaaS ソリューションでは、Webhook によって拡張性を提供しており、Azure Functions でこれを実装して特定のワークフローを自動化できます。

GitHub で作成されたイシューにより Webhook 呼び出しがトリガーされる様子を示す図。イシューの詳細を Slack に投稿する関数によって処理されます。

次に示すおすすめのサーバーレス参照アーキテクチャでは、特定のシナリオについて説明します。 アーキテクチャの図と詳細については、リンク先の記事を参照してください。

サーバーレス マイクロサービス

サーバーレス マイクロサービス参照アーキテクチャに関するページでは、架空の会社である Relecloud による Rideshare アプリケーションの設計、開発、および配信について説明します。 すべてのアーキテクチャ コンポーネントを構成および展開するためのハンズオン手順と、各コンポーネントに関する有益な情報について説明します。

Azure Functions を使用したサーバーレス Web アプリケーションとイベント処理

この 2 部構成のソリューションでは、仮定のドローン配送システムについて説明します。 ドローンによって使用中の状態がクラウドに送信されます。これらのメッセージは、後で使用するために保存されます。 Web アプリケーションを使用すると、ユーザーは最新のデバイス状態を確認できるメッセージを取得できます。

Serverless Framework を使用したマルチクラウド

Serverless Framework アーキテクチャに関するページでは、Serverless Framework を使用して Azure およびアマゾン ウェブ サービス (AWS) の両クラウド プラットフォームにまたがる高可用性サーバーレス ソリューションをデプロイするために、Microsoft Commercial Software Engineering (CSE) チームがグローバルな小売業者と提携した方法について説明します。

その他のサーバーレス Functions 参照アーキテクチャ

次のセクションでは、その他のサーバーレスおよび Azure Functions 関連の参照アーキテクチャとシナリオについて説明します。

全般

Web とモバイルのバックエンド

AI + 機械学習

データと分析

IoT

Gaming

共同作成者

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

プリンシパル作成者: