Cloud Powered Mobile Apps with Azure



Similar documents
Cloud Powered Mobile Apps with Microsoft Azure

MS 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

10978A: Introduction to Azure for Developers

Introduction to Azure for Developers

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Microsoft Introduction to Azure for Developers

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Course 20532B: Developing Microsoft Azure Solutions

Azure Day Application Development

Open Source Technologies on Microsoft Azure

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Developing Windows Azure and Web Services

Introduction to Building Windows Store Apps with Windows Azure Mobile Services

To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.

CLOUD COMPUTING & WINDOWS AZURE

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Using Windows Azure Mobile Services to Cloud-Enable your Windows Store Apps in C#

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Course Outline. Microsoft Azure Fundamentals Course 10979A: 2 days Instructor Led. About this Course. Audience Profile. At Course Completion

MS 20487A Developing Windows Azure and Web Services

Using Application Insights to Monitor your Applications

Security Best Practices for Microsoft Azure Applications

Sage Integration Cloud Technology Whitepaper

Avaya Inventory Management System

MOC DEVELOPING WINDOWS AZURE AND WEB SERVICES

The Great Office 365 Adventure

What about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000)

Integrating Mobile apps with your Enterprise

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Office365Mon Developer API

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk

Introduction to IBM Worklight Mobile Platform

DreamFactory on Microsoft SQL Azure

GOA365: The Great Office 365 Adventure

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5. Microsoft Azure Fundamentals M Length: 2 days Price: $ 1,295.

System Administration Training Guide. S100 Installation and Site Management

300+ APIs Everywhere

Azure Powershell Command Line Reference

Application Development

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

A Guide to New Features in Propalms OneGate 4.0

Cloud Computing with Windows Azure using your Preferred Technology

Audience Profile This course is intended for any developer that is tasked with creating applications that interface with O365.

Copyright Pivotal Software Inc, of 10

Developing Windows Azure and Web Services

Building a Continuous Integration Pipeline with Docker

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Contents. 2 Alfresco API Version 1.0

How to select the right Marketing Cloud Edition

Traitware Authentication Service Integration Document

Getting Started with Telerik Data Access. Contents

Implementing a Data Warehouse with Microsoft SQL Server 2012

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

SHARPCLOUD SECURITY STATEMENT

Building an ASP.NET MVC Application Using Azure DocumentDB

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Microsoft Azure Cloud for Solution Architects

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

Big data variety, 179 velocity, 179 volume, 179 Blob storage containers

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne,

MongoDB Developer and Administrator Certification Course Agenda

Developing ASP.NET MVC 4 Web Applications MOC 20486

Migrating helpdesk to a new server

Collaborative Open Market to Place Objects at your Service

Donky Technical Overview

ICONICS Using the Azure Cloud Connector

1 Overview Configuration on MACH Web Portal 1

AppDev OnDemand Cloud Computing Learning Library

Developing ASP.NET MVC 4 Web Applications

Microsoft Azure: Opção de Nuvem para Todo o Desenvolvedor. Danilo Bordini & Osvaldo Daibert

Using and Contributing Virtual Machines to VM Depot

Hosting Models. Business Model Software (as a Service) Platform (as a Service) Infrastructure (as a Service) On Premises. Applications. Data.

Google Cloud Print Administrator Configuration Guide

Salesforce Files Connect Implementation Guide

New Features of SharePoint 2013

Amazon Simple Notification Service. Developer Guide API Version

SAP Mobile - Webinar Series SAP Mobile Platform 3.0 Security Concepts and Features

Azure Web Apps for Developers

Casper Suite. Security Overview

Management Center. Installation and Upgrade Guide. Version 8 FR4

ASP.NET Multi-Tier Windows Azure Application Using Storage Tables, Queues, and Blobs

Getting Started with Elastic DB Database Tools with Azure SQL

Oracle Database Cloud

Google Cloud Platform The basics

TH3 Office 365 REST APIs. Peter Carson

Building Secure Applications. James Tedrick

Sisense. Product Highlights.

Platform Architecture & Integration with OpenShift

GSA2013: The Great SharePoint Adventure 2013

Configuration Guide. BES12 Cloud

Transcription:

Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure

Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2

What is Mobile Services? Storage Authentication Logic Push Scheduler 3

Demo: Getting Started Your first Mobile Service

Structured Storage Powered by SQL Database Supports rich querying capabilities Dynamic Schematization Data management in: Azure Portal SQL Portal (Silverlight) SQL Management Studio REST API Azure CLI Tools SQL CLI Microsoft Azure 5

The REST API Base Endpoint: https://mobileservice.azuremobile.net/tables/* Action HTTP Method URL Suffix Create POST /TodoItem Read GET /TodoItem?filter=id%3D42 Update PATCH /TodoItem/id Delete DELETE /TodoItem/id Microsoft Azure 6

JSON to SQL Type Mappings JSON Type Numeric values (integer, decimal, floating point) Boolean T-SQL Type Float(53) bit DateTime DateTimeOffset(3) String Nvarchar(max) Microsoft Azure 7

Auto-generated Columns id unique guid createdat date updatedat date version timestamp Helps with concurrency and offline Microsoft Azure 8

Backend Logic: JavaScript &.NET

Server Side Table Scripts Node.js scripts Passes through to SQL by default Intercept CRUD requests to tables.net Web API backend in Visual Studio MongoDB, Table Storage, SQL out of the box Fully customizable 10

.NET Backend Web API based w/ additional functionality, developed in and deployed from Visual Studio TableController data context can map to SQL, Table Storage, Mongo, etc Pull in NuGet modules and other.net libraries Set permissions with attributes on classes Local Debug Microsoft Azure 11

Custom API Non-table based endpoints Accessible from GET POST PUT PATCH DELETE For node.js logic in scripts like table endpoints For.NET delivered through a WebAPI Expose any functionality you want Microsoft Azure 12

Demo: Dynamic Schema

File Storage Don t store files in Mobile Services DB Use Mobile Service to provide a Valet Key Pattern to Blob Storage, aka BLOB SAS Create table / custom API script to talk to Blob Storage Script generates Shared Access Signature (SAS) URL Script returns SAS URL to client app Client app uploads data to blob storage directly Store file URL in Mobile Service DB as needed Blob storage costs less and is built for redundant file storage Resource Broker extension for.net and Node backends Microsoft Azure 14

Push Notifications

Push Notification Flow Microsoft Azure 16

Notification Hubs Separate from Mobile Services Can be used regardless of whether you re storing data in Azure Extremely scalable push notifications Cross platform support Push to ios, Android, Kindle, Windows Phone, Windows Store Tags (i.e. tie my registration to this topic or user ID) Templates (i.e. when I get a push, send it in this format) Server SDKs for.net, Java, and Node (also open as REST API) Microsoft Azure 17

Authorization & Authentication

Data Authorization Per HTTP method auth options: App Key Required Not ideal for production use Everyone Authenticated Users Admins and other scripts Requires Master Key as header 401 Unauthorized response if security check fails Microsoft Azure 19

The User object User.level Admin Authenticated Anonymous User.userId Provider:id or undefined User.getIdentities() UserId Provider Access Token / Secret Basic user information (i.e. name, username, locale, picture, link) Microsoft Azure 20

Script Source Control

Script Source Control Creates a Git repo in Azure Node.js only, turned on by default Access table, scheduler, custom API, shared scripts and permissions Pushing changes triggers a redeploy of your Mobile Service Enables installing NPM modules (for Node backends) Shared Scripts Create scripts that can be used from all other scripts in your Service Microsoft Azure 22

Diagnostics Logging Scale

Diagnostics, Logging, Scale API Calls, # of Devices, Data Out Console Logging (auto error logging) Scale Service Based off API Calls Auto-scale to Save Money Free Tier for Mobile Free Tier for SQL 24

Mobile Service Scaling Free: 500k calls / month / subscription Basic: 1.5M calls / unit (6) / month Standard: 15M calls / unit (10) / month Microsoft Azure

Demo: Scaling Leaving Free Mode and Turning on AutoScale

Mobile Service Tiers Usage Restrictions API Calls Free Basic Standard Up to 10 services, Up to 500 Active Devices* 500K (per subscription) N/A 1.5M (per unit) N/A 15M (per unit) General Availability 99.9% Scale N/A Up to 6 (in portal) Up to 10 (in portal) Scheduled Jobs SQL Database (required) Limited Included Included 20MB free DB 20MB free DB 20MB free DB *Active devices refers to the number of physical devices and emulators that make at least one call to or receive a push notification from your mobile service. 27

Azure Mobile Services Storage Authentication Logic Push Scheduler 28