Azure App Service は、プロフェッショナル開発者向けのフル マネージド サービス (PaaS) プラットフォームです。 このサービスは、Web、モバイル、統合のシナリオに豊富な機能セットをもたらします。
Azure App Service の Mobile Apps 機能により、エンタープライズ開発者とシステム インテグレーターは、高度にスケーラブルでグローバルに利用できるモバイル アプリケーション開発プラットフォームが提供されます。
Mobile Apps の理由
Mobile Apps 機能を使用すると、次のことができます。
- ネイティブアプリとクロスプラットフォーム アプリのビルド: ネイティブ iOS、Android、Windows アプリ、クロスプラットフォーム Xamarin または Cordova (PhoneGap) アプリのいずれを構築する場合でも、ネイティブ SDK を使用して App Service を利用できます。
- エンタープライズ システムへの接続: Mobile Apps 機能を使用すると、企業のサインインを数分で追加し、企業のオンプレミスリソースまたはクラウド リソースに接続できます。
- データ同期を使用してオフライン対応アプリを構築する: オフラインで動作するアプリを構築し、モバイル アプリを使用して、エンタープライズ データ ソースまたはサービスとしてのソフトウェア (SaaS) API との接続が存在する場合にバックグラウンドでデータを同期することで、モバイル従業員の生産性を高めます。
- 数秒で数百万へのプッシュ通知: 顧客のニーズに合わせてカスタマイズされたインスタントプッシュ通知を、適切なタイミングであらゆるデバイスにお届けします。
Mobile Apps の機能
クラウド対応モバイル開発では、次の機能が重要です。
認証と承認の: エンタープライズ認証用の Azure Active Directory を含む ID プロバイダーと、Facebook、Google、Twitter、Microsoft アカウントなどのソーシャル プロバイダーのサポート。 Mobile Apps では、プロバイダーごとに OAuth 2.0 サービスが提供されます。 プロバイダー固有の機能のために ID プロバイダー用の SDK を統合することもできます。
データ アクセス: Mobile Apps は、Azure SQL Database またはオンプレミスの SQL サーバーにリンクされたモバイル対応の OData v3 データ ソースを提供します。 このサービスは Entity Framework に基づくため、Azure Table Storage 、MongoDB、Azure Cosmos DB、SaaS API プロバイダー (Office 365 や Salesforce.com など) をなど、他の NoSQL および SQL データ プロバイダーと簡単に統合できます。
オフライン同期: クライアント SDK を使用すると、オフライン データセットで動作する堅牢で応答性の高いモバイル アプリケーションを簡単に構築できます。 このデータセットは、競合解決のサポートを含め、バックエンド データと自動的に同期できます。
データ機能の詳細については、を参照してください。
プッシュ通知: クライアント SDK は Azure Notification Hubs の登録機能とシームレスに統合されるため、何百万人ものユーザーにプッシュ通知を同時に送信できます。
クライアント SDK: ネイティブ開発 (iOS、Android、Windows)、クロスプラットフォーム開発 (Xamarin.iOS および Xamarin.Android、Xamarin.Forms)、ハイブリッド アプリケーション開発 (Apache Cordova) をカバーするクライアント SDK の完全なセットがあります。 各クライアント SDK は MIT ライセンスで利用でき、オープンソースです。
Azure App Service の機能
モバイル運用サイトでは、次のプラットフォーム機能が役立ちます。
自動スケール: App Service を使用すると、顧客の着信負荷を処理するために迅速にスケールアップまたはスケールアウトできます。 VM の数とサイズを手動で選択するか、負荷またはスケジュールに基づいてモバイル アプリバックエンドをスケーリングするように自動スケールを設定します。
ステージング環境: App Service では複数のバージョンのサイトを実行できるため、A/B テストを実行したり、大規模な DevOps プランの一部として運用環境でテストしたり、新しいバックエンドのインプレース ステージングを実行したりできます。
継続的デプロイ: App Service は、一般的な ソース管理管理 (SCM) システムと統合できるため、新しいバージョンのバックエンドを簡単にデプロイできます。
展開オプションの詳細については、を参照してください。
仮想ネットワーク: App Service は、仮想ネットワーク、Azure ExpressRoute、またはハイブリッド接続を使用して、オンプレミスのリソースに接続できます。
ハイブリッド接続 、仮想ネットワーク 、ExpressRoute のについて詳しく説明します。
分離された専用環境: Azure App Service アプリを安全に実行するために、完全に分離された専用環境で App Service を実行できます。 この環境は、高スケール、分離、またはセキュリティで保護されたネットワーク アクセスを必要とするアプリケーション ワークロードに最適です。
次のステップ
最初に Azure App Service で Mobile Apps を始めるには、入門 チュートリアルを完了します。 このチュートリアルでは、選択したモバイル バックエンドとクライアントの作成の基本について説明します。 また、認証、オフライン同期、プッシュ通知の統合についても説明します。 このチュートリアルは、クライアント アプリケーションごとに 1 回ずつ複数回実行できます。
Mobile Apps の詳細については、学習マップのを確認してください。 Azure App Service プラットフォームの詳細については、「Azure App Service」を参照してください。