3. Agenda
Windows Phone 8
Cloud Computing & Windows Azure
Windows Azure Mobile Services
Mobility + Cloud = Perfect Pair
Demo
Q & A
4. 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
11. 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
12. 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
13. REST API
OData Interface
GET, POST, PATCH, DELETE
https://<service>.azure-mobile.net/tables/<table_name>/{<item_id>}
Authorization
X-ZUM0-{APPLICATION | AUTH | MASTER}
Send JSON in request body
Receive JSON as response
Data Access
14. Microsoft Account – Use the Live SDK
Tight integration with Windows Live services
Authentication
16. 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
17. Server script to match against your table (role-based access, specific user, etc.)
Match against user.userId
Authorization
19. 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
22. Compute
Scale out number of instances
Scale up the VM size
Storage
Dedicated SQL Database
Larger sized SQL Database
Scale
23. Free Offer at Preview
Running on
shared
instances
10 Mobile
Services
1GB SQL
Database
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.
FromWAFreeTrial
24. 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%
25. 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
Editor's Notes
Windows Azure National ArchitectWindows Azure MVPHelp customers nationwide with their Windows Azure projects. This can include architectural design sessions, training, development, evangelism, etc.Reach me via email, Twitter, or my blog.
X-ZUMO-APPLICATION – The application key of the mobile service.X-ZUMO-AUTH - The service-generated authentication token for an authenticated user. You must specify a token for an authenticated user when required to access the table operation.X-ZUMO-MASTER - The service master key.
OAuthRenders the OAuth web interface for the selected provider.
OAuthRenders the OAuth web interface for the selected provider.
1 Mobile Service = 1 backend for an app. Each mobile service can utilize multiple features ie a mobile service for to do app can use user auth, multiple types of push, and structured storage and still count as one mobile service.WA free trial DB expires after 90 days. Important to note that BizSpark and MSDN subscriptions provide longer free DB.Reserved offers 100 mobile services and unlimited outbound data (5GB free promotion).Preview: $0.08/hourGA: $0.12/hr