SlideShare a Scribd company logo
Windows Azure Mobile 
Serviceでのアプリ開発 
@第8回まどべんよっかいち 
2014/3/29 
青木宣明(@kumar0001)
モバイルアプリの開発 
• サーバ側システムの開発 
• BaaSとは
モバイルアプリ開発の対象 
端末側アプ 
リ 
既存のサービスを使った 
アプリはここだけでよいが 
• Model 
• View(ネイティブor 
Web) 
サーバ・ア 
プリ間通信 
• 伝送方式 
• データ表現 
サーバ側シ 
ステム 
• データストア 
• 端末側アプリ向けI/F 
• 認証・アクセス権 
• プッシュ通知 
新しいサービスでは 
これらの設計・開発 
も必要に
サーバ側システム開発の事情 
端末側アプリ開発以外にリソースを避 
けない事情 
• 開発予算が限られている 
• サーバ側のスキルが不足している 
• 端末側アプリをリリースできるよう開発に 
注力したい 
• 実験的なサービスのサーバ側システムを素 
早く構築したい
個人的な背景 
TODO管理アプリで自分に適したものが見つからない 
• Win8/WP8端末で同期できることが条件 
無ければ自分で作ってしまおうか? 
• 端末間の同期を考えるとサービスを提供するサーバがほしい 
• モバイル端末だけでは複雑な処理ができないので、なおさら必要 
でも、サーバ側を構築する余力がない 
• Webサービス、データベースの経験が浅い 
• モバイル端末側のAP開発で手がいっぱい
Baas サーバ側システム開発の省力化 
モバイルアプリのサーバ側システムを 
構築するためのサービス 
• Backend As A Serviceの略 
• 主要機能を手軽に実装できるサービスを提 
供する 
BaaSを使えばとりあえずサーバ側のプロトタイプを 
作成して、端末側アプリに注力できるのでは?
BaaSの主な提供機能 
• サーバ側にデータを格納 
BaaS 
認証 
• SNSアカウント認証を 
ベースとした認証 
ストレージ 
• Twitter・Facebookなど 
アクセス制御 
• 認証結果にょるストレー 
ジアクセスの制御 
プッシュ通知 
• サーバから端末に通知
BaaSとXaaS 
モバイルアプリのプラット 
フォームとしてPaaSにあたる 
役割を担う 
ユーザ準備範囲 
ベンダー提供範囲 
SaaS PaaS 
AP 
ミドルウェア 
OS 
ハードウェア 
AP 
ミドルウェア 
OS 
ハードウェア 
IaaS 
AP 
ミドルウェア 
OS 
ハードウェア 
BaaS 
AP 
ミドルウェア 
OS 
ハードウェア
BaaSのメリット 
開発スピード 
• データ管理、認証を出来合いの機能で実現できる 
• サーバ構築の過程が不要 
サーバサイド開発の省力化 
• サーバ管理のコストを十分にさけなくてもよい 
• サーバ構築のコストが不要
BaaSのデメリット 
カスタマイズの限界 
• BaaSの提供機能が、機能拡張に不十分な場合がある 
ベンダーロックイン 
• ベンダーの提供機能に制約されるため、自前サーバや他BaaS 
への移行が困難 
セキュリティ対策 
• 認証などセキュリティ機能が基本的な機能に限定される
Windows Azure Mobile Service 
(WAMS)とは 
• 概要 
• 主要機能
Windows Azure Mobile Serviceとは 
Windows Azureが提供するBaaS 
• バックエンドの主要機能を手軽に構築 
• Azureの各機能の利用 
通知ハブ、ストレージ、メール送信など 
• マルチプラットフォームに対応 
WP8やWin8ストアアプリだけではない
2種類のバックエンド 
2種類のバックエンド処理の定義方法 
• Node.js版 
node.jsライブラリを使ったバックエンド処理 
言語はjavascript 
• .NET版 
.NET版は2014/2に 
プレビュー提供 
ASP.NET Web APIを使ったバックエンド処理 
言語はC#もしくはVB.NET
主要機能 
1. 認証 
2. ストレージ・アクセス権 
3. カスタムAPI 
4. プッシュ通知 
その他 
• Gitでの変更管理 
• スケジュール実行 
• ロギング 
• スケーリング 
• プロジェクトテンプレート
(1)認証 
外部の認証プロバイダによる認証機能 
• Microsoft Account 
• Facebook 
• Twitter 
• Google 
• Windows Azure Active Directory 
管理ポータル画面に必要な情報を設定 
するだけでよい
認証の設定画面
認証画面の追加
(2)ストレージ・アクセス権 
Node.js 
• 管理ポータル画面or Visual studioでテーブルを定義 
• クライアントからテーブルのCRUD用APIでアクセス 
• テーブルのCRUD操作ごとのアクセス権限を設定 
.NET版 
• ASP.NET Web APIとしてAPIを定義⇒モバイルサービスに配備 
• Web APIから任意のストレージを利用 
• クライアントからWeb APIにアクセス
テーブル定義(Node.js版) 
管理ポータル画面から
テーブル定義(Node.js版) 
Visual Studioから
テーブル定義(Node.js版) 
• 作成後のテーブル 
は基本の列だけ 
• id 
• __createdAt 
• __updatedAt 
• __version 
• Insert/Updateしたと 
きにJSONオブジェ 
クトに応じて動的 
に列を作成
テーブル定義(Node.js版) 
列の動的作成 
• モバイルサービスのDynamic Schema機 
能をオフにすることで抑止
APIアクセス(Node.js版) 
IMobileServiceTable<T>インター 
フェースを使ってAPIにアクセス 
• OData形式のRESTサービスとしてアクセ 
スする 
問い合わせ系検索系追加・更新削除 
Read Select Insert Delete 
Lookup Skip Update 
Take 
ThenBy 
ThenByDescending 
OrderBy 
Where
アクセス権 
権限意味 
すべてのユーザURLにアクセスすれば誰でもアクセス可 
能 
アプリケーションキーを持つ 
すべてのユーザ 
APごとのキーをHTTPヘッダ(*)に指定し 
た通信について許可される。 
IMobileServiceTableによるアクセスで自動 
的に設定される。 
(*) X-ZUMO-APPLICATION 
認証済みユーザのみ認証トークンをHTTPヘッダ(*)に指定した 
通信について許可される。 
(*) X-ZUMO-AUTH 
スクリプトと管理者のみ内部のスクリプトからのアクセス、もし 
くは管理者としてのアクセス(*)の場合に 
許可される。 
(*) X-ZUMO-MASTERヘッダ
アクセス権(Node.js版) 
管理ポータル画面から
アクセス権(Node.js版) 
Visual Studioから
.NET版では 
テーブル定義 
カスタムAPI定義 
Node.js版 
.NET版 
.NET版ではテーブル定義とカスタムAPI定義がない
ASP.NET Web API (.NET版) 
Web APIプロジェクトを作成 
コントローラクラスにCRUD操作に対 
応したHTTP verb毎にメソッドを定義 
Web API 
Windows Azure Mobile Service • POST 
• GET 
• PUT / PATCH 
• DELETE
Controllerクラス
Web APIのデプロイ 
2通りの方法 
• Visual Studioから配備 
• GitでプロジェクトをPush
Visual Studioから配備
Visual Studioから配備
GitでプロジェクトをPush 
ソリューションのフォルダで実施 
git init 
wget http://www.gitignore.io/api/visualstudio 
mv visualstudio .gitignore 
git add . 
git commit –m “comment” 
git remote add origin https://madoben201403-net.scm.azure-mobile. 
net/madoben201403-net.git 
git push origin master
Git Pushでの更新例
APIアクセス(.NET版) 
IMobileServiceTable<T>インター 
フェースを使ってAPIにアクセス 
• OData形式のRESTサービスとしてアクセ 
スするのはnode.js版と同じ 
問い合わせ系検索系追加・更新削除 
Read Select Insert Delete 
Lookup Skip Update 
Take 
ThenBy 
ThenByDescending 
OrderBy 
Where
アクセス権(.NET版) 
メソッドごとに 
変更も可能
(3)カスタムAPI 
Node.js版 
• サーバスクリプト:テーブル操作をカスタマイズ 
• カスタムAPI:独自のAPIを定義 
• どちらもjavascriptで記述 
.NET版 
• Web APIを作成するため、処理内容は自由
サーバスクリプト(Node.js版) 
CRUD操作に対応したスクリプト 
• 各APIをカスタマイズして、各操作の処理 
内容を変更できる 
データ検証など 
例 
• 端末からのデータの検証 
• 独自のアクセス制限 
API 
Windows Azure Mobile Service • Insert 
• Read 
• Update 
• Delete
カスタムAPI (Node.js版) 
新しくAPIを定義できる 
• テーブル操作に基づかないデータ操作 
• 複合的な処理をサーバ側で実装して、端末側APで 
複雑な処理を行わない 
CRUD操作に対応したHTTP verb毎にスクリ 
プトを定義 
API 
端末側からは 
InvokeAPIAsyncメソッドで 
呼び出す 
Windows Azure Mobile Service • POST 
• GET 
• PUT / PATCH 
• DELETE
複数テーブルへの問い合わせ 
IMobileServiceTable<T>インター 
フェースにはjoin系のメソッドがない 
• 複数の表を結合する操作はサーバ側で実装 
して、カスタムAPIを通して端末側から利 
用させる 
テーブルのJOINはだけに留める 
サーバ側で実施 
API 
Windows Azure Mobile Service 
端末側はサーバ側の 
処理結果を利用する 
• POST 
• GET 
• PUT / PATCH 
• DELETE
(4)プッシュ通知 
通知方法は2種類 
• 従来のプッシュ通知サービス(WNS/MPNSなど)を使う 
 Windows Push Notification Service (Win8) 
 Microsoft Push Notification Service (WP8) 
 Apple Push Notification Service (iOS) 
 +その他 
