Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

サーバーレスアーキテクチャで作るモバイルバックエンド

223 views

Published on

JXUG福岡 Xamarin初心者向けハンズオン
2017/12/09

Published in: Technology
  • Be the first to comment

  • Be the first to like this

サーバーレスアーキテクチャで作るモバイルバックエンド

  1. 1. サーバーレスアーキテクチャ で作るモバイルバックエンド JXUG福岡 Xamarin初⼼者向けハンズオン 2017/12/09
  2. 2. 加藤 司 • 北海道出⾝ • 株式会社オルターブース 所属 • Microsoft MVP for Microsoft Azure • コミュニティ活動 • JAZUG熊本⽀部(くまあず) • 熊本クラウド語ろう会(熊クラ会) ⾃⼰紹介
  3. 3. Serverless サーバーレス? Serverless サーバーが無い →「利⽤者が管理する」サーバーが無い
  4. 4. Serverless Architecture マネージドサービスのみを利⽤し、システム を構築するアーキテクチャ
  5. 5. Azure Functions
  6. 6. Azure Functions コード イベント + データ Azure Functions
  7. 7. Azure Functions イベント/データ駆動の「関数」実⾏プラッ トフォーム(FaaS)で、多数の⾔語で関数を作 成できる。また、様々なイベントやサービス と容易に連携できるのが特徴。
  8. 8. Azure Functions トリガー: バインディング: Timer、Webhooks、Cosmos DB、 キュー、ファイル作成時に起動 データ⼊出⼒、ルーティング・ストリー ム処理、通知(プッシュ、メールなど)
  9. 9. Azure Functions サポート⾔語 (Ver. 1.x) C#, F#, JavaScript/Node.js/TypeScript Python, PowerShell, cmd (.bat), Bash (.sh), PHP
  10. 10. Azure Functions サポート⾔語 (Ver. 2.0) .NET Core 2.0 (C#, F#), JavaScript/Node.js, Java/Maven Azure Functions Runtime 2.0 (beta) が必要 Preview
  11. 11. Azure Functions 2種類のプランから選択 ・App Service Plan ・Consumption Plan
  12. 12. Azure Functions 2種類のプランから選択 ・App Service Plan ・Consumption Plan 型 1.x 2.x トリガー ⼊⼒ 出⼒ Blob Storage ✔ ✔ ✔ ✔ ✔ Cosmos DB ✔ ✔ ✔ ✔ ✔ Event Hubs ✔ ✔ ✔ ✔ 外部ファイル ✔ ✔ ✔ 外部テーブル ✔ ✔ ✔ HTTP ✔ ✔ ✔ ✔
  13. 13. 型 1.x 2.x トリガー ⼊⼒ 出⼒ Microsoft Graph Excel テーブル ✔ ✔ ✔ Microsoft Graph OneDrive ファイル ✔ ✔ ✔ Microsoft Graph Outlook メール ✔ ✔ Microsoft Graph Events ✔ ✔ ✔ ✔ Microsoft Graph Auth トークン ✔ ✔ Microsoft Graph Excel テーブル ✔ ✔ ✔ Azure Functions
  14. 14. 型 1.x 2.x トリガー ⼊⼒ 出⼒ Mobile Apps ✔ ✔ ✔ ✔ Notification Hubs ✔ ✔ Queue Storage ✔ ✔ ✔ ✔ SendGrid ✔ ✔ ✔ Service Bus ✔ ✔ ✔ ✔ Table Storage ✔ ✔ ✔ ✔ Azure Functions
  15. 15. Azure Functions 型 1.x 2.x トリガー ⼊⼒ 出⼒ Timer ✔ ✔ ✔ Twilio ✔ ✔ ✔ Webhook ✔ ✔ ✔
  16. 16. App Service Mobile Apps
  17. 17. App Service Mobile Apps • iOS, Android, Windows アプリなど各プラットフォー ムのアプリのバックエンドを構築できるサービス • Active Direcotryによるシングルサインオンサポート • ⾃動スケールにも対応
  18. 18. Mobile Apps クイックスタート • iOS (Objective-C) , iOS (Swift) • Android • Windows (C#) , Windows 8.1 (C#) • Xamarin.Android , Xamarin.iOS , Xamarin.Forms • Cordova
  19. 19. Mobile Apps データ接続 サポートされているデータストア • SQL Database • ストレージ
  20. 20. Mobile Apps データ接続 サポートされているバックエンド⾔語 • Node.js • C#
  21. 21. DEMO
  22. 22. DEMO構成 Upload Blob Trigger Mail Send
  23. 23. まとめ •全ての処理をXamarinで実装するのではなく、バッ クエンド処理をServerless Architectureで実装する ことで軽量なアプリが作成できる。 •処理の特徴から最適なアーキテクチャの選定をし、 バランスの取れたシステムを構築しましょう。
  24. 24. ご静聴ありがとうございました!

×