Top Banner
park the future. May 4 – 8, 2015 Chicago, IL
48

Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Spark the future.

May 4 – 8, 2015Chicago, IL

Page 2: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App ServiceDonna MalayeriProgram Manager, Azure Mobile@lindydonna

Page 3: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

ObjectivesIntro to Azure App ServiceNew enterprise features in Mobile AppsMobile Apps + the power of Web AppsOffline Sync on mobile clients

Page 4: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Azure App Service: one integrated offering

API AppsEasily build and

consume APIs in the cloud

Web AppsWeb apps that scale with your business

Mobile AppsBuild mobile backends

for any device

Logic AppsAutomate business

process across SaaS and on-premises

Azure Mobile Apps =Mobile Services “v2”

Azure Websites is now called Azure Web Apps

Page 5: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Automate business processes with logic apps Build custom APIs or consume connectors from

Marketplace Create web and mobile experiences that share data

access and business logic Pool compute resources across your App Services

using an App Service Plan

Azure App Service

Page 6: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

UpcomingBRK1450 Microsoft Azure Logic AppsLogic apps capabilities, demos, architectureThursday 9am

BRK3719 Azure API Apps: API Backends for Enterprise Web, Mobile, and Logic AppsApp Service gateway, single sign-on, API connectorsThursday 1:30pm

BRK3715 Running Enterprise Web and Mobile Apps on Azure App ServiceApp Service Environments, a new dedicated compute optionFriday 12:30pm

Watch this recordingBRK3707 Agile Development in Practice: Tips and Tricks for Modernized DevDevOps features in Azure Web Apps

App Service Sessions

Page 7: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

How do people use Azure Mobile Services today?

Page 8: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Build engaging apps

Sleeve Music uses Azure Mobile Services to help users discover music and follow artists

Social feeds feature uses the App Service Twitter connector to notify of artist events (concerts, etc.)

Images courtesy of Orange Tribes

Page 9: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Accelerate time to market3M built a parking tracker app in a weekend using Azure Mobile Services

App is offline sync enabled and uses Xamarin to work cross-platform

Page 10: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Skanska created a cross-device application that drew crucial construction and environmental data from the cloud in order to safeguard hospitals.

Revolutionize business

Page 11: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

And now, a story

Page 12: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

10 minute service window!

Online appointment booking!

Push notifications and SMS alerts!

Page 13: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Customer books appointment Customer Valet assigns a technician using Web App Web App creates a new case in CRM Logic App sends push notification to customer

Fabrikam Kable

Page 14: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Demo

Page 15: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Technician client app

Later, Service Technician closes out work order on mobile device

Page 16: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

LOGIC APPS

CustomerNotifications

WEB APPS

API APPS

http SQL

Customer ValetWeb App

MOBILE APPS

CustomerApp Backend

TechnicianApp Backend

Page 17: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

What’s new inAzure Mobile Apps?

Page 18: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Offline sync

Push Notifications

Data connections

User Authentication

Azure Mobile Services

Windows

iOS

Android

HTML 5/JS

Xamarin

PhoneGap

Sencha

WindowsAndroid

Chrome

iOS OSX

In-AppKindle

Facebook

Twitter Microsoft Google

Azure Active

Directory

Mobile SDKs

SQL MongoTables O365

Offline Sync

REST API

Backend code

.NET

Node.jsAPI Apps

Azure Mobile Apps

Web App

Page 19: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

New hosting benefitsCourtesy of Azure Web Apps (aka Azure Websites)

Richer monitoring and alertingTraffic managerCustom CNAMEsVNET and VPNBackup and restoreMore VM size and instance optionsIn production A/B testingAuto load-balance

Share capacity across Web and MobileStaging slots• Validate changes in your staging

environment before publishing to production

More devops features• Support for BitBucket and Visual Studio

Online; seamless integration with GitHub

Web Jobs

Page 20: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

App Service Platform View (Runtime)

API Apps

Web Apps

Mobile Apps

Logic Apps

Page 21: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Demo

Azure Preview Portal

Page 22: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Mobile Services – in classic portal

Mobile Apps – preview portal When Mobile Apps is GA, will

have all the features of Mobile Services

Azure Mobile Apps vs. Azure Mobile ServicesWith Azure Mobile Apps, you have more control over your compute environment

All the hosting benefits of Web Apps at the same price

Page 23: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Azure Mobile App is still in previewThis is your chance to influence the product!

New features will go into Mobile Apps

Azure Mobile Services is still fully supported

After GA, we will offer a seamless migration experience

Your existing investments are safe

After General Availability, you choose when to migrate to Azure Mobile Apps

Page 24: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Fabrikam KableMobile Backend

Page 25: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Customer Valet assigns a technician using Web App Web App creates a new case in CRM Logic app sends push notification to customer Web Job synchronizes CRM data to a custom SQL

database

Fabrikam Kable

Page 26: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Mobile App backend reads from SQL and writes through to CRM

Fabrikam Kable

Page 27: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Demo

Mobile App backend code

Page 28: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Azure MobileOffline data sync

Page 29: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

The best mobile apps handle network interruptions gracefully.

Page 30: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Adding offline sync to an app is usually hard.

With Azure Mobile, it’s easy.

Page 31: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Improve app responsiveness by caching server data locally on the device

Make apps resilient against intermittent network connectivity Allow end-users to create and modify data even when there is

no network access Sync data across multiple devices Detect and handle conflicts when the same record is modified

by more than one client

Why use mobile offline sync?

Page 32: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

• Access data from Mobile Services tables even when app is offline

• Keep a local queue of Create, Update, Delete operations and synchronize with server when app is back online

• Detect conflicts when same item is changed both locally and on server

• Use soft delete to remove deleted records from client data stores

• Can use push notifications to trigger client sync

How it works

Page 33: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Mobile App backend reads from SQL and writes through to CRM

Mobile client SDK syncs SQLite db with Azure Mobile backend

Note: Client apps do not communicate directly with backend data source

Fabrikam Kable

Page 34: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Demo

Field Engineer client app

Page 35: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Handle client sync conflictsClientconflict resolution

Serverconflict resolution

Page 36: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

▲, 1■, 2

●, 2

■, 2

Detect Conflicts with Optimistic Concurrency

Device 1Server

Device 2

▲, 1 ▲, 1

▲, 1 ▲, 1

▲, 1

■, 2

▲, 1

Create

Fetch

Update

Update

■, 2 ✘

Page 37: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Demo

Backend conflict handling

Page 38: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Summary: Azure Mobile offline syncLightweight and composable

Eliminates burdens of database-to-database sync

Works with a variety of server data storesSQL, Azure Tables, Mongo, Dynamics CRM, Salesforce, etc.

Multi-platform client SDKsWindows Universal, Xamarin, iOS, Android

Page 39: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Summary: Azure Mobile offline syncSupports both “primarily online” and “occasionally connected” scenarios

Explicit push and pull leaves control to the developer

Flexible and powerfulSupports custom local storage layersDetect and handle conflicts on server or client

Page 40: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Solution Accelerators and Prebuilt Apps

Field Engineer – Telco / Utilities / Energy

Sales Assistant – Point Of Sale, Retail

Page 41: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Announcing: Dynamics CRM Connector

See Dynamics CRM theatre sessions for a demo!

Enables Dynamics CRM 3rd party apps to work offline and sync

Enables apps connect to Dynamics CRM & federate with other data sources

Engage users via push notifications based on Dynamics data change events

Available for Mobile Services (GA) and App Service Mobile Apps (Preview)

Page 42: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

New Premium Tier Feature Dedicated compute resources Increased Scaling Options Directly created in a Virtual Network To learn more, attend

BRK3715 Running Enterprise Web and Mobile Apps on Azure App ServiceFriday 12:30pm

New hosting option: App Service Environments

Page 43: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Preview library now available! Go to aka.ms/AzureStorageXamarin to learn

more

Coming soon: Azure Mobile sample: offline sync with SQL and Azure Blob Storage

Announcing: Xamarin Library for Azure Storage

Page 44: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

SummaryAzure Mobile Apps = Mobile Services + App ServiceConnect to API Apps and SaaS connectorsHarness the full power of Azure Web Apps for your mobile backendEasily build sync-enabled mobile client apps

Page 45: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

UpcomingBRK1450 Microsoft Azure Logic AppsLogic apps capabilities, demos, architectureThursday 9am

BRK3719 Azure API Apps: API Backends for Enterprise Web, Mobile, and Logic AppsApp Service gateway, single sign-on, API connectorsThursday 1:30pm

BRK3715 Running Enterprise Web and Mobile Apps on Azure App ServiceApp Service Environments, a new dedicated compute optionFriday 12:30pm

Watch this recordingBRK3707 Agile Development in Practice: Tips and Tricks for Modernized DevDevOps features in Azure Web Apps

Related

Page 46: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Try it nowTry Azure Mobile App for free!

No credit card required!Go to aka.ms/TryMobileApp

Learn moreGo to aka.ms/AppServiceMobile

Tweet @azuremobile @lindydonna

Page 47: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.

Please evaluate this sessionYour feedback is important to us!

Page 48: Azure Mobile Apps = Mobile Services “v2” Azure Websites is now called Azure Web Apps.

© 2015 Microsoft Corporation. All rights reserved.