building mobile back ends with windows azure mobile services

33
Building mobile back ends with windows azure mobile services Windows Azure Sydney User Group June 2013

Upload: aidan-casey

Post on 09-May-2015

473 views

Category:

Technology


7 download

DESCRIPTION

Sydney Azure User Group presentation, June 2013

TRANSCRIPT

Page 1: Building mobile back ends with windows azure mobile services

Building mobile back ends with windows azure mobile services

Windows Azure Sydney User Group

June 2013

Page 2: Building mobile back ends with windows azure mobile services

Aidan Casey

@AIDANJCASEY | acaseyblog.wordpress.com

Solutions architect @MYOB Australia

Page 3: Building mobile back ends with windows azure mobile services

Agenda BaaS overview

Windows Azure Mobile Services Features

- Storage

- Push Notifications

- Authentication & Authorisation

- Scheduler

- Diagnostics & Scale

Page 4: Building mobile back ends with windows azure mobile services

How long does it take to build a mobile app?

Page 5: Building mobile back ends with windows azure mobile services

18 weeks!http://www.kinvey.com/blog/2086/how-long-does-it-take-to-build-a-mobile-app

Page 6: Building mobile back ends with windows azure mobile services

Why so long?

Page 7: Building mobile back ends with windows azure mobile services

Killer Idea User Experience

Store Data

Social Integration

Push

Security

Scale

Versioning

API Geo Location

Analytics

Choose Technology

Page 8: Building mobile back ends with windows azure mobile services

Store Data

Social Integration

Push

Security

Scale

Versioning

API Geo Location

Analytics

Backend as a Service (BaaS)

Page 9: Building mobile back ends with windows azure mobile services
Page 10: Building mobile back ends with windows azure mobile services

Data

Auth Server Logic Scheduler

Logging & Diag

Scale

Notifications

Page 11: Building mobile back ends with windows azure mobile services

SDK’s• Windows Store

• Windows Phone 8

• iOS

• Android

• JavaScript

github.com/WindowsAzure/azure-mobile-services

Page 12: Building mobile back ends with windows azure mobile services

DemoCREATING A NEW MOBILE SERVICES APP

Page 13: Building mobile back ends with windows azure mobile services

Storage

Data

Page 14: Building mobile back ends with windows azure mobile services

Structured Storage Windows Azure SQL Database

Dynamic schema on/off

Apps partitioned by schema

REST API generated per table (very data centric platform)

Access your data through the portal, SQL Management studio or REST API

Page 15: Building mobile back ends with windows azure mobile services

JSON -> SQL data typesJSON value T-SQL type

Numeric values (integer, decimal, floating point) Float(53)

Boolean Bit

DateTime DateTimeOffset(3)

String Nvarchar(max)

Page 16: Building mobile back ends with windows azure mobile services

DemoUSING THE JAVASCRIPT SDK

Page 17: Building mobile back ends with windows azure mobile services

Server side Logic

Page 18: Building mobile back ends with windows azure mobile services

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 NPM

request, console, push.*, tables, sql, statusCodes, azure, mssql

Page 19: Building mobile back ends with windows azure mobile services

Bypassing SQL Server storage 1. Virtual Tables

2 Create Custom API

Page 20: Building mobile back ends with windows azure mobile services

Notifications

Notifications

Page 21: Building mobile back ends with windows azure mobile services

Push Notifications The global push object is used to send push notifications.

Success & Error Callbacks are provided

Method

push. apns Apple Push Notification Service iOS apps

push. gcm Google Cloud Messaging Android apps

push. mpns Microsoft Push Notification Service Windows Phone 8 apps

push. wns Windows Notification Services Windows Store apps

Page 22: Building mobile back ends with windows azure mobile services

Push Notification Lifecycle

1. register app for push notifications

2. register the apple send token to Mobile Service

3. Server side script

push.apns(…)(1)

(2)

(3)

(3)

iOS

Page 23: Building mobile back ends with windows azure mobile services

DemoPUSH NOTIFICATIONS TO A WINDOWS STORE APP

Page 24: Building mobile back ends with windows azure mobile services

Authentication & Authorisation

Auth

Page 25: Building mobile back ends with windows azure mobile services
Page 26: Building mobile back ends with windows azure mobile services

AuthorisationTable 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

Application Key should not be used in production !

Page 27: Building mobile back ends with windows azure mobile services

CLI & Diagnostics

Page 28: Building mobile back ends with windows azure mobile services

Scheduler

Scheduler

Page 29: Building mobile back ends with windows azure mobile services

Cool Party Add-Ins from Azure Store

Page 30: Building mobile back ends with windows azure mobile services

Git publishing

Page 31: Building mobile back ends with windows azure mobile services

Running on shared instances

10 Mobile Services

1GB SQL Database

Data transfer is per subscription, not per mobile service

Unlimited ingress

165MB daily egress

Scheduler

700 jobs a month

Free offer for current preview release

Page 32: Building mobile back ends with windows azure mobile services

Resources Official Videos & Tutorials

http://www.windowsazure.com/en-us/develop/mobile/

Real world Use Cases & black belt tips

http://chrisrisner.com/Common-Scenarios-with-Windows-Azure-Mobile-Services

Mr Azure Mobile Services (Josh Twist)

http://www.thejoyofcode.com/

Cloud Nick ( Nick Harris )

http://www.nickharris.net/

Page 33: Building mobile back ends with windows azure mobile services

?