Building mobile back ends with windows azure mobile services
Upcoming SlideShare
Loading in...5
×
 

Building mobile back ends with windows azure mobile services

on

  • 816 views

Sydney Azure User Group presentation, June 2013

Sydney Azure User Group presentation, June 2013

Statistics

Views

Total Views
816
Views on SlideShare
816
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Research by AYTM on behalf of Kinvey“we surveyed 100 mobile designers to discover how long they expected it would take to build core front- and backend components of an Android or iOS app”
  • BaaS is a relatively recent development in cloud computing,with most BaaS startupsdating from 2011 or later.BaaS is distinct from these other services in that it specifically addresses the cloud-computing needs of web and mobile app developers by providing a unified means of connecting their apps to cloud services.The global BaaS market had an estimated value of $216.5 million in 2012.[5]
  • It’s a back end for you mobile apps Giving you storage, authentication oAuth with various social networksServer side business logic with node.js interceptorsPush notifications to different mobile devicesSchedulerOther players include  Parse, Kinvey, Buddy, AppceleratorRelatively recent development in cloud computing started circa 2011
  • All SDKs are open sourced on GitHubREST API for any other device….
  • Both structured & unstructured storage availableWindows Azure SQL database with a dynamic schema or whatever you fancy!
  • Cross-origin resource sharing (CORS) is a mechanism that allows a web page to make XMLHttpRequests to another domain.Such "cross-domain" requests would otherwise be forbidden by web browsers, per the same origin security policy. CORS defines a way in which the browser and the server can interact to determine whether or not to allow the cross-origin request.

Building mobile back ends with windows azure mobile services Building mobile back ends with windows azure mobile services Presentation Transcript

  • Building mobile back ends withwindows azure mobile servicesWindows Azure Sydney User GroupJune 2013
  • Aidan Casey@AIDANJCASEY | acaseyblog.wordpress.comSolutions architect @MYOB Australia
  • AgendaBaaS overviewWindows Azure Mobile Services Features- Storage- Push Notifications- Authentication & Authorisation- Scheduler- Diagnostics & Scale
  • How long does it take to build a mobile app?
  • weeks!http://www.kinvey.com/blog/2086/how-long-does-it-take-to-build-a-mobile-app
  • Why so long?
  • Killer IdeaUserExperienceStore DataSocialIntegrationPushSecurityScaleVersioningAPIGeoLocationAnalyticsChooseTechnology
  • Store DataSocialIntegrationPushSecurityScaleVersioningAPIGeoLocationAnalyticsBackend as a Service (BaaS)
  • SDK’s• Windows Store• Windows Phone 8• iOS• Android• JavaScriptgithub.com/WindowsAzure/azure-mobile-services
  • DemoCREATING A NEW MOBILE SERVICES APP
  • Storage
  • Structured StorageWindows Azure SQL DatabaseDynamic schema on/offApps partitioned by schemaREST API generated per table (very data centric platform)Access your data through the portal, SQL Management studio or REST API
  • JSON -> SQL data typesJSON value T-SQL typeNumeric values (integer, decimal, floating point) Float(53)Boolean BitDateTime DateTimeOffset(3)String Nvarchar(max)
  • DemoUSING THE JAVASCRIPT SDK
  • Server side Logic
  • Server Logic – node.jsnode.js on small azure VM’s (azure websites infrastructure)Server side pipeline hooks (interceptors)Out of the box you have access to the following node packages(June Release) - you now have access to NPMrequest, console, push.*, tables, sql, statusCodes, azure, mssql
  • Bypassing SQL Server storage1. Virtual Tables2 Create Custom API
  • Notifications
  • Push NotificationsThe global push object is used to send push notifications.Success & Error Callbacks are providedMethodpush. apns Apple Push Notification Service iOS appspush. gcm Google Cloud Messaging Android appspush. mpns Microsoft Push Notification Service Windows Phone 8 appspush. wns Windows Notification Services Windows Store apps
  • Push Notification Lifecycle
  • DemoPUSH NOTIFICATIONS TO A WINDOWS STORE APP
  • Authentication & Authorisation
  • AuthorisationTable level authorization for CRUD operationsEveryone: 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 keyApplication Key should not be used in production !
  • CLI & Diagnostics
  • Scheduler
  • Cool Party Add-Ins from Azure Store
  • Git publishing
  • 10 MobileServices1GB SQL Database700 jobs a month
  • ResourcesOfficial Videos & Tutorialshttp://www.windowsazure.com/en-us/develop/mobile/Real world Use Cases & black belt tipshttp://chrisrisner.com/Common-Scenarios-with-Windows-Azure-Mobile-ServicesMr Azure Mobile Services (Josh Twist)http://www.thejoyofcode.com/Cloud Nick ( Nick Harris )http://www.nickharris.net/