1 / 45

Build innovative, planet-scale apps Microsoft application innovation

Build innovative, planet-scale apps Microsoft application innovation. Speaker Name Title. “More than any other factor, customer experiences determine whether companies thrive and profit, or struggle and fade.” – Forrester Research . Today’s customers have high expectations. Speed.

reuel
Télécharger la présentation

Build innovative, planet-scale apps Microsoft application innovation

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. Build innovative, planet-scale appsMicrosoft application innovation Speaker Name Title

  2. “More than any other factor, customer experiences determine whether companies thrive and profit, or struggle and fade.” – Forrester Research

  3. Today’s customers have high expectations Speed Consistency Personalization • 79% won’t return to a slow website • 65% get frustrated with inconsistent device experiences • 38% won't call again if they have to repeat themselves

  4. Build applications with real-time personalization to exceed the expectations of customers around the world.

  5. The example of ContosoAir Airline seeks to delight customers around the world with a more intelligent and responsive app ContosoAir

  6. Customers expect more from the ContosoAir app Performance around the world with a serverless architecture Greater customer choice and real-time notifications Intelligent predictions based on complex data Improved customer awareness through event-driven scenarios Responsive customer service through intuitive interactions

  7. ContosoAir wants to improve app performance for customers booking flights on the app around the world Previously the ContosoAir apps was deployed from a single region, leading to performance limitations 1. Performance around the world with a serverless architecture ContosoAir

  8. Performant and consistent app experience for all users across multiple regions When developing accurate, globally distributed apps ContosoAir to consider the database that will best support its app. Some considerations will include: • Data close to where the apps users to ensure low latency and high performance • Managing complex schemas • Ability to scale based on global demand • Choice of consistency models • An always-on system

  9. App not distributed across regions, users experience inconsistent Challenges ! Region 1 store ! Apps isolated by region ! Region 2 store ! Region 3 store ! App 1 App 1 App 1

  10. Global distribution across all regions improves user experience Solutions Smart Pizza stores Australia Orders topic UI tier Services tier ContosoAir Western Europe Cosmos DB Orders topic Akamai platform UI tier Services tier Japan Orders topic UI tier Services tier

  11. Increasingly complex data results in schema challenges Challenges ! Multiple queries ! ! ContosoAir Table data Multiple table joins !

  12. Analyze unstructured data without schema or index management Solutions • Multi-model Key value Graph ContosoAir Document Column family • Multi-API Cosmos DB

  13. Apps limited ability to scaling does not respond to changes in demand Challenges ! 101010111110101010100001 ! ! ContosoAir 10101010101010101010 ! !

  14. Infinite storage and throughput scale Solutions ContosoAir Cosmos DB

  15. Must choose between extremes in consistency Challenges ! Strong ! ContosoAir App dev Eventual

  16. Well defined consistency models provide options Solutions ContosoAir Strong Bounded-stateless Session Consistent prefix Eventual Cosmos DB

  17. Well defined consistency models provide options Challenges ! ! ! ContosoAir

  18. Well defined consistency models provide options Solutions Cosmos DB ContosoAir Guaranteed global millisecond latency at the 99th percentile

  19. Coding inconsistences complicate app development and slows data retrieval Challenges ! ! 10?101001!010? 00!0101100 10101!!11011?10 11?0101?!? 010101!11101 10101011?0101 ! ContosoAir

  20. Azure Functions processes data with serverless code architecture Solutions Cosmos DB ContosoAir Automated processing

  21. Global distribution improves availability and performance around the world Solutions REGION 1 REGION 2 REGION 6 REGION 5 REGION 3 REGION 4 ContosoAir App App Service Azure Functions Azure Cosmos DB with MongoDB & Graph API

  22. Sending an unaccompanied minor on a flight can be a stressful and complex experience for a guardian Contoso seeks to provide a better experience by enabling customers to select airline escorts and providing real-time status updates 2. Greater customer choice and real-time notifications ContosoAir

  23. Legacy application migration Challenges ! • Status data for unaccompanied minor 01010 10101 01010 • Slow and inconsistent notifications ContosoAir Guardian

  24. Real-time notifications improve customer awareness and satisfaction Solutions Send Notification Store Bulk Data into Comos DB Notification Service Azure Functions User Data Cosmos DB (Document DB API) App Service ContosoAir App Azure Functions Text analytics

  25. Challenges Inadequate data integration limits awareness for customers ! Escort staff data Customer rating data ! Schedule data Route data Configuration data ContosoAir Customer

  26. Graph support shows codeshare flights for improved customer options Solutions 11 years Andy Smith 4.4/5 Experience Rating Store bulk data into Cosmos DB Coworker Mary Jones SEA Base Experience Rating Data 6 years 4.6/5 Azure Functions Graph support of solo service escorts Cosmos DB Graph API ContosoAir App App Service

  27. Flight delays and cancellations result from a number of factors and are difficult to predict ContosoAir can enhance the customer experience by forecasting flight delays and communicating with customers in real-time 3. Intelligent predictions based on complex data ContosoAir

  28. Unable to predict flight delays from diverse data sources Challenges ! ! Weather data Maintenance data ContosoAir Schedule data ! Customer Route data Customer data

  29. Predictive analytics provide customers a complete view of flight itineraries Solutions Spark DataFrame Power BI dashboards CosmosDB (SQL API) Apache Spark Cluster in HDInsight ITDM ContosoAir The MLlib component of Spark used for predictive analysis App Service Customer

  30. 4. Improved customer awareness through event-driven scenarios Airport gate assignments are occasionally changed with little notice, leading to customer confusion and frustration ContosoAir needs to quickly learn and communicate unexpected information from diverse data sources to maintain customer satisfaction ContosoAir

  31. Unable to predict flight delays from diverse data sources Challenges ! Unexpected gate change A1 B6 ! Original departure gate Updated departure gate ContosoAir ! Customer

  32. Predictive analytics provide customers a complete view of flight itineraries Solutions Send Notification Notification Service Azure Functions Customer ContosoAir app Authorized Staff Cosmos DB App Service Logic App

  33. 5. Responsive customer service through intuitive interactions Airlines often struggle to provide reasonable customer service wait times or intelligent ways to gather and share customer feedback ContosoAir seeks to automate services and enable intelligent feedback to improve customer satisfaction ContosoAir

  34. Limited customer service features directly available on app Challenges ! Customer services unavailable in app ! ContosoAir Customer

  35. Intuitive and speedy customer service thanks to intelligent bots Solutions Receives notifications via Bot Service App Service Azure Cosmos DB Customer ContosoAir Skype Bot Service Azure Bot Service Bing maps

  36. Delayed and incomplete understanding of customer sentiment hinders service Challenges ! ! Customer feedback ContosoAir ContosoAir customer service team Customer

  37. Transform sentiment into real-time insights with Cognitive Services Solutions Logic App Emotion API ContosoAir App Text Analytic API Bing Speech API (Speech to Text) Azure Function Azure Cosmos DB

  38. ContosoAir improved customer satisfaction and performance by building a better app ͏Consistency and performance anywhere ͏Making sense of data from disparate sources Real-time predictive analytics to forecast what’s next Instant updates for customer awareness Automation and intelligence for intuitive services

  39. ContosoAir provides real-time personalization around the world App services Bing Speech API Skype Notification Hub API Store app specific bulk data Azure Function Bot Service DevOps tools integration Azure Cosmos DB Azure Region A SQL API MongoDB API Graph API Data indexingand storingsocial media results ContosoAir Ansible Azure Region B Azure Function Azure Function Azure Traffic Manager Cognitive services Jenkins Azure Region C Speaker Recognition Text Analytics Visual Studio Logic App Bing Speech API Emotion API External services Display Prediction report in Power BI Displayreports in ContosoAir app in graphical format Spark DataFrames Bing Map Power BI Apache Spark Cluster in HDInsight Centrally hosted CosmosDB (SQL API)

  40. Smarter and faster apps help retailer win around the world Online fashion retailer ASOS achieves +25% annual growth with more responsive apps that deliver personalized customer experiences Global distribution ensures performance and availability, wherever customers live ASOS handled 33 online sales per secondwith no change in latency

  41. ASOS is winning with Azure • “We can react to changes in our global customer base. For example, if we expand our marketing spend in the US, we can simultaneously beef up services to support those new consumers. We can introduce new features and ramp up deployment wherever our customers are in the world.” • Bob StrudwickChief Technology Officer

  42. The modern data estate Hybrid On-premises Private cloud Cloud Operational databases Operational databases Data warehouses Data warehouses Data lakes Data lakes Reason over any data, anywhere Flexibility of choice Security and performance

  43. The modern data estate Microsoft’s cloud solution Azure Data Services 70% faster than competition   <10ms latency SLAs Operational databases Azure SQL Database Azure Cosmos DB 2x the global reach Data warehouses Azure SQL Data Warehouse 99.9% SLA  Data lakes Azure Data Lake, Databricks, HDInsight Reason over any data, anywhere Flexibility of choice Security and performance More certifications than any other cloud Any language, any platform, anywhere AI built-in R JAVA

  44. Call to action Try Azure Cosmos DB for free https://azure.microsoft.com/en-us/try/cosmosdb/ Sign up for your free Azure account https://signup.azure.com Download the Azure Cosmos DB Emulator http://aka.ms/CosmoDB-emulator Enhance your skills with hands-on labs https://www.microsoft.com/handsonlabs Access hands-on lab source code https://github.com/Microsoft/developer-immersion-data/

More Related