20
Azure Mobile Services Global Microsoft Azure Day March 29, 2014 Presented by Dmitri Artamonov @dartamon

World Azure Day Mobile Services Presentation

Embed Size (px)

DESCRIPTION

A presentation on the powerful capabilities of Microsoft Azure Mobile Services, by Dmitri Artamonov of BlueMetal Architects.

Citation preview

Page 1: World Azure Day Mobile Services Presentation

Azure Mobile Services

Global Microsoft Azure Day March 29, 2014

Presented by Dmitri Artamonov@dartamon

Page 2: World Azure Day Mobile Services Presentation

Agenda

• Mobile Services – origin and purpose• Client-side Features• Server-side Features• Demos• Lab

Page 3: World Azure Day Mobile Services Presentation
Page 4: World Azure Day Mobile Services Presentation

Back-end in a box

• Android, iOS, Xamarin, WinRT, WP, HTML5/JS• Easily create services• Azure Portal set up• Server scripting in JS

Page 5: World Azure Day Mobile Services Presentation

Mobile Services

Data

iOSHTML5WinRT

API

Push Auth

Page 6: World Azure Day Mobile Services Presentation

Data Services

• Querying – REST verbs (including PATCH, former MERGE)

• Filtering• Transact-SQL• Paging – Take/Skip

Page 7: World Azure Day Mobile Services Presentation

Dynamic Schema

• No need to pre-define the table schema• INSERT to a table and columns created by

magic• Disable function before going to production

Page 8: World Azure Day Mobile Services Presentation

Filtering

var query = todoItemTable.where({ complete: false

}).read().done(function (results) { alert(JSON.stringify(results));

}, function (err) { alert("Error: " + err);

});

Page 9: World Azure Day Mobile Services Presentation

Filtering – cont’d

• Request very similar to WCF Data Services:

GET /tables/todoitem?$filter= (complete+eq+false) HTTP/1.1

Page 10: World Azure Day Mobile Services Presentation

Transact SQL

• mssql.query(sql, params, options)

mssql.query('select top 3 * from statusupdates’,{ success: function(results {

console.log(results); }, error: function(err) {

console.log("error is: " + err); } });

Page 11: World Azure Day Mobile Services Presentation

Push Notifications

• WNS, Apple Push or Google Cloud• Windows Store client secret and package sid• Apple Store app certificate• Google API key

Page 12: World Azure Day Mobile Services Presentation

Authentication

• Live ID, Facebook, Google, Twitter, Azure ADS• Need the private API keys • Simple API call to log in as a user• Can filter data queries based on the user -

authorization

Page 13: World Azure Day Mobile Services Presentation

Authentication - ADS

• Azure provide Active Directory as an authentication service

• Need private keys to add to Mobile Services• Demo?

Page 14: World Azure Day Mobile Services Presentation

Scripting and Promises

• Server-side scripting available for CRUD, sched jobs and custom APIs

• Promises are async delegates using the then() and done() functions

• Launch when a value is returned• query.read().done( // do work );

Page 15: World Azure Day Mobile Services Presentation

Custom APIs

• Can create custom APIs with Javascript• Custom APIs get invoked on REST verbs• Javascript used to script the response

Page 16: World Azure Day Mobile Services Presentation

DEMOAzure Mobile Services

Page 17: World Azure Day Mobile Services Presentation

Things we missed

• Notification Hubs• Blob Storage• Source Control• Individual notifications• Custom API periodic notifications• Recovery/Error Handling• Voice and SMS

Page 18: World Azure Day Mobile Services Presentation

Questions?

Page 19: World Azure Day Mobile Services Presentation

LABAzure Mobile Services

Page 20: World Azure Day Mobile Services Presentation

Lab links

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

• “Get started with data”• “Get started with authentication”• “Use scripts to authorize users”