• Windows AzureのNotification Hubを使う 
Windows Azure Mobile Service 
③通知イベント発生 
API 
②チャネルを通知 
①通知サービスのチャ 
ネル確立 
④プッシュ通知を要求 
PNS ⑤プッシュ通知
従来のプッシュ通知のデメリット 
WNS/MPNSを使う場合、APIからPNSへのプッシュ通知 
要求はプッシュ通知のプラットフォーム毎に行う必要が 
ある 
プッシュ通知のプラットフォームが増えるとAPI側のロ 
ジックを修正する必要がある 
Windows Azure Mobile Service 
API 
①通知サービスのチャ 
ネル確立 
MPNS ②チャネルを通知 
⑤プッシュ通知 
④プッシュ通知を要求 
②チャネルを通知 
③通知イベント発生 
WNS 
①通知サービスのチャ 
ネル確立 
⑤プッシュ通知
Notification Hubのメリット 
Notification Hubを使うと、APIからはHubに1回要求 
すればよい。 
各プッシュ通知プラットフォームへの通知要求は 
Notification Hubが行う。 
• スケーリングにもハブ側で対応できる。 
Windows Azure Mobile Service 
API 
①通知サービスのチャ 
ネル確立 
MPNS ②チャネルを通知 
⑥プッシュ通知 
④プッシュ通知を 
要求 
②チャネルを通知 
③通知イベント発生 
WNS 
①通知サービスのチャ 
ネル確立 
⑥プッシュ通知 
通知ハブ 
⑤プッシュ通知を 
要求
WAMSのメリット 
•管理ポータル画面からサービス側を定義するだけで構築可能 
•プロジェクトテンプレートから端末側APのプロトタイプを作成可能 
開発スピード 
•Azureでサーバ管理の面倒を見てくれる 
•Node.jsもしくはWeb APIで開発できるので、参考情報が多い 
•スケーリングにも対応しやすい 
サーバサイド開発の省力化 
•.NETバックエンドであればデプロイし直せば済むはず 
•Node.jsバックエンドのデータベースはSQL Serverなので、データ移 
行も容易 
自前サーバへの移行が容易
まとめ 
サーバ側システム(バックエンド)の開発を省力化するBaaS 
• バックエンドを短期間で立ち上げられる 
• 限られた開発リソースを端末側のアプリ開発により多く充てられる 
WAMSでAzureを活用したバックエンドの構築 
• Azureのサービス、スケーラビリティを利用できる 
• バックエンドはNode.js/ASP.NET Web APIで開発できるので、既存の 
ノウハウを応用できる
WAMSその他機能 
• プロジェクトテンプレート 
• 料金
プロジェクトテンプレート 
Node.js .NET 
Windows Phone 8 ○ ○ 
Windows 8.x ストアアプリ○ ○ 
iOS ○ ○ 
Android ○ ー 
Web AP(HTML/JavaScript) ○ ー 
Xamarin ○ ー 
PhoneGap ○ ー
料金体系 
最初の12か月間のみ 
1ジョブ 
1時間あたり1回 
10ジョブ 
50,000回 
10ジョブ 
500,000回 
Mobile Service
料金体系 
通知ハブ

