Azure Mobile Apps について

手記

この製品は提供終了です。 .NET 8 以降を使用するプロジェクトの代わりに、Community Toolkit Datasync ライブラリを参照してください。

Azure Mobile Apps (Microsoft Data Sync Framework とも呼ばれます) は、エンタープライズ開発者とシステム インテグレーターに、高度にスケーラブルでグローバルに利用できるモバイル アプリケーション開発プラットフォームを提供します。 このフレームワークは、モバイル アプリに次の機能を提供します。

  • 認証
  • データ クエリ
  • オフライン データ同期

Azure Mobile Apps 機能のビジュアルの概要

Azure Mobile Apps は、Azure App Service と連携するように設計されています。 ASP.NET 6 に基づいているため、Azure Container Apps または Azure Kubernetes Service でコンテナーとして実行することもできます。

Mobile Apps の理由

Mobile Apps SDK を使用すると、次のことができます。

  • ネイティブ アプリとクロスプラットフォーム アプリのビルド: ネイティブ SDK を使用して、Android™、iOS、または Windows 用のクラウド対応アプリを構築します。
  • エンタープライズ システムへの接続: Microsoft Entra ID を使用してユーザーを認証し、エンタープライズ データ ストアに接続します。
  • データ同期を使用してオフライン対応アプリを構築する: オフラインで動作するアプリを構築することで、モバイル従業員の生産性を高めます。 Azure Mobile Apps を使用して、バックグラウンドでデータを同期します。

Azure Mobile Apps の機能

クラウド対応モバイル開発では、次の機能が重要です。

  • 認証と承認の: Azure Mobile Apps を使用して、ソーシャル およびエンタープライズ サービスを使用してユーザーをサインインします。 Azure App Service では、Microsoft Entra ID、Facebook™、Google®、Microsoft、Twitter®、OpenID Connect® がサポートされています。 Azure Mobile Apps では、ASP.NET Core でサポートされるすべての認証スキームがサポートされます。

  • データ アクセス: Azure Mobile Apps は、Entity Framework Core 経由で互換性のあるデータベースにリンクされた、モバイル対応の OData v4 データ ソースを提供します。 Azure SQL、Azure Cosmos DB、またはオンプレミスの Microsoft SQL Server など、互換性のある任意のデータベースを使用できます。

  • オフライン同期: オフライン データセットで動作する堅牢で応答性の高いモバイル アプリケーションを構築します。 このデータセットをサービスと自動的に同期し、競合を簡単に処理できます。

  • クライアント SDK: クロスプラットフォーム開発 (.NET、および Apache Cordova ™) をカバーするクライアント SDK の完全なセットがあります。 各クライアント SDK は MIT ライセンスで利用でき、オープンソースです。

Azure App Service の機能

モバイル運用サイトでは、次のプラットフォーム機能が役立ちます。

  • 自動スケール: App Service を使用すると、すばやくスケールアップまたはスケールアウトして、顧客の着信負荷を処理できます。 VM の数とサイズを手動で選択するか、負荷またはスケジュールに基づいてサービスをスケーリングするように自動スケールを設定します。

  • ステージング環境: App Service では、サイトの複数のバージョンを実行できます。 A/B テストを実行し、新しいモバイル サービスのインプレース ステージングを実行できます。

  • 継続的デプロイ: App Service は、一般的な ソース管理 (SCM) システムと統合できるため、新しいバージョンのモバイル サービスを簡単にデプロイできます。

  • 仮想ネットワーク: App Service は、仮想ネットワーク、Azure ExpressRoute、またはハイブリッド接続を使用して、オンプレミスのリソースに接続できます。

  • 分離された専用環境: Azure App Service アプリを安全に実行するために、完全に分離された専用の環境で App Service を実行できます。 この環境は、高スケール、分離、またはセキュリティで保護されたネットワーク アクセスを必要とするアプリケーション ワークロードに最適です。

次の手順

Azure Mobile Apps の使用を開始するには、作業の開始に関するチュートリアルを完了します。 このチュートリアルでは、選択したモバイル サービスとクライアントの作成の基本について説明します。 また、認証とオフライン同期の統合についても説明します。このチュートリアルは、クライアント アプリケーションごとに 1 回ずつ複数回実行できます。