Azure App Service Customer presentation <Presenter Name> <Title>
Title Azure App Service Overview Main Object Provide overview of Azure App Service and articulate its differentiators and benefits Audience TDMs, architects, dev lead Content Level 200-300 Deck Owner Ro Dimiduk Usage Guidance 30 min presentation, 15 min demo. Use select content from migration, customer success & use cases section based on specific customer needs. Use Roadmap slides from App Service _ Roadmap.pptx for upcoming investment discussion. Version April 2019 Presenter guidance
PaaS An overview on the importance of PaaS and how your business and customers will benefit Azure App Service overview and benefits What it does, what you can use it for, and why you should use it. Innovation Build new functionality that your users will love – use Azure App Service with other Azure solutions Migration Overview of migration process and tool Use cases Use cases for OSS and Microsoft Stack choices Customer success stories Examples of how our customers have implemented Azure App Service Next steps Find out how you can get started with Azure App Service Agenda
Speed 79% won’t return to a slow website Personalization 38% won't call again if they have to repeat themselves Cross-device 65% get frustrated with an inconsistent experience Your customers have high expectations
Continuous innovation Open & scalable cloud platform Data-driven intelligence Cross-platform experiences Microsoft Azure Manage your business and customer expectations
Applications Data Runtime Middleware Operating system Virtualization Servers Storage Networking Responsibility On-prem IaaS PaaS SaaS Customer Microsoft Move-in ready Build from the ground up Some assembly required The traditional tenants of hosting Choose the right balance of control and responsibility based on your needs
Statistics based on five-year, risk-adjusted figures for a composite organization constructed from aggregated interviews with eight Microsoft Azure IaaS customers. Source: “The Total Economic Impact Of Microsoft Azure PaaS,” a commissioned study conducted by Forrester Consulting, June 2016 PaaS: Delivering innovation & speed 466% return on investment 80% IT time saved 50% faster service deployment
CaaS Container Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform Cloud application hosting continuum More Control of execution environment Less Agile development & deployment Less Control of execution environment More Agile development & deployment Patching, Management, Deployment Management (Container & Pod) Limitations of Execution environment Cold start, long running process Curated VM Hosting Curated Orchestration Curated Execution Environment Scale to ‘zero’ IT/Infra focused Value Prop Dev/App Admin focused Value Prop Challenges What you get Technology decisions
PaaS solutions: tailored for you
Azure App Service: delivering speed to your business Gain agility by having your developers focus on building new functionality Bring your preferred framework, containers, or OS and standardize how apps are created and edited Reap the productivity benefits of a fully-managed platform instantly
Agriculture, forestry, and fishing Digital destination to support 20M hits and fuel more innovation Banking and capital markets Highly scalable cloud service E-commerce Get a new auction site up and running faster than ever Education Azure App Service as a platform for modern apps Government Self-help administration apps are hosted by Azure App Service on Azure Government Healthcare Move solutions to Azure App Service and to explore product development in the cloud Hospitality / Food Services Hong Kong’s largest pizza chain goes cloud and grabs a bigger slice of the market Insurance Pioneer insurance model with speedy implementation Media and cable Canadian broadcaster delivers record-breaking online election coverage Nonprofit Back-end infrastructure includes Azure App Service integrated with Node.js Power and utilities Azure App Service tools to include worksheet data within Reactive Process manufacturing and resource Transforms onboarding with Azure App Service Retail and consumer goods Azure App Service handles the dynamic resizing of images Professional services Keeps tails wagging with help from Azure App Service Telecommunications Azure App Service cuts time-to-market by 40% Azure App Service One of the largest services on Azure by both customers and revenue >550K active customers | 2M apps & sites hosted | >25B requests per day
Azure App Service Create powerful web apps using a fully-managed cloud platform
Azure App Service capabilities High-productivity for both devs & ops Fully-managed Enterprise-grade
.NET, Node, Java, Docker, PHP, Ruby, Python Staging & deployment Testing in production App gallery marketplace Auto scale & load balancing High availability w/auto patching Reduced operations costs Backup & recovery Global data center footprint Hybrid support Azure Active Directory integration Secure & compliance Deploy containers on Windows & Linux Azure App Service benefits High-productivity for devs & ops Fully-managed Enterprise-grade
Use the code, container, or OS of your choice on Azure App Service, our fully-managed platform Migrate your way Code Container OS
Scaling and load balancing High availability w/ auto-patching Backup & recovery Intelligent diagnostics & troubleshooting, remote debugging Built-in CI/CD w/ Deployment Slots Tight integration w/ Docker Hub, Azure Container Registry Single Docker image, multi container w/ Docker compose, or Kubernetes Pod Definition IntelliJ, Jenkin, Maven, Visual Studio family From CLI, portal, or ARM template Easily deploy & run container-based web apps at scale Enable new opportunities for app modernization Developer productivity Fully managed platform Flexibility & choices
High-productivity for both devs & ops Fully-managed Enterprise-grade
App Service Develop A Build Deploy Monitor High productivity Your choice of languages, pre-built packages, and tools
Develop IDE tools Languages Pre-built packages .NET Develop Choose your IDE tools, languages, and pre-built packages
Build z z Source code repos CI engines Container registries Build Your choice of CI engines, source code repositories, and container registries
Web ARM Docker Kube Docker Compose Zip War Deploy z Slots CD tools Deploy packages Deploy Use Docker to Kube packages and CD tools like slots to increase your productivity
Monitoring Tools Debug tools Monitor Choose your monitoring and debugging tools Monitor
Develop Build Deploy Monitor See your apps in action Built-in capabilities to automate rapid develop-build-deploy-monitor loop Tight Git integration
Tight Git integration Secure image management See your apps in action Built-in capabilities to automate rapid develop-build-deploy-monitor loop Develop Build Deploy Monitor
Tight Git integration Deployments Slots and test in production for A/B testing X Y Z Continuous delivery Promote updates with confidence or roll back without downtime PROD See your apps in action Built-in capabilities to automate rapid develop-build-deploy-monitor loop Develop Build Deploy Monitor Secure image management X Y Z
Intelligent diagnostics for application health and self-guided troubleshooting Remote debugging with client of your choice Rich reporting across service backend, app code, and historic trends Chatbot-like experience that points to root cause and possible solutions See your apps in action Built-in capabilities to automate rapid develop-build-deploy-monitor loop Develop Build Deploy Monitor Deployments Slots and test in production for A/B testing X Y Z Continuous delivery Promote updates with confidence or roll back without downtime PROD X Y Z
High-productivity for both devs & ops Fully-managed Enterprise-grade
Auto-scale & load balancing Backup & recovery High availability with auto patching Reduced operations costs Start with the basics Focus on your business logic, we’ll handle the rest
Active Directory Cognitive Services Search Azure Functions Media Services DNS Database as a Service CDN Azure App Service Easily extend your application’s capabilities Connect to other managed services to meet specific web app needs
High-productivity for devs & ops Fully-managed Enterprise-grade
Azure App Service (multi-tenant) App Service Environment Azure Stack Get your Web, API, or Mobile App created in seconds in the cloud. We provide the plumbing, you provide the application code or container(s). Run your apps in virtual network at high scale. Create an isolated environment specifically for your organization and access/manage all of the resources behind your public endpoint. Leverage cloud innovations in on-premises infrastructure. Azure App Service on Azure Stack brings the power of Azure App Service to your own data centers. Choose your hosting options Our selection of hosting options give you the control you want
50 data centers worldwide Industry-verified compliance Managed Service Identity support Azure Virtual Network integration Enjoy full-service support Worldwide services with full support: anytime, anywhere
App Innovation Evolve your app with features that your end-users will love: Intelligent searches Personalization Maps Voice-activation
Don’t just search. Find. Azure App Service + Knowledge Mining make it easier to build out useful search functionality straight into your web app. Deliver app data at cloud speed. Anywhere in the world. Azure App Service + Cosmos DB / Azure SQL deliver low-latency, highly responsive web apps across Azure’s geographic regions, with fully-managed SQL and NoSQL databases. Get there faster, easier. Every time. Azure App Service + Azure Maps provide geospatial context to data to help you create exciting new location-based features inside your apps. See, hear, and speak your customers’ language . Azure App Service + Cognitive Services bring advanced capabilities such as knowledge mining, machine learning, speech and language to you applications. Build powerful integrations. Unlock value from legacy apps. Azure App Service + Logic Apps + API Management create business processes and automate workflows. Connect your legacy on-premises apps to the cloud using out-of-the-box connectors. Identify & resolve issues quickly . Azure App Service + Azure Monitor collect, visualize and analyze your application performance, enabling you to take proactive corrective action. Evolve Your Apps with New Functionality
Azure App Service with Cosmos DB Support in-depth queries over diverse product catalogs, traffic spikes, and rapidly changing inventory
Azure App Service with Cognitive Services Interactive Voice Response Bot
Evolve your existing apps With Azure App Service, you immediately enjoy the benefits of CI/CD and your DevOps can quickly learn, deploy, and adapt
Legacy on-prem app App monitoring & diagnostics Azure App Service Evolve by migrating Migrated existing apps enjoy all the management and integration benefits of the Azure App Service platform Staging & deployment Testing in production Auto scale & load balancing High availability w/auto patching Reduced operations costs Backup & recovery Global data center footprint AAD integration Security & compliance ► Learn more about Azure App Service
Azure App Service Fully Managed Platform • Developer Experience • Enterprise Grade Migration Assistant Deploy code Deploy container Redeploy Containerize Lift & shift Three ways to move your app to Azure App Service: Redeploy code via your CI/CD pipeline Containerize your web app Use the Azure App Service Migration Assistant Flexible migration options
Azure App Service Migration Assistant Move your ASP.NET App or Site to Azure app service with the help of the Azure App Service Migration Assistant. https://appmigration.microsoft.com/ Assess Quickly and easily determine if a public endpoint is a good candidate for Azure App Service. Migrate Download the Migration Assistant to run a detailed assessment of your ASP.NET site and then use the wizard to easily migrate your app content and config to Azure App Service. Optimize Dedicated migration experience in the portal analyzes your apps and provides detailed configuration guidance.
https://appmigration.microsoft.com/ https://azure.microsoft.com/en-us/migration/ Azure Migrate Azure App Service Migration Assistant Migration: Where to start Use the Azure App Service Migration Assistant
Challenge Patients with aortic stenosis, a progressive heart-valve disease, weren’t getting connected with appropriate and timely life-saving therapy. Solution Edwards Lifesciences used Microsoft Azure to develop a cloud-based service, the CardioCare program, to identify patients with the disease and connect them to care providers. Results Scalability: store and surface data, apply security controls, process over 150,000 echocardiograms Flexibility and lower overhead: ability to isolate databases and support multifactor authentication without managing infrastructure Compliance: easily able to meet HIPAA requirements with Microsoft Azure “By using Azure services to dramatically reduce the effort it takes to manage infrastructure and security, my team can focus on innovation and impact for our customers and the patients they serve.” — Mike Dobbles Senior Director of Engineering Edwards Lifesciences Cloud-based service helps physicians find and manage heart valve disease
Challenge Heineken needed to launch simultaneous digital campaigns (a James Bond-inspired movie and a virtual pinball game based on the UEFA Champions League) to millions worldwide with minimum latency. Solution Azure App Service helped deploy cloud-based solutions quickly and reliably, and using Azure Table storage to support 2 million pinball gameplays per hour with real-time updates. Results Massive scale to meet demand: Supported 10 million viewers and 2 million gameplays per hour Minimum latency: Achieved typical rates between 200-300 milliseconds Low-cost infrastructure: No need to build or maintain additional global data centers “Azure didn’t let us down. More than that, it gave us a way to assure senior management that we could support this massive, global campaign. It put our stakeholders at ease, knowing that we had them covered.” — Lennart Boorsma Digital Marketing Manager Heineken Storied beer brand launches two interactive global digital campaigns
Challenge Covering 3.6 million customers in eight countries across Europe, each of their web-based portals ran on different platforms. if P&C Insurance needed a better way to manage them, release products to market faster, and keep up with increasing online sales. Solution Using Azure’s suite of solutions , they were able to consolidate their portals, reduce time spent managing infrastructure, easily connect to data sources, and speed up their releases. Results Faster release cycle: Ability to make portal changes within five minutes—down from two weeks Data-source integration: Allows faster responses to marketplace trends Innovation at lower risk: Easier, faster options with less resources needed “We can adjust our product offerings in response to competitor activities or campaigns and release changes within five minutes. Before, our release cycle was at least two weeks.” — Janis Kesteris Head of the Baltic IT Unit If P&C Insurance Insurance company speeds time-to-market for innovative products
Challenge Northpower , a New Zealand-based electrical contractor and power distribution company, needed a way to send and receive service requests to its cloud-based dispatch solution even in the event of network outages. Solution They built a B2B app in Azure that connects the client fault centers to the dispatch services, thereby enabling field service engineers to continue receiving and addressing customer requests even if a storm hinders server communications. Results Faster time-to-deployment : Adaptive Integration helped create the app in 400 hours Greater resiliency : Azure services continue to work even when the internal network fails Long-term cost savings : Cloud infrastructure and managed services reduce operating costs “With Azure, we reduce dependence on internal infrastructure and can guarantee a 24/7 service. If there’s a physical failure of our own internal network… our field-service teams can still receive customer service requests.” — Michael Billing Senior Developer Northpower Electrical contractor builds cloud-based app to work around outages
Challenge Nine Entertainment Company (NEC) wanted to provide its customers with the latest location-specific news based on their chosen topics of interest. Solution Using the Mobile Apps solution on Azure App Service, NEC built an app that scans the 9NEWS website every 60 seconds for the latest updates and sends personalized notifications to subscribers. Results Minimum latency: Auto scaling in Mobile Apps supports 200,000 notifications per hour Intuitive integration: Mobile Apps, Xamarin, and NEC share similar native code Time and cost savings: Familiar, built-in tools compress dev cycles and boost cost savings ““…[the deciding factor was the] Mobile Apps toolset, such as push notifications and its many other powerful but easy-to-use features, like auto scaling. As far as tools go, they are extremely low friction.” — Michael Billing Senior Developer Northpower Media group delivers geo-specific content to nationwide subscriber
Challenge The Canadian Broadcasting Corporation, CBC/Radio-Canada, wanted to provide real-time federal election updates to millions of Canadians in both English and French. Solution They used Azure App Service to reach across three different geographic regions and serve more than 3.6 billion requests during a six-hour period. Results Serious scalability: Azure App Service scaled to three regions, utilizing close to 1,300 compute cores Reliability under pressure: The app handled 3.6 billion requests total, up to 800,000 per sec Boosted reputation: Public praise for the app created desirable brand attributes Canadian broadcaster launches real-time election app Able to serve 3.6 billion requests total with peaks of more than 800,000 per second.
Challenge Swiss Re, a wholesale provider of insurance and reinsurance, wanted a way to automatically reimburse airline passengers for delayed flights that improved traditional reinsurance methods. Solution Working with Codit , a Microsoft partner, Swiss Re used Azure App Service and Azure offerings to create a solution in just eight months Results Accelerated time-to-market: Swiss Re launched its Azure-based service in eight months Greater agility: The new service processes millions of micro-insurance policies concurrently Advanced innovation: Azure enables the team to deploy new features 6 times daily “We needed a very scalable, cost-effective PaaS environment [ Azure App Service], and that’s what Azure provided.” — Jürg Staub Head of Technical Architecture for Property and Casualty Swiss Re Insurance company launches innovative service in eight months
Challenge Ukraine International Airlines (UIA) wanted to expand its website to be able to safely and reliably serve new markets outside the Ukraine Solution By moving the website from internal datacenters to Azure App Service, UIA enabled developers to use their favorite tools in a robust open source environment while providing enterprise-grade security. Results Enhanced performance: Performance increased 200% and scales easily during peak traffic Expanded traffic: Better website performance led to a 16% increase in traffic from the U.S. Reduced costs: UIA saves $2,000 per month in operating costs by moving to the cloud “Azure had more than enough security in certain areas, such as permission limitations at the file system level, and in areas where we wanted more, Microsoft worked to deliver it.” — Ievgenii Ponyrko Azure System Administrator Ukraine International Airlines Airline website offers an improved and safer customer experience
Use cases Common Azure App Service scenarios and end-to-end benefits
Common Azure App Service scenarios Reduce IT development and maintenance cost leveraging consistent identity, app platform, data, and management solutions Connect with customers worldwide with digital campaigns that are personalized and scalable Give customers what they want with a personalized, scalable, and secure shopping experience Line of business app modernization Website apps Transactional apps
Developers Deliver fast, fluid app experiences Push out feature updates quickly Integrate with the CMS you love Go social, simplify sign-in/up process Technical Leaders Reach global users at scale smoothly Transform products through data driven approach Engage users with rich media Deliver x-platform experiences w/ minimal development redundancy Monitoring and diagnostic A/B testing Offline sync Push notifications CDN Media services Global scale Auto scale on demand Clone Joomla WordPress Drupal Digital marketing websites Enable global campaigns, digital events, and rich customer communications Backup & restore High availability Easy authentication SCC integration and CI/CD Staged deploy with slots
Azure App Service Media services CMS Power BI Structured Storage Logging Document database Functions Application insights Functions Azure App Service Cognitive Services Emotion API LUIS Bot Service Notification Hubs Customer browser Xbox TV integration Bot integration Customer mobile Weather service Visual Studio Visual Studio Team Services Xamarin Xamarin Test Cloud Twilio Branded website Personalized experience and mobile notifications CDN AD B2C
Optional brand and campaign management template Twitter Logic Apps Twitter feed SQL DB Twitter data Power BI Blob storage for images Document DB site content SQL database contacts Redis cache Optional: Web Analytics Platform Browser Phone & tablet Traffic Manager Mobile engagement SendGrid email Continuous integration and deployment CDN Identity provider Function Azure App Service Application Insights Multi-channel digital marketing Social integration and analytics on a global scale
Handle peak load and traffic seasonality Transform products through data driven approach Secure critical customer and company information Deliver fast, fluid app experiences Push out feature updates quickly Connect to enterprise systems or on-premises resources Simplify B2C and B2B sign-on process Deliver x-platform experiences w/ minimal development redundancy Express routes VNET integration Logic Apps WAF App Service Environment Redis cache VPN support Transactional apps Deliver personalized, scalable, and secure transactional experience Developers Technical Leaders Auto scale on demand Easy authentication Monitoring and diagnostic A/B testing Offline sync Push notifications Backup & restore High availability SCC integration and CI/CD Staged deploy with slots
Fault-tolerant e-commerce Personalized recommendations Recommendations API East West Browser Application Insights Azure Active Directory B2C Traffic Manager Priority Traffic-Routing Method CDN Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Redis Cache Product Catalog Orders in Azure DB for MySQL Product Images Site Content Search Redis Cache Product Catalog Orders in Azure DB for MySQL Product Images Site Content Search Power BI Power BI
Web app #N Rest web API Auth / encryption Machine learning RRE prediction Table storage #N NoSQL (key/value) SQL database— Elastic #N Machine learning Admin tool Admin web on-premise LUA Game server On-premise CDN ML batch data storage Prediction—batch and real-time Admin tool Data visualization Transactional data Real-time prediction Prediction—batch execution ML RRE LogData Game ML front end Legacy—game server Hot path Azure ML RRE Batch mode prediction Azure Functions Machine learning batch execution Blob storage ML batch JSON data storage Cold path Massive data prediction Maria DB Game server data store Legacy game database Gaming app Machine learning and batch analytics
Supports global footprint for market expansion Reduce costs of supporting old application hardware Secure critical company data and information Deliver reliable app experiences Leverage existing, on-premises data Connect to business processes Simplify corporate identity integration Enable mobile workforce while minimizing development redundancy Auto patching Express routes VNET integration API Management Logic App Corporate AAD SSO Modern LOB apps Enhance existing enterprise apps with modern experience and capabilities Developers Technical Leaders Clone Offline sync Push notifications Monitoring and diagnostic WAF App Service Environment VPN support Backup & restore High availability Global scale
Inventory integration In real-time with IoT support API Management Browser Commerce Site Queue Credit Card Transactions WebJob Credit Card Processing Third party Payment Azure Active Directory B2C Application Insights CDN IoT Hub Service Bus Service Fabric Blob Storage Archive Doc in Azure DB for PostgreSQL Retail Store Location Redis Cache Product Catalog Orders in Azure DB for PostgreSQL Product Images Site Content Search Functions Edge Gateway Map key Asset Sensor Beacon
App Service Environment Azure AD Tablet Mobile Browser Office 365 3 rd Party Legacy APIs SQL Server CRM ERP Active Directory Express Routes On-premises resources Service Bus Notification Hubs Storage SQL Azure Web Apps API Apps Mobile Apps API Management Line of business app VPN and access to on-premises resources
Network isolation Built-in auto scale and load balancing Layered security Enterprise scale Hybrid connectivity Application Gateway Upgraded CPU and capacity VPN Network Security Groups AAD integrated Global data center footprint Express routes API security High availability w/auto-patching VNET peering App Service Environment Run business-critical web apps in a virtual network
App Service Environment Run business-critical web apps in a virtual network
API apps WAF Web apps Internet API Management Admin apps Expose ecommerce APIs to 3rd parties Azure Active Directory Azure cache Express Route On-premises Active Directory On-premises transactional data stores ILB App Service Environment E-commerce apps with ASE Scalable and secure architecture Azure Virtual Network
Multi-tier apps with ASE ILB ASE with geo distribution ILB App Service Environment ILB Peering connection Internet WAF WAF App Service Environment Web apps Web apps API apps Azure Virtual Network Azure Virtual Network
Automatic scaling and load balancing High availability w/ auto-patching Backup & recovery Intelligent diagnostics & troubleshooting, remote debugging Built-in CI/CD w/ Deployment Slots Tight integration w/ Docker Hub, Azure Container Registry Single Docker image, multi container w/ Docker compose, or Kubernetes Pod Definition IntelliJ, Jenkin, Maven Visual Studio family From CLI, portal, or ARM template Web apps for containers Easily deploy and run container-based web apps at scale Accelerated outer loop Fully managed platform Flexibility & choices
Multi-container sample architecture Azure App Service Docker Compose Monitoring service Backend payment API Cache Front-end ordering app Azure Database for MySQL
Developers Local Git repository VS code GitHub repository Kudu Azure Container Repository Web App for Containers MySQL database CDN End users Monitoring log aggregation Sample architecture, workflow and tooling