More Related Content

What's hot

Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアームWindows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
Masuda Tomoaki
 
Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要
Jingun Jung
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
Jingun Jung
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
Atomu Hidaka
 
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
softlayerjp
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
softlayerjp
 
Azure io t_central_iotedge
Azure io t_central_iotedgeAzure io t_central_iotedge
Azure io t_central_iotedge
Yoshinori Hayashi
 
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
 
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテックrosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
Tatsuya Fukuta
 
.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望
Akira Inoue
 
Rosecar
RosecarRosecar
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
softlayerjp
 
Rainbowtype secure IoT prototyping system
Rainbowtype secure IoT prototyping systemRainbowtype secure IoT prototyping system
Rainbowtype secure IoT prototyping system
Kentaro Mitsuyasu
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
日本マイクロソフト株式会社
 
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
Yuya Modeki
 
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CDAzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
Shinya Nakajima
 
.NET Gadgeteer の紹介
.NET Gadgeteer の紹介.NET Gadgeteer の紹介
.NET Gadgeteer の紹介
Yoshitaka Seo
 
進化するEdge+α
進化するEdge+α進化するEdge+α
進化するEdge+α
Saki Homma
 
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
日本マイクロソフト株式会社
 

What's hot (20)

Windows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアームWindows io t core on raspberry pi meets ロボットアーム
Windows io t core on raspberry pi meets ロボットアーム
 
Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要Azure Video Analyzer IoT活用セミナー - 概要
Azure Video Analyzer IoT活用セミナー - 概要
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
 
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
 
Azure io t_central_iotedge
Azure io t_central_iotedgeAzure io t_central_iotedge
Azure io t_central_iotedge
 
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
 
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテックrosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
 
.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望
 
Rosecar
RosecarRosecar
Rosecar
 
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
 
Rainbowtype secure IoT prototyping system
Rainbowtype secure IoT prototyping systemRainbowtype secure IoT prototyping system
Rainbowtype secure IoT prototyping system
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
 
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
空(クラウド)と君(デバイス)の間には、今日も冷たい雨が降る
 
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CDAzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
 
.NET Gadgeteer の紹介
.NET Gadgeteer の紹介.NET Gadgeteer の紹介
.NET Gadgeteer の紹介
 
進化するEdge+α
進化するEdge+α進化するEdge+α
進化するEdge+α
 
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス!  MR で変わるライフスタイルとワークスタイル ...
【de:code 2020】 『RE:BEL ROBOTICA レベルロボチカ』の世界と現代をミックス! MR で変わるライフスタイルとワークスタイル ...
 

Similar to Microsoft Azure Mobile Serviceによるアプリ構築

Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
Nobuaki Aoki
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介david9142
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
de:code 2017
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
 
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
Naoki (Neo) SATO
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926
Ayako Omori
 
Mobile Web
Mobile WebMobile Web
Mobile Web
Makoto Kato
 
Node platforms
Node platformsNode platforms
Node platforms
kumatch kumatch
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
Naoki (Neo) SATO
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドHirotada Watanabe
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Akira Inoue
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
Tech Summit 2016
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
Tech Summit 2016
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Amazon Web Services Japan
 
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
decode2016
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
 
Open棟梁 v02-00 コンセプト
Open棟梁 v02-00 コンセプトOpen棟梁 v02-00 コンセプト
Open棟梁 v02-00 コンセプト
Daisuke Nishino
 
20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare
Osamu Takazoe
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
Takeshi Fukuhara
 

Similar to Microsoft Azure Mobile Serviceによるアプリ構築 (20)

Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
[Java Festa in 札幌 2012] Windows Azure を活用した Windows 8 アプリケーション開発
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926
 
Mobile Web
Mobile WebMobile Web
Mobile Web
 
Node platforms
Node platformsNode platforms
Node platforms
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
 
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
DEV-016_止まらないサービスを! ~マイクロサービス プラットフォーム「Azure Service Fabric」~
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Open棟梁 v02-00 コンセプト
Open棟梁 v02-00 コンセプトOpen棟梁 v02-00 コンセプト
Open棟梁 v02-00 コンセプト
 
20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
 

More from Nobuaki Aoki

お小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタ
Nobuaki Aoki
 
このはちゃんとConoHaと私
このはちゃんとConoHaと私このはちゃんとConoHaと私
このはちゃんとConoHaと私
Nobuaki Aoki
 
Apache Usergridについて(公開用)
Apache Usergridについて(公開用)Apache Usergridについて(公開用)
Apache Usergridについて(公開用)
Nobuaki Aoki
 
Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)
Nobuaki Aoki
 
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Nobuaki Aoki
 
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Nobuaki Aoki
 
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+dockerBlog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Nobuaki Aoki
 
第1回三重合同懇親会
第1回三重合同懇親会第1回三重合同懇親会
第1回三重合同懇親会
Nobuaki Aoki
 
Getting started with edison
Getting started with edisonGetting started with edison
Getting started with edison
Nobuaki Aoki
 
第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知
Nobuaki Aoki
 
第1回三重合同懇親会の告知
第1回三重合同懇親会の告知第1回三重合同懇親会の告知
第1回三重合同懇親会の告知
Nobuaki Aoki
 
(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて
Nobuaki Aoki
 
まどべんよっかいちのご紹介
まどべんよっかいちのご紹介まどべんよっかいちのご紹介
まどべんよっかいちのご紹介
Nobuaki Aoki
 
Windows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBrokerWindows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBroker
Nobuaki Aoki
 
Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~
Nobuaki Aoki
 
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Nobuaki Aoki
 
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)Nobuaki Aoki
 
Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理
Nobuaki Aoki
 
Metrostyleappに挑戦してみた
Metrostyleappに挑戦してみたMetrostyleappに挑戦してみた
Metrostyleappに挑戦してみた
Nobuaki Aoki
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
Nobuaki Aoki
 

More from Nobuaki Aoki (20)

お小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタ
 
このはちゃんとConoHaと私
このはちゃんとConoHaと私このはちゃんとConoHaと私
このはちゃんとConoHaと私
 
Apache Usergridについて(公開用)
Apache Usergridについて(公開用)Apache Usergridについて(公開用)
Apache Usergridについて(公開用)
 
Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)
 
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
 
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
 
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+dockerBlog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
 
第1回三重合同懇親会
第1回三重合同懇親会第1回三重合同懇親会
第1回三重合同懇親会
 
Getting started with edison
Getting started with edisonGetting started with edison
Getting started with edison
 
第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知
 
第1回三重合同懇親会の告知
第1回三重合同懇親会の告知第1回三重合同懇親会の告知
第1回三重合同懇親会の告知
 
(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて
 
まどべんよっかいちのご紹介
まどべんよっかいちのご紹介まどべんよっかいちのご紹介
まどべんよっかいちのご紹介
 
Windows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBrokerWindows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBroker
 
Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~
 
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
 
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
 
Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理
 
Metrostyleappに挑戦してみた
Metrostyleappに挑戦してみたMetrostyleappに挑戦してみた
Metrostyleappに挑戦してみた
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
 

Recently uploaded

Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
 
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdfCO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
yamamotominami
 
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしようNIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
You&I
 
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
You&I
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 

Recently uploaded (6)

Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
 
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdfCO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
 
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしようNIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
 
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
 

Microsoft Azure Mobile Serviceによるアプリ構築