simon guest director, mobility solutions neudesic, llc...
TRANSCRIPT
![Page 2: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/2.jpg)
Mobility Momentum
![Page 3: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/3.jpg)
Mobility Momentum
107 unique Android smartphones and
43 Android tablets in market (US)
![Page 4: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/4.jpg)
Mobility Momentum
Microsoft spending $1bn on marketing
& R&D for Windows Phone 7
![Page 5: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/5.jpg)
Mobility Momentum
Over 80% of the F500 testing and/or deploying
iPad applications in the Enterprise
![Page 6: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/6.jpg)
Mobility Momentum
Apple will have sold 54 iPhones and 11 iPads
![Page 7: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/7.jpg)
Opportunity
![Page 8: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/8.jpg)
Opportunity
Many mobile-cloud scenarios
![Page 9: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/9.jpg)
Opportunity
Android/iOS/WP7 device on the front end
Windows Azure on the back end
![Page 10: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/10.jpg)
Opportunity
Using Windows Azure services from mobile devices
can be complex
![Page 11: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/11.jpg)
Objectives
![Page 12: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/12.jpg)
Objectives
Mobile Scenarios enabled by Windows Azure
Windows Azure Toolkit for iOS
Future Direction and Thoughts
![Page 13: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/13.jpg)
Mobile – Cloud Scenarios
![Page 14: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/14.jpg)
Mobile – Cloud Scenarios
![Page 15: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/15.jpg)
Mobile – Cloud Scenarios
![Page 16: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/16.jpg)
Mobile – Cloud Scenarios
![Page 17: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/17.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
DatabaseTable Storage
Queue Storage Database
![Page 18: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/18.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
![Page 19: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/19.jpg)
Mobile – Cloud Scenarios
Then, why so complex?
![Page 20: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/20.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
![Page 21: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/21.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
![Page 22: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/22.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
REST Endpoint:
http://[account].blob.core.windows.net
List, Create, and Delete Containers
List, Put, Get, Delete Blobs
![Page 23: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/23.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
REST Endpoint:
http://[account].blob.core.windows.net
List, Create, and Delete Containers
List, Put, Get, Delete Blobs GET http://iostest.blob.core.windows.net/?comp=list&include=metadata x-ms-date: Thu, 14 Apr 2011 20:30:00 GMT x-ms-version: 2009-09-19 x-ms-blob-type: BlockBlob Authorization: SharedKey iostest:[ComputedHash]
![Page 24: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/24.jpg)
Mobile – Cloud Scenarios
How do I get that computed hash?
![Page 25: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/25.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
REST Endpoint:
http://[account].blob.core.windows.net
List, Create, and Delete Containers
List, Put, Get, Delete Blobs AccountKey: /9seXadQ9HwOpXUO1jKxFN8q… Request: GET¥n¥n¥n¥n¥n¥n¥n¥n¥n¥n¥n¥nx-ms-blob-type:BlockBlob¥nx-ms-date:Thu, 14 Apr 2011 20:30:00 GMT¥nx-ms-version:2009-09-19¥n/iostest/¥ncomp:list¥ninclude:metadata Hash = HMACSHA256(UTF8Encode(Request), Base64Decode(AccountKey))
Account Key: /9seXadQ9HwOpXUO1jKxFN8q…
![Page 26: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/26.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
REST Endpoint:
http://[account].blob.core.windows.net
List, Create, and Delete Containers
List, Put, Get, Delete Blobs
Account Key: /9seXadQ9HwOpXUO1jKxFN8q…
GET http://iostest.blob.core.windows.net/?comp=list&include=metadata x-ms-date: Thu, 14 Apr 2011 20:30:00 GMT x-ms-version: 2009-09-19 x-ms-blob-type: BlockBlob Authorization: SharedKey iostest:[ComputedHash] <?xml version="1.0" encoding="utf-8"?> <EnumerationResults AccountName="http://myaccount.blob.core.windows.net/"> <Prefix>c</Prefix> <MaxResults>3</MaxResults> <Containers> <Container> <Name>container1</Name> <Url>http://iostest.blob.core.windows.net/photos</Url> <Properties> <Last-Modified>Sun, 14 Apr 2011 20:09:03 GMT</Last-Modified> </Properties> </Container> </Containers>
![Page 27: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/27.jpg)
Mobile – Cloud Scenarios
DatabaseBlob Storage
REST Endpoint:
http://[account].blob.core.windows.net
List, Create, and Delete Containers
List, Put, Get, Delete Blobs
Account Key: /9seXadQ9HwOpXUO1jKxFN8q…
PUT http://iostest.blob.core.windows.net/photos/party.jpg x-ms-date: Thu, 14 Apr 2011 20:30:00 GMT x-ms-version: 2009-09-19 x-ms-blob-type: BlockBlob Authorization: SharedKey iostest:[ComputedHash] {...binary representation of photo...}
![Page 28: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/28.jpg)
Mobile – Cloud Scenarios
Repeat process for every service call
![Page 29: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/29.jpg)
Developer Headache
![Page 30: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/30.jpg)
Developer Headache
Different authentication signatures between
table, blob, and queue storage
![Page 31: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/31.jpg)
Developer Headache
Memory allocation/disposal of objects
![Page 32: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/32.jpg)
Developer Headache
![Page 33: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/33.jpg)
Developer Headache
![Page 34: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/34.jpg)
Windows Azure Toolkit for iOS
![Page 35: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/35.jpg)
Windows Azure Toolkit for iOS
![Page 36: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/36.jpg)
Mobile – Cloud Scenarios
![Page 37: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/37.jpg)
Mobile – Cloud Scenarios
Demo
![Page 38: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/38.jpg)
Mobile – Cloud Scenarios
Do I really have to store the
Azure account name and key on the device?
![Page 39: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/39.jpg)
Identity Storage
![Page 40: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/40.jpg)
Identity Storage
Azure account name and key give access to everything!
Could store in keychain, but also open to compromise
Distributed reset mechanism would be very difficult
![Page 41: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/41.jpg)
Identity Storage
![Page 42: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/42.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Request signed with Account Key
Response
Account Key
![Page 43: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/43.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with session token
Response
![Page 44: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/44.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with Session token
Response
![Page 45: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/45.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with Session token
Response
![Page 46: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/46.jpg)
Mobile – Cloud Scenarios
Demo
![Page 47: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/47.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with Session token
Response
![Page 48: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/48.jpg)
Windows Azure Toolkit for iOS
![Page 49: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/49.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with Session token
Response
![Page 50: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/50.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Authentication using Username/Password
Session token
Web Role
Request with Session token
Response
![Page 51: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/51.jpg)
Mobile – Cloud Scenarios
Demo
![Page 52: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/52.jpg)
Mobile – Cloud Scenarios
Membership works, but still have to maintain usernames
and passwords
![Page 53: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/53.jpg)
Mobile – Cloud Scenarios
v1.2 (released last week!) supports ACS
![Page 54: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/54.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Web Role
Request with OAuth
Response
AppFabric
Yahoo!
Windows Live
WS-Fed MEX
![Page 55: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/55.jpg)
Mobile – Cloud Scenarios
Database
Database
Blob Storage
Table Storage
Queue Storage Database
Web Role
Request with OAuth
Response
AppFabric
Yahoo!
Windows Live
WS-Fed MEX
![Page 56: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/56.jpg)
Mobile – Cloud Scenarios
Demo
![Page 57: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/57.jpg)
Mobile – Cloud Scenarios
One more thing…
![Page 58: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/58.jpg)
Mobile – Cloud Scenarios
Windows Azure Queues good for pull,
but what about push?
![Page 59: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/59.jpg)
Mobile – Cloud Scenarios
![Page 60: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/60.jpg)
Mobile – Cloud Scenarios
iPad/iPhone OS 4.3.1
Native Application
User Acceptance
Apple Push Notification Service gateway.sandbox.push.apple.com
App Registration
![Page 61: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/61.jpg)
Mobile – Cloud Scenarios
iPad/iPhone OS 4.3.1
Native Application Apple Push Notification Service
gateway.sandbox.push.apple.com
User Acceptance
App Registration
Worker Role
Send Message Payload
0 0 32 deviceToken 0 34 message
Token Length Payload Length JSON formatted
![Page 62: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/62.jpg)
Mobile – Cloud Scenarios
iPad/iPhone OS 4.3.1
Native Application Apple Push Notification Service
gateway.sandbox.push.apple.com
User Acceptance
App Registration
Worker Role
Send Message Payload
DatabaseWindows Azure
Queue
Web Role
Receive Message, Launch App
Request
Response
![Page 63: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/63.jpg)
Mobile – Cloud Scenarios
Demo
![Page 64: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/64.jpg)
Windows Azure Toolkit for iOS
![Page 65: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/65.jpg)
Toolkit Release
![Page 66: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/66.jpg)
Toolkit Release
![Page 67: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/67.jpg)
Toolkit Release
![Page 68: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/68.jpg)
Toolkit Release
Many other iOS libraries are available on GitHub
![Page 69: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/69.jpg)
Toolkit Release
GitHub integrated into XCode 4
![Page 70: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/70.jpg)
Toolkit Release
Strong fork/collaboration model
![Page 71: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/71.jpg)
Toolkit Release
Community Reaction
![Page 72: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/72.jpg)
Toolkit Release
#1 on TechMeme
8000+ views in 24 hours
40+ placements in online/technical publications
![Page 73: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/73.jpg)
Toolkit Release
@aallan: MS has announced #Azure toolkits for iOS,
Android and Windows Phone, bit.ly/jgROPK. The sky
might be falling, let me look outside...
@kevatron: Windows azure back end. Android, iOS or
Windows Phone front end. Nice work Microsoft.
t.co/k0tpId5
@sarangbk: @WadeWegner finally me and my wife
could work out some code together :) she is an iOS Dev.
Cc: @kPrajakta #azure #awesomesauce
![Page 74: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/74.jpg)
Conclusion
![Page 75: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/75.jpg)
Conclusion
http://github.com/microsoft-dpe
![Page 76: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/76.jpg)
Conclusion
Jul May Jun
![Page 77: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/77.jpg)
Conclusion
Future Directions
![Page 78: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/78.jpg)
Conclusion
Other Windows Azure functionality
ServiceBus? Management API? Cache?
![Page 79: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/79.jpg)
Conclusion
Android Version
![Page 80: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/80.jpg)
Conclusion
Case studies and samples
![Page 81: Simon Guest Director, Mobility Solutions Neudesic, LLC …download.microsoft.com/download/A/8/B/A8B7FE91-4404-481F-A39… · Toolkit Release @aallan: MS has announced #Azure toolkits](https://reader036.vdocuments.net/reader036/viewer/2022081612/5f2ccdf446cf9a1f9d2dbfa8/html5/thumbnails/81.jpg)
Windows Phone 7 iPhone iPad Android Blackberry
Kelley Blue Book
Realtor.com
Neudesic Pulse
Whole Foods
Symetra Financial
Jeep TripCast
Azure Toolkit for iOS
SimonMed
VHA Inc
Kelley Blue Book
Symetra Financial
Kelley Blue Book
Neudesic Pulse
Azure Toolkit for Android
Neudesic Pulse
Gold Certified Microsoft Partner