1 / 48

Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App Service

Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App Service. Donna Malayeri Program Manager, Azure Mobile @ lindydonna. Objectives. Intro to Azure App Service New enterprise features in Mobile Apps Mobile Apps + the power of Web Apps Offline Sync on mobile clients.

janicea
Download Presentation

Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App Service

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App Service Donna Malayeri Program Manager, Azure Mobile @lindydonna

  2. Objectives Intro to Azure App Service New enterprise features in Mobile Apps Mobile Apps + the power of Web Apps Offline Sync on mobile clients

  3. Azure App Service: one integrated offering Azure Mobile Apps =Mobile Services “v2” Web Apps Mobile Apps Azure Websites is now called Azure Web Apps Web apps that scale with your business Build mobile backendsfor any device Logic Apps Automate business process across SaaS and on-premises API Apps Easily build and consume APIs in the cloud

  4. Azure App Service • 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

  5. App Service Sessions Upcoming BRK1450 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 recording BRK3707 Agile Development in Practice: Tips and Tricks for Modernized DevDevOps features in Azure Web Apps

  6. How do people use Azure Mobile Services today?

  7. 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

  8. Accelerate time to market • 3M built a parking tracker app in a weekend using Azure Mobile Services • App is offline sync enabled and uses Xamarin to work cross-platform

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

  10. And now, a story

  11. Online appointment booking! Push notifications and SMS alerts! 10 minute service window!

  12. FabrikamKable • 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 …

  13. Demo

  14. Technician client app Later, Service Technician closes out work order on mobile device

  15. Web Apps Mobile Apps LOGIC Apps Customer ValetWeb App CustomerNotifications CustomerApp Backend TechnicianApp Backend Api Apps http SQL

  16. What’s new inAzure Mobile Apps?

  17. Azure Mobile Services Azure Mobile Apps Offline Sync Data connections Backend code .NET Node.js API Apps O365 SQL Tables Mongo Mobile SDKs User Authentication REST API Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha Web App Twitter Facebook Google Azure Active Directory Microsoft Offline sync Push Notifications Windows iOS OSX Kindle Android Chrome In-App

  18. New hosting benefits Richer monitoring and alerting Traffic manager Custom CNAMEs VNET and VPN Backup and restore More VM size and instance options In production A/B testing Auto load-balance Share capacity across Web and Mobile Staging 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 • Courtesy of Azure Web Apps (aka Azure Websites)

  19. App Service Platform View (Runtime) Web Apps Logic Apps Mobile Apps API Apps

  20. Demo Azure Preview Portal

  21. Azure Mobile Apps vs. Azure Mobile Services • Mobile Services – in classic portal • Mobile Apps – preview portal • When Mobile Apps is GA, will have all the features of Mobile Services • With Azure Mobile Apps, you have more control over your compute environment • All the hosting benefits of Web Apps at the same price

  22. Your existing investments are safe • Azure Mobile App is still in preview This 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 • After General Availability, youchoose when to migrate to Azure Mobile Apps

  23. FabrikamKableMobile Backend

  24. FabrikamKable • 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

  25. FabrikamKable • Mobile App backend reads from SQL and writes through to CRM

  26. Demo Mobile App backend code

  27. Azure MobileOffline data sync

  28. The best mobile apps handle network interruptions gracefully.

  29. Adding offline sync to an app is usually hard.With Azure Mobile, it’s easy.

  30. Why use mobile offline sync? • 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

  31. How it works • 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

  32. FabrikamKable • 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

  33. Demo Field Engineer client app

  34. Handle client sync conflicts Server conflict resolution Client conflict resolution

  35. Detect Conflicts with Optimistic Concurrency Server Device 1 Device 2 Create ▲, 1 ▲, 1 Fetch ▲, 1 ▲, 1 ▲, 1 Update ▲, 1 ■, 2 ▲, 1 ■, 2 Update ✘ ●, 2 ■, 2 ■, 2

  36. Demo Backend conflict handling

  37. Summary: Azure Mobile offline sync Lightweight and composable Eliminates burdens of database-to-database sync Works with a variety of server data stores SQL, Azure Tables, Mongo, Dynamics CRM, Salesforce, etc. Multi-platform client SDKs Windows Universal, Xamarin, iOS, Android

  38. Summary: Azure Mobile offline sync Supports both “primarily online” and “occasionally connected” scenarios Explicit push and pull leaves control to the developer Flexible and powerful Supports custom local storage layers Detect and handle conflicts on server or client

  39. Solution Accelerators and Prebuilt Apps Field Engineer – Telco / Utilities / Energy Sales Assistant – Point Of Sale, Retail

  40. 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)

  41. New hosting option: App Service Environments • 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 Service Friday 12:30pm

  42. Announcing: Xamarin Library for Azure Storage • 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

  43. Summary Azure Mobile Apps = Mobile Services + App Service Connect to API Apps and SaaS connectors Harness the full power of Azure Web Apps for your mobile backend Easily build sync-enabled mobile client apps

  44. Related Upcoming BRK1450 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 recording BRK3707 Agile Development in Practice: Tips and Tricks for Modernized DevDevOps features in Azure Web Apps

  45. Try it now Try Azure Mobile App for free! No credit card required! Go to aka.ms/TryMobileApp Learn more Go to aka.ms/AppServiceMobile Tweet @azuremobile @lindydonna

  46. Please evaluate this session Your feedback is important to us! VisitMyigniteathttp://myignite.microsoft.comor download and use the Ignite Mobile Appwith the QR code above.

More Related