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.

[MW07] OSS on Azure で構築するモバイルバックエンド

532 views

Published on

モバイル アプリ開発において、技術者は主にサーバーやデータベースを構築し、サーバー サイド開発言語に関する知識を深め、可用性や運用にも配慮した設計が求められます。本セッションでは、MBaaS をはじめ、Java, Linux といった Microsoft テクノロジではないオープンソース ソフトウェアを IaaS で動かし、クラウド基盤でモバイル バックエンドを構築するための手法をデモを交えながらご紹介いたします。

受講対象: モバイル アプリケーション開発およびバックエンド構築に携わる皆様、ぜひご参加ください。

製品/テクノロジ: iOS/Android/Linux/macOS/Microsoft Azure/OSS/クラウド

戸倉 彩
日本マイクロソフト株式会社
デベロッパー エバンジェリズム統括本部
テクニカル エバンジェリスト

山本 誠樹
株式会社SRIA
技術フェロー

Published in: Technology
  • Be the first to comment

[MW07] OSS on Azure で構築するモバイルバックエンド

  1. 1. http://blogs.msdn.com/b/ayatokura/ https://github.com/ayatokura/ @ayatokura ayatokuraofficial
  2. 2. 目的 ゴール Tips
  3. 3. Swift Objective-C Node.js IaaS PaaS mBaaS JavaScript HTML5 REST JSON Twitter Facebook
  4. 4. • ユーザーエクスペリエンス • インターネット • データ処理 • ユーザー認証 • アプリ利用促進 クラウドを賢く使いこなす
  5. 5. マイクロソフトのパブリッククラウドサービス Microsoft Azure
  6. 6. 稼働中 構築中 * Operated by 21Vianet • 100カ所以上のデータセンター • ネットワーク網が全世界でトップスリーの一つ • AWS の2倍、Google 6倍の地域サポート 米国西部 California 北ヨーロッパ Ireland 米国東部 Virginia 米国東部2 Virginia米国政府 Virginia 米国中北部 Illinois 米国政府 Iowa 米国中南部 Texas 南ブラジル Sao Paulo 西ヨーロッパ Netherlands 北中国 * Beijing 東中国 * Shanghai 東日本 Tokyo,Saitama 西日本 Osaka 南インド Chennai 東アジア Hong Kong 東南アジア Singapore 東南オーストラリア Victoria 東オーストラリア New South Wales 中央インド Pune 西インド Mumbai カナダ東部 Quebec City ドイツ中部 Frankfurt UK x 2 South & West カナダ中部 Toronto 韓国 x 2 Central & South ドイツ北東 Magdeburg (2017 年 5 月現在) US DoD East US DoD Central 米国西部2 France Central France South 米国中部 Iowa 米国政府 Texas 米国政府 Arizona 米国中西部
  7. 7. Compute Storage Networking Security & Management Web and Mobile Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Media & CDN Content Delivery Network (CDN) Media Services Analytics & IoT HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Active Directory Multi-Factor Authentication Automation Portal Key Vault Integration Biztalk Services Hybrid Connections Service Bus Storage Queues Store / Marketplace Hybrid Operations Backup StorSimple Site Recovery Import/Export Data SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Management Operational Insights Compute Cloud Services Batch Remote App Service Fabric Developer Services Visual Studio Application Insights Azure SDK Team Project VM Image Gallery & VM Depot Infrastructure Services Platform Services 本セッション での紹介範囲
  8. 8. Applications Clients Infrastructure Management Databases & Middleware App Frameworks & Tools DevOps PaaS & DevOps
  9. 9. アプリ開発に バックエンドの 知識不要 開発費用の削減 迅速なサーバー構築 と運用管理負荷軽減
  10. 10. モバイル アプリのバックエンドを素早く簡単に構築する mBaaS Azure が管理 利用者が管理 アプリ Web サーバー ゲスト OS 仮想化 ホストOS IaaS アプリ Web サーバー ゲスト OS 仮想化 ホストOS Mobile Apps モバイル特化機能
  11. 11. SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Notification Hubs Facebook Twitter Microsoft Google Azure Active Directory Hybrid Connections Offline Sync Node.Js/.NET RESTAPI Offline Sync Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha クライアント/サーバーのように クラウドを意識せずに開発できる https://azure.microsoft.com/ja-jp/services/app-service/mobile/
  12. 12. Demo
  13. 13. モバイル アプリのバックエンドを支える IaaS / PaaS Azure が管理 利用者が管理 アプリ Web サーバー ゲスト OS 仮想化 ホストOS IaaS アプリ Web サーバー ゲスト OS 仮想化 ホストOS PaaS モバイル特化機能
  14. 14. 19 株式会社SRIA Masaki YAMAMOTO Twitter:@nnasaki Microsoft MVP for Microsoft Azure
  15. 15. 「つくること」を楽しもう! ハンドメイドの アイデアが見つかる・集まる場所 http://craful.jp
  16. 16. Craful 開発体制 • アジャイル + リモート • プロジェクトリーダー • デザイナー • iOSエンジニア • バックエンドエンジニア
  17. 17. Backup Notification Hubs 通知 運用監視
  18. 18. • ダウンタイム発生 • VMスケールアップでOS再起動 • VMの管理が大変 • OS・Java・DBのパッチ適用 アーキテクチャ問題点 オンプレミスと同じ問題が発生する
  19. 19. • 気軽にリリースが出来ない • サービスを止めるアナウンスが必要になる • リリースが夜間になる • お客様がサービスを使用している間は止められない • 大規模なリリースが長期休暇に集中する • ゴールデンウィーク • お盆 • 年末年始 どのような影響があるか? 大事な人と過ごせる時間が減ってしまう!
  20. 20. Backup Notification Hubs 通知 運用監視
  21. 21. 一緒に 解決策を 考えましょう
  22. 22. Web Apps on Linux (プレビュー)
  23. 23. Web Apps on Linuxの特徴
  24. 24. Backup Notification Hubs 通知 運用監視
  25. 25. Azure Database for MySQL (プレビュー) Azure Database for PostgreSQL (プレビュー)
  26. 26. • 現在プレビュー中のためSLAなし VMと違ってなにが嬉しいか? 以前発生していたダウンタイムが解消!
  27. 27. Notification Hubs 通知 運用監視
  28. 28. デプロイ スロットの活用
  29. 29. Demo
  30. 30. 10人月の検証時間 数秒のロールバック>
  31. 31. 好きなところにデプロイ!
  32. 32. ところで Docker って 大丈夫なの?
  33. 33. • オープンなコンテナ規格にDockerも参加 OCI (Open Container Initiative) https://www.opencontainers.org/
  34. 34. Linux を 「おもちゃ」と いう人はいますか?
  35. 35. VISA カード インフラに Docker 採用 https://blog.docker.com/2017/04/visa-inc-gains-speed-operational-efficiency-docker-enterprise-edition/
  36. 36. https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/web-queue-
  37. 37. https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices
  38. 38. https://docs.microsoft.com/ja-jp/azure/virtual-machines/ https://docs.microsoft.com/ja-jp/azure/backup/ https://docs.microsoft.com/ja-jp/azure/notification-hubs/ https://docs.microsoft.com/ja-jp/azure/app-service/app-service-linux-readme https://docs.microsoft.com/ja-jp/azure/container-service/
  39. 39. https://docs.microsoft.com/ja-jp/azure/service-fabric/ https://docs.microsoft.com/ja-jp/azure/postgresql/ https://docs.microsoft.com/ja-jp/azure/mysql/ https://docs.microsoft.com/en-us/azure/architecture/guide/ https://docs.microsoft.com/ja-jp/azure/architecture/reference-architectures/
  40. 40. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×