Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Backend services for your iOS, Android, and Win...

Backend services for your iOS, Android, and Windows apps - Windows Azure Mobile Services

Windows Azure Mobile Services is one possibility to provide data, logic, security, and push functionality for your applications running on WIndows, WIndows Phone 8, iOS, or Android.

Christian Weyer

March 14, 2013
Tweet

More Decks by Christian Weyer

Other Decks in Programming

Transcript

  1. “Sooo einfach!?” Backend Services für Ihre iOS, Android, Windows* &

    Co. Apps Windows Azure Mobile Services Christian Weyer [email protected] @christianweyer think mobile!
  2. Get things done • You want (need? ) to build

    apps • Your apps deal with data • Your apps need users • Your apps need to be everywhere • Your apps need to grow • You do not necessarily want to be a backend expert • … you may know parse.com …
  3. virtual machines web sites cloud services SQL database noSQL database

    blob storage connect virtual network traffic manager . . . Frameworks Services Fabric Infrastructure N Central US, S Central US, N Europe, W Europe, E Asia, SE Asia + 24 Edge CDN Locations . . . . . . . . . . . . . . . Automated Managed Resources Elastic Usage Based Public Cloud - Windows Azure
  4. Reach • Users – iOS – Android – Windows *

    ? – Web • Developers – Native – .NET – Web
  5. Data • It is all about data, in the end

    • Data-/Table-driven thinking • Dynamic schema on by default • SQL Database in the backend – “SQL Server in the Cloud” – Can run plain T-SQL in WAMS
  6. Logic • CRUD interception logic for tables • node.js –

    No .NET (yet) – Various modules available • Dynamically generated Web/HTTP API – JSON on the wire – SSL connection • Development lifecycle – In the browser – Set up some clever techniques
  7. Security • Authenticate against multiple providers – Social identities •

    Table level permissions for each CRUD operation – Everyone – Anyone with the application key – Only authenticated users – Only scripts and admins • More granular control with server side scripts – user.level: {admin, authenticated, anonymous} – user.userId: id or undefined if not authenticated
  8. Background work • Execute scripts on a schedule – By

    minutes, hours, days, months • Execute scripts on demand • Some examples – Periodic purge of old data – Poll and aggregate from 3rd party – Process/resize images – Schedule sending push notifications for a given time of day
  9. Summary • Windows Azure Mobile Services is Microsoft‘s stab at

    cross-device/platform app backend services – „Windows“ is involved, too  • It is constantly evolving – Yes, partly at early stage • Still a lot of work for Microsoft to do • Lock-in? Consider self-hosting