Microsoft は Web, モバイル, API, ワークフロー開発を App Service と呼ばれる一つ傘下にすることを考えている。これに対し、Microsoft は多数のサードパーティ製の API と統合を付け加えている。
直近の二年間、Microsoft はウェブホスティング、モバイルバックエンド、API Management、ジョブスケジューリングといった多数のサービスを増大させてきた。多くのクラウドネイティブなアプリケーションはこれらサービスの利点を生かすことができるが、開発者はこれらのサービスを個別に扱う必要があった。App Service を利用することで、Azure PaaS は Microsoft クラウドでのアプリケーション開発におけるワンストップショップとなった。
Microsoft の Vice President である Bill Staples 氏は以下の様に述べている。
App Service は新規で独自のクラウドサービスであり、開発者は任意のプラットフォームと任意のデバイス向けに Web/モバイルアプリケーションを構築することができる。App Service はオンプレミスと SaaS システムを容易に結合できる統合されたソリューションであり、ビジネスプロセスを迅速に自動化する機能を提供する。
新サービスである App Service は以下に分類されるアプリケーションをサポートする。
- Web Apps - Azure Websites は Web Apps として改称された。本サービスは .NET, Java, PHP, Node.js, Python といった多言語をサポートした Web サイトのホスト環境を提供する。Web Apps ギャラリーはワンクリックで WordPress, Joomla, Drupal といったパッケージをインストールする機能をもつ。Web Apps は動的なスケールアップ/スケールアウトであるオートスケーリングを設定できる。開発者は VSO, GitHub, TeamCity, Hudson, BitBucket を利用した継続的インテグレーションと開発ワークフローを設定できる。本サービスにより、少量を選択した実際のトラフィックを利用し、新規コードに対する A/B テストの実行を容易化が可能だ。
- Mobile Apps - Azure Mobile Services が App Service の Mobile Apps となった。Mobile 開発者は iOS, Android, Windows アプリ、Xamarin や Cordova (Phonegap) のクロスプラットフォームアプリケーションの開発時に App Service の利点を生かすことができる。本サービスではモバイルアプリケーションをオンプレミスのデータに接続するハイブリット機能をサポートする。新 SaaS API コネクタでは、モバイル開発者は自身のアプリケーションを twitter, Salesforce, Twilio の様な著名なサードパーティサービスと容易に統合することができる。また、オフライン同期とプッシュ通知は本サービスの主要な機能である。
- Logic Apps - Logic Apps を利用することで、イベントをトリガとしたステップを連続させ、ワークフローを設計できる。また、複雑なコードを記載することなくワークフローの一部として複数の API とサービスを結び付けることができる。既存テンプレートを利用して、開発者はワークフローを素早く設計することができる。コネクタ マーケットプレースはやり取り用に公開させることができ、利用者はカスタム API Apps を Logic Apps 内で利用できる。BizTalk Services も Logic Apps に統合されており、より進んだ統合シナリオを提供する。
- API Apps - API Apps は API の開発、公開、管理、マネタイズを容易化する。開発者は ASP.NET、Java、PHP、Node.js、Pythonで記載された API を公開できる。単純なアクセス制御を通し、認証を API に構築できる。API のプライベートな組織ギャラリーを利用することで、開発者は組織内の他チームに API を共有できる。また、一般の開発者に API を公開することも可能だ。Azure App Service は C#、Java、JavaScript を含む多様な SDK で構築可能であり、多くのプラットフォームで利用可能な API を作成できる。
今回の統合で Azure PaaS は一つの素晴らしいアプリケーションプラットフォームになった。Microsoft によれば、App Service はクラウドファースト・モバイルファーストのアプリケーションを構築する完全に制御されセキュアなインフラストラクチャを開発者に提供するとのことだ。