サーバーレス Functions 参照アーキテクチャ
参照アーキテクチャは、必須コンポーネントとそれらを実装するための技術的な要件のテンプレートです。 参照アーキテクチャは、顧客のソリューション用にカスタムに構築されるものではなく、豊富な経験に基づく高レベルのシナリオです。 サーバーレス ソリューションをデザインする前に、参照アーキテクチャを使用して理想的な技術的アーキテクチャを視覚化し、その後、環境に融合および統合します。
一般的なサーバーレス アーキテクチャ パターン
一般的なサーバーレス アーキテクチャ パターンには、次が含まれます。
- サーバーレス API、モバイル バックエンド、Web バックエンド。
- イベントおよびストリーム処理、モノのインターネット (IoT) データ処理、ビッグ データ、機械学習のパイプライン。
- 基幹業務システムの接続、ビジネス イベントの公開とサブスクライブ (Pub/Sub) のための、統合とエンタープライズ サービス バス。
- オートメーション、デジタル変換、プロセス自動化。
- ミドルウェア、Dynamics などのサービスとしてのソフトウェア (SaaS)、ビッグ データ プロジェクト。
Web アプリケーション バックエンド小売シナリオ: キューからオンライン注文を取得して処理し、結果のデータをデータベースに格納します。
モバイル アプリケーション バックエンド金融サービス シナリオ: 仕事仲間は、モバイル バンキングを使用して、昼食代をお互いに返済します。 昼食代を支払った人は、モバイル アプリを通じて支払いを要求し、仕事仲間の電話に通知をトリガーします。
製造業での IoT に接続されたバックエンド シナリオ: 製造会社は、IoT を使用してマシンを監視します。 Functions が異常なデータを検出し、修復が必要な場合はサービス部門にメッセージをトリガーします。
サービス業の会話型ボット処理シナリオ: 顧客は電話で、休暇用の空いている宿泊施設を尋ねます。 サーバーレスボットが要求を解読し、休暇オプションを返します。
医療業界のリアルタイム ファイル処理シナリオ: このソリューションでは、患者のレコードを PDF ファイルとして安全にアップロードします。 その後、OCR (光学式文字認識) 検出によりデータを分解して処理し、クエリを実行しやすくなるようにデータベースに追加します。
独立ソフトウェア ベンダー (ISV) のリアルタイム ストリーム処理シナリオ: 大規模なクラウド アプリが大量の利用統計情報を収集します。 このアプリは、データをほぼリアルタイムで処理し、分析ダッシュボードで使用するためにデータベースに保存します。
金融サービスでのスケジュールされたタスクのオートメーション シナリオ: アプリは、同じ顧客に複数の通信を送信しないようにするため、15 分ごとに重複するエントリを顧客データベースで分析します。
プロフェッショナル サービスの SaaS アプリケーション拡張シナリオ: SaaS ソリューションでは、Webhook によって拡張性を提供しており、Azure Functions でこれを実装して特定のワークフローを自動化できます。
おすすめのサーバーレス参照アーキテクチャ
次に示すおすすめのサーバーレス参照アーキテクチャでは、特定のシナリオについて説明します。 アーキテクチャの図と詳細については、リンク先の記事を参照してください。
サーバーレス マイクロサービス
サーバーレス マイクロサービス参照アーキテクチャに関するページでは、架空の会社である Relecloud による Rideshare アプリケーションの設計、開発、および配信について説明します。 すべてのアーキテクチャ コンポーネントを構成および展開するためのハンズオン手順と、各コンポーネントに関する有益な情報について説明します。
Azure Functions を使用したサーバーレス Web アプリケーションとイベント処理
この 2 部構成のソリューションでは、仮定のドローン配送システムについて説明します。 ドローンによって使用中の状態がクラウドに送信されます。これらのメッセージは、後で使用するために保存されます。 Web アプリケーションを使用すると、ユーザーは最新のデバイス状態を確認できるメッセージを取得できます。
- このソリューションのコードは、GitHub からダウンロードできます。
- この記事「コードのチュートリアル:Azure Functions を使用したサーバーレスアプリケーション」では、コードとデザイン プロセスについて説明します。
Serverless Framework を使用したマルチクラウド
Serverless Framework アーキテクチャに関するページでは、Serverless Framework を使用して Azure およびアマゾン ウェブ サービス (AWS) の両クラウド プラットフォームにまたがる高可用性サーバーレス ソリューションをデプロイするために、Microsoft Commercial Software Engineering (CSE) チームがグローバルな小売業者と提携した方法について説明します。
その他のサーバーレス Functions 参照アーキテクチャ
次のセクションでは、その他のサーバーレスおよび Azure Functions 関連の参照アーキテクチャとシナリオについて説明します。
全般
- Event Grid を使用したサーバーレス アプリケーション アーキテクチャ
- Azure Functions を使用したサーバーレスなイベント処理
- Azure 上のサーバーレス Web アプリケーション
- サーバーレス アーキテクチャでのインスタント ブロードキャスト
- 低コストのサーバーレス Azure サービスを使用して、リアルタイムで位置情報を共有する
Web とモバイルのバックエンド
- スケーラブルな eコマース Web アプリの構築
- ゾーン冗長性を備えたベースライン Web アプリケーション
- Azure Functions を使用した静的コンテンツのアップロードと CDN の事前読み込み
- クロス クラウド スケーリング アーキテクチャ
AI + 機械学習
- 保険金請求イメージの分類
- パーソナライズされたオファー
- エンタープライズ グレードの会話型ボット
- エッジでの AI
- Azure 上での大量のニュース フィードの取り込みと分析
- HIPAA および HITRUST 準拠の健康データ AI
- コンテナーでのインテリジェントなエクスペリエンス (AKS、Functions、Keda)
データと分析
IoT
- Azure IoT 参照 (SQL DB)
- Azure IoT 参照 (Azure Cosmos DB)
- Azure Cosmos DB を使用した IoT
- 複合現実と IoT による設備管理の促進
- Azure IoT Edge モジュールとクラウド アプリケーションのための補完的なコード パターン
Gaming
共同作成者
この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。
プリンシパル作成者:
- Rogerio Halicki Cordeiro | シニア クラウド ソリューション アーキテクト