windows azure mobile services and windows phone 8
Post on 14-Jan-2015
1.649 Views
Preview:
DESCRIPTION
TRANSCRIPT
Store and Access Windows Phone Data In Windows Azure Mobile Services
Karthikeyan AnbarasanFounder, F5debug Inc.
Microsoft MVP/ Rockstar
Nokia Developer Champion
@f5debug
www.f5deug.net
www.facebook.com/f5debug
Agenda
Windows Phone 8
Cloud Computing & Windows Azure
Windows Azure Mobile Services
Mobility + Cloud = Perfect Pair
Demo
Q & A
Windows Phone 8
Microsoft new Mobile Platform, successor of Windows Mobile
Based on Windows CE Kernel
Released on November 8, 2010
Supports upto 25 Languages
Offers a new user Interface which is Metro Design
Present SDK Version is Windows Phone SDK 8.0
Visual Studio 2012, C#, XAML, Visual Basic, Silverlight, HTML5
Registration fee 99$ for Developers and free for Students
Cloud Computing
An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints
Elastic Scale
Near-infinite Capacity
Consumption-based Pricing
No Long-Term Commitments
High Reliability
Global Presence
Cloud Computing
vs
Mobility + Cloud = Perfect Pair
Mobility Cloud
Limited Compute Limitless Compute
Limited Storage Limitless Storage
Connect from Anywhere Services via the internet(APIs)
Rapidly Growing Market Scale and Elasticity
What needed for Mobile Application
Identi
ty
Str
uct
ure
d S
tora
ge
Mess
ag
ing
Media
Unst
ruct
ure
d S
tora
ge
Windows Azure Mobile Services
Ad
dit
ional Serv
ices
Azure Mobile Services
Data
Notifications
Auth
Server Logic
Scale
Logging
Diagnostics
Client Support
Official SDKs
Windows 8, Windows Phone 8
Android and iOS
Application Key
NOT A SECURITY TOKEN/CONTROL
Hint that user is coming from your app (reduce chance of misuse)
Private until you publish the app
Master Key
All powerful
Do NOT distribute with your application
Use from server-side logic you control
Security
Leverage strengths of Windows Azure SQL Database
New or Existing Database
Reporting, TSQL support, existing tools, etc.
Manage your way (portal, REST API, SSMS, etc.)
Partition applications by schema
App1.Users
App2.Users
Dynamic Schema Support (on/off)
Data Storage
DB
REST API
OData Interface
GET, POST, PATCH, DELETE
https://<service>.azure-mobile.net/tables/<table_name>/{<item_id>}
AuthorizationX-ZUM0-{APPLICATION | AUTH | MASTER}
Send JSON in request body
Receive JSON as response
Data Access
DB
Microsoft Account – Use the Live SDK
Tight integration with Windows Live services
Authentication
Microsoft Account, Facebook, Twitter, and Google
OAuth
Does not use Windows Azure ACS
Authentication
Table level authorization for CRUD operations
Everyone: any request by anyone is accepted.
Anyone with Application Key: app key distributed w/ the app (default)
Authenticated Users: users authenticated by Live Connect.
Scripts and Admins: registered scripts or requests via the master key
Your application can add whatever other authorization is needed.
Authorization
Server script to match against your table (role-based access, specific user, etc.)
Match against user.userId
Authorization
PUSH Notification
1. Request Channel URI
2. Register with your Cloud Service
3. Authenticate & Push Notification
Windows 8
(1)
(2)
(3)
(3)
Execute scripts on a Schedule by minutes / hours /days /month
Execute scripts on demand
Examples Periodic purge of old data
Poll and aggregate from 3rd party (Twitter, RSS, others)
Process/resize images
Schedule sending push notifications for a given time of day
Scheduler
API Calls
CPU Time
Data Out
Diagnostics
console object
log(formatString, obj, .. .)
info(…)
warn(…)
error(…)
Logging
Compute
Scale out number of instances
Scale up the VM size
Storage
Dedicated SQL Database
Larger sized SQL Database
Scale
Free Offer at Preview
Running on shared instances
10 Mobile Services
1GB SQLDatabase
Must be deployed to US-East or US-West DC
Data transfer is per subscription, not per mobile service
No SLA during Preview. Only small instances available. Can upgrade to a reserved instance at 33% discount from normal Pay-As-You-Go rates during Preview.
From
WA
Free Tria
lUnlimited ingress
165MB daily egress
Pricing and SLA
Shared Instance Reserved Instance
Multitenant Environment Private VM (3 instance max)
Small Only (1.6GHz, 1.75 GB, 225 GB Storage)
10 mobile service applications 100 mobile service applications
Free Same rate as Windows Azure Web Sites
Service Level Agreement
Preview – No availability SLA
GA – 99.9%
Windows Azure Mobile Services http://aka.ms/mobileservices
SDK and Samples available on GitHub https://github.com/WindowsAzure/azure-mobile-services
Inside Windows Azure Mobile Services http://
channel9.msdn.com/posts/Kirill-Gavrylyuk-and-Josh-Twist-Inside-Windows-Azure-Mobile-Services
F5debug Blog http://f5debug.net
Windows Azure FREE Trial http://bit.ly/MikeAzureTrial
Resources
Q &
A
Ask your questions
top related