Microsoft Azureで
スマホからIoTまで
第一回 サトヤ勉強会
2014/11/15
山本 誠樹
自己紹介
• 山本 誠樹(Yamamoto Masaki)
• @nnasaki
• Facebook, Twitter, github, hatena等
自己紹介
• 2014/July より Microsoft MVP for Microsoft Azure
MVP グローバルサミット2014に行ってきました
•NDA
•NDA
•NDA
今日のシナリオ
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
http://weblogs.asp.net/scottgu/azure-announcing-new-real-time-data-streaming-and-data-factory-services
その前に
Q:Azure使う意味は?A社さんでよくないすか?
A:競合他社さんと比べて、当然良いところ悪いところがあります。
Q:逆に質問します。皆さんはなぜクラウドを使うんですか?
• 想定外の予測不能なトラフィックへの対応
• 迅速なインフラの調達
• メンテナンスフリー
• 可用性向上
• 信頼性向上
• …etc
• 想定外の予測不能なトラフィックへの対応
• 迅速なインフラの調達
• メンテナンスフリー
• 可用性向上
• 信頼性向上
• …etc
A:自分がやりたいことは何か?最も手軽に簡単に実現できる方法は何か?
私は上記2点を重視してクラウドを使用するべきだと思います。
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイム
OS
ミドルウエア
データ
アプリケーション
ランタイムユーザー管理
アプリケーション
データ
仮想マシンWindows Server Web サイトモバイルサービス
Office 365Dynamics CRM
オンプレミス IaaS PaaS SaaS
OSのアップデートを考える必要がない。
Azureがあなたのやりたいこと
を助けてくれる
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
モバイルサービスの特徴
プッシュ通知
数分以内に数百万台
タグ付け(合計1億件以上)
マルチプラットフォームSDK iOS、Android、Windows、HTML5
認証連携Facebook、Twitter、Google、Active Directory
バックエンド
C#、 NodeJS
http://azure.microsoft.com/ja-jp/services/mobile-services/
お気に入りポイント
ポータルからすぐに使えるアプリがダウンロードできる!
swift対応済み
日本リージョン出来た!
DEMOポータルからアプリを即実行
モバイルサービスの仕組み
http://channel9.msdn.com/Events/de-code/2014/SV-007
お気に入りポイント2
SDKがGithubにある!
https://github.com/Azure/azure-mobile-services
バッグエンドが選べる
手軽なのはJavaScript(NodeJS)
Gitリポジトリで開発
オフラインデータ同期
無料で遊べる
オフラインデータ同期
http://channel9.msdn.com/Events/de-code/2014/SV-007
http://channel9.msdn.com/Events/de-code/2014/SV-007
クライアントはSQLiteまたはCoreDataがデータを保持
同じデータを複数の人が更新した場合、競合を検出できる
サンプルはGithubで
https://github.com/Azure/mobile-services-samples/tree/master/TodoOffline
でもお高いんでしょ?
無料
http://azure.microsoft.com/ja-jp/pricing/details/mobile-services/
http://azure.microsoft.com/ja-jp/pricing/details/mobile-services/
http://azure.microsoft.com/ja-jp/pricing/details/sql-database/
ちょろっと遊ぶだけなら無料
無料で足りなくなったら、大体3000円程度。(2014/9月時点)
モバイルサービスが約1500円/月
SQL Databaseが約1500円/月2014/10まではもう少し安いです。
送信データ転送量込みです。
JOIN NOW!
http://azure.microsoft.com/ja-jp/pricing/free-trial/
無料枠あります
http://azure.microsoft.com/ja-jp/pricing/free-trial/
月々約15000円
http://azure.microsoft.com/ja-jp/pricing/free-trial/
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
スマホアプリのページを用意したい
Web Sitesを使う
とにかく早くサイトを立ち上げられるおよそ数十秒でアクティブ
豊富なテンプレート
スケーラブル
MS Wordpressの事例
DEMOWordpressの立ち上げ
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
サービスを外部に公開したい
どういうこと?たとえばサービスがめっちゃ成功したとき
APIをフリーミアムで公開したい
つまりどういうこと?
Twitterみたいなことしたいとき
http://azure.microsoft.com/ja-jp/services/api-management/
http://azure.microsoft.com/ja-jp/services/api-management/
モバイルサービス
YOU
ユーザー認証
クォーター設定
自動ドキュメント作成
日本リージョンできた!
DEMOモバイルサービスとつなげてREST APIの確認
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
IoTデバイスから情報を収集したい
http://weblogs.asp.net/scottgu/azure-announcing-new-real-time-data-streaming-and-data-factory-services
今まで全部この辺のお話
書き込み1ユニットあたり1 MB/sec or 1000event/sec
最大20ユニットはデフォで使えるのでまぁまぁスケーラブル
サポートに連絡するともっと増やしてもらえる
イベントの保存場所は84GB storage用意されてる
AMQP および HTTP をサポート
.NET以外でもキューを読み書きできるってこと。便利。
http://msdn.microsoft.com/en-us/library/azure/dn789975.aspx
http://weblogs.asp.net/scottgu/azure-announcing-new-real-time-data-streaming-and-data-factory-services
本日のデモの範囲
DEMOログをリアルタイムモニタリング
スマホアプリを作りたいモバイルサービス
スマホアプリのページを用意したいWeb Sites
サービスを外部に公開したいAPI Management
IoTデバイスから情報を収集したいEvent Hubs
データを解析したいStream Analytics
Machine Learning
ごめんなさい!
続きは第二回で!
参考リンク集
公式リソース
Microsoft Azure Mobile Services http://azure.microsoft.com/ja-jp/services/mobile-services/
チュートリアルhttp://azure.microsoft.com/ja-jp/develop/mobile/
料金表http://azure.microsoft.com/ja-jp/pricing/details/mobile-
services/
Microsoft Azure Japan Team Blog (ブログ) http://blogs.msdn.com/b/windowsazurej/
Azure Mobile Services の Node バックエンドでの Socket.IO の使用方法
http://blogs.msdn.com/b/windowsazurej/archive/2014/09/02/blog-how-to-use-socket-io-with-azure-mobile-service-node-backend.aspx
フォローアップ情報
github azure-mobile-serviceshttps://github.com/Azure/azure-mobile-services
github mobile-services-sampleshttps://github.com/Azure/mobile-services-samples/
パワフル モバイル アプリ開発 ~ 最新 Microsoft Azure Mobile Services をフル活用しよう! ~ | de:code 2014 | Channel 9
http://channel9.msdn.com/Events/de-code/2014/SV-007Shotaro Suzuki‘s Blog(MSエバンジェリストのBlog)
http://blogs.msdn.com/b/shosuz/S/N Ratio (by SATO Naoki) | Microsoft Azure and more…
http://satonaoki.wordpress.com/
私のブログや記事
nnasakiのブログ(近々移転するかも)http://nnasaki.hatenablog.com/
Windows Azureモバイルサービスの基礎 - 技術評論社http://gihyo.jp/dev/serial/01/wams/0001
Windows Azureモバイルサービスで作る簡単スマートフォンアプリ - Build Insider
http://www.buildinsider.net/web/azuremobilesvc
ユーザーグループ
Japan Azure User Group(JAZUG)http://r.jazug.jp/
Japan Azure User Group | Doorkeeperhttp://jazug.doorkeeper.jp/
facebook pagehttps://www.facebook.com/jazug.jp
facebook grouphttps://www.facebook.com/groups/jazug/
facebook group 仙台版https://www.facebook.com/groups/sendai.jazug/
告知
GoAzure 20152015.1.16
ベルサール渋谷ファースト
aka.ms/GoAzure