450 likes | 654 Views
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.
E N D
Build innovative, planet-scale appsMicrosoft 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 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
Build applications with real-time personalization to exceed the expectations of customers around the world.
The example of ContosoAir Airline seeks to delight customers around the world with a more intelligent and responsive app ContosoAir
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
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
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
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
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
Increasingly complex data results in schema challenges Challenges ! Multiple queries ! ! ContosoAir Table data Multiple table joins !
Analyze unstructured data without schema or index management Solutions • Multi-model Key value Graph ContosoAir Document Column family • Multi-API Cosmos DB
Apps limited ability to scaling does not respond to changes in demand Challenges ! 101010111110101010100001 ! ! ContosoAir 10101010101010101010 ! !
Infinite storage and throughput scale Solutions ContosoAir Cosmos DB
Must choose between extremes in consistency Challenges ! Strong ! ContosoAir App dev Eventual
Well defined consistency models provide options Solutions ContosoAir Strong Bounded-stateless Session Consistent prefix Eventual Cosmos DB
Well defined consistency models provide options Challenges ! ! ! ContosoAir
Well defined consistency models provide options Solutions Cosmos DB ContosoAir Guaranteed global millisecond latency at the 99th percentile
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
Azure Functions processes data with serverless code architecture Solutions Cosmos DB ContosoAir Automated processing
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
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
Legacy application migration Challenges ! • Status data for unaccompanied minor 01010 10101 01010 • Slow and inconsistent notifications ContosoAir Guardian
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
Challenges Inadequate data integration limits awareness for customers ! Escort staff data Customer rating data ! Schedule data Route data Configuration data ContosoAir Customer
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
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
Unable to predict flight delays from diverse data sources Challenges ! ! Weather data Maintenance data ContosoAir Schedule data ! Customer Route data Customer data
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
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
Unable to predict flight delays from diverse data sources Challenges ! Unexpected gate change A1 B6 ! Original departure gate Updated departure gate ContosoAir ! Customer
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
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
Limited customer service features directly available on app Challenges ! Customer services unavailable in app ! ContosoAir Customer
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
Delayed and incomplete understanding of customer sentiment hinders service Challenges ! ! Customer feedback ContosoAir ContosoAir customer service team Customer
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
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
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)
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
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
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
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
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/