SlideShare ist ein Scribd-Unternehmen logo
1 von 49
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
ユーザ準備範囲
ベンダー提供範囲
AP
ミドルウェア
OS
ハードウェア
SaaS PaaS
AP
ミドルウェア
OS
ハードウェア
IaaS
AP
ミドルウェア
OS
ハードウェア
BaaS
AP
ミドルウェア
OS
ハードウェア
モバイルアプリのプラット
フォームとしてPaaSにあたる
役割を担う
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版
ASP.NET Web APIを使ったバックエンド処理
言語はC#もしくはVB.NET
.NET版は2014/2に
プレビュー提供
主要機能
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
Windows Azure Mobile Service • POST
• GET
• PUT / PATCH
• DELETE
端末側からは
InvokeAPIAsyncメソッドで
呼び出す
複数テーブルへの問い合わせ
IMobileServiceTable<T>インター
フェースにはjoin系のメソッドがない
• 複数の表を結合する操作はサーバ側で実装
して、カスタムAPIを通して端末側から利
用させる
API
Windows Azure Mobile Service
• POST
• GET
• PUT / PATCH
• DELETE
端末側はサーバ側の
処理結果を利用する
だけに留めるテーブルのJOINは
サーバ側で実施
(4)プッシュ通知
通知方法は2種類
• 従来のプッシュ通知サービス(WNS/MPNSなど)を使う
 Windows Push Notification Service (Win8)
 Microsoft Push Notification Service (WP8)
 Apple Push Notification Service (iOS)
 +その他
• Windows AzureのNotification Hubを使う
API
Windows Azure Mobile Service
PNS ⑤プッシュ通知
①通知サービスのチャ
ネル確立
④プッシュ通知を要求
②チャネルを通知
③通知イベント発生
従来のプッシュ通知のデメリット
WNS/MPNSを使う場合、APIからPNSへのプッシュ通知
要求はプッシュ通知のプラットフォーム毎に行う必要が
ある
プッシュ通知のプラットフォームが増えるとAPI側のロ
ジックを修正する必要がある
API
Windows Azure Mobile Service
⑤プッシュ通知
①通知サービスのチャ
ネル確立
④プッシュ通知を要求
②チャネルを通知
③通知イベント発生
WNS
⑤プッシュ通知
①通知サービスのチャ
ネル確立
②チャネルを通知MPNS
Notification Hubのメリット
Notification Hubを使うと、APIからはHubに1回要求
すればよい。
各プッシュ通知プラットフォームへの通知要求は
Notification Hubが行う。
• スケーリングにもハブ側で対応できる。
API
Windows Azure Mobile Service
⑥プッシュ通知
①通知サービスのチャ
ネル確立
④プッシュ通知を
要求
②チャネルを通知
③通知イベント発生
WNS
⑥プッシュ通知
①通知サービスのチャ
ネル確立
②チャネルを通知MPNS
通知ハブ
⑤プッシュ通知を
要求
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
料金体系
通知ハブ

Weitere ähnliche Inhalte

Was ist angesagt?

2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループIssei Hiraoka
 
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Yuki Hattori
 
モバイルアプリ開発の現状
モバイルアプリ開発の現状モバイルアプリ開発の現状
モバイルアプリ開発の現状Koji Suzuki
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~拓将 平林
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on LinuxYasuaki Matsuda
 
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...de:code 2017
 
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらいde:code 2017
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Yuji Takayama
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Issei Hiraoka
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Shotaro Suzuki
 
2_ツールチェーンとアプリ連携
2_ツールチェーンとアプリ連携2_ツールチェーンとアプリ連携
2_ツールチェーンとアプリ連携Ricksoft
 
iOSアプリ開発者から見たMobile Hub
iOSアプリ開発者から見たMobile HubiOSアプリ開発者から見たMobile Hub
iOSアプリ開発者から見たMobile HubJun Kato
 
高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイントOsamu Monoe
 
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかたパララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかたShumpei Shiraishi
 
Vs2013 multi device shosuz
Vs2013 multi device shosuzVs2013 multi device shosuz
Vs2013 multi device shosuzShotaro Suzuki
 
PowerShellでFunction Appしよう!
PowerShellでFunction Appしよう!PowerShellでFunction Appしよう!
PowerShellでFunction Appしよう!Tsubasa Yoshino
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介アシアル株式会社
 

Was ist angesagt? (20)

2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
 
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
 
モバイルアプリ開発の現状
モバイルアプリ開発の現状モバイルアプリ開発の現状
モバイルアプリ開発の現状
 
概説 Data API v3
概説 Data API v3概説 Data API v3
概説 Data API v3
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
 
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
[BA11] Office 365/Dynamics 365 連携だけじゃない! 業務に使うマルチデバイスアプリ作成に向けた PowerApps/Flow...
 
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
[BA06] 50 分で総まとめ! Office 365 開発プラットフォーム最新機能のおさらい
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
 
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
 
2_ツールチェーンとアプリ連携
2_ツールチェーンとアプリ連携2_ツールチェーンとアプリ連携
2_ツールチェーンとアプリ連携
 
iOSアプリ開発者から見たMobile Hub
iOSアプリ開発者から見たMobile HubiOSアプリ開発者から見たMobile Hub
iOSアプリ開発者から見たMobile Hub
 
高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント
 
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかたパララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
 
Vs2013 multi device shosuz
Vs2013 multi device shosuzVs2013 multi device shosuz
Vs2013 multi device shosuz
 
PowerShellでFunction Appしよう!
PowerShellでFunction Appしよう!PowerShellでFunction Appしよう!
PowerShellでFunction Appしよう!
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介
 

Ähnlich wie Windows Azure Mobile Servicesによるアプリ構築

Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築Nobuaki Aoki
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化Takeshi Fukuhara
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud FoundryTomohiro Ichimura
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4Issei Hiraoka
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートMicrosoft Azure Japan
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデートAkira Inoue
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebKensaku Komatsu
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Microsoft Azure Japan
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要Akira Inoue
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Ayako Omori
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説kumo2010
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 

Ähnlich wie Windows Azure Mobile Servicesによるアプリ構築 (20)

Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Circle of Code with Cloud Foundry
Circle of Code with Cloud FoundryCircle of Code with Cloud Foundry
Circle of Code with Cloud Foundry
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
 
Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926Kansai Azure Azure Overview & Update 20140926
Kansai Azure Azure Overview & Update 20140926
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 

Mehr von 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+dockerNobuaki Aoki
 
第1回三重合同懇親会
第1回三重合同懇親会第1回三重合同懇親会
第1回三重合同懇親会Nobuaki Aoki
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編Nobuaki Aoki
 
Getting started with edison
Getting started with edisonGetting started with edison
Getting started with edisonNobuaki Aoki
 
第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知Nobuaki Aoki
 
第1回三重合同懇親会の告知
第1回三重合同懇親会の告知第1回三重合同懇親会の告知
第1回三重合同懇親会の告知Nobuaki Aoki
 
(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについてNobuaki Aoki
 
まどべんよっかいちのご紹介
まどべんよっかいちのご紹介まどべんよっかいちのご紹介
まどべんよっかいちのご紹介Nobuaki Aoki
 
mbedとwindows 8.1
mbedとwindows 8.1mbedとwindows 8.1
mbedとwindows 8.1Nobuaki Aoki
 
Windows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBrokerWindows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBrokerNobuaki 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
 

Mehr von 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回三重合同懇親会
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編
 
Getting started with edison
Getting started with edisonGetting started with edison
Getting started with edison
 
第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知
 
第1回三重合同懇親会の告知
第1回三重合同懇親会の告知第1回三重合同懇親会の告知
第1回三重合同懇親会の告知
 
(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて
 
まどべんよっかいちのご紹介
まどべんよっかいちのご紹介まどべんよっかいちのご紹介
まどべんよっかいちのご紹介
 
mbedとwindows 8.1
mbedとwindows 8.1mbedとwindows 8.1
mbedとwindows 8.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でのページング処理
 

Windows Azure Mobile Servicesによるアプリ構築