App Service Overview Rand Pagels Quickly create powerful cloud apps using a fully-managed platform Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region
Platform Services Infrastructure Services Compute Storage Datacenter Infrastructure (32 Regions, 24 Online) Application Platform Web Apps Mobile API Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export Networking Data SQL Database DocumentDB Redis Cache Azure Search Tables SQL Data Warehouse Azure AD Health Monitoring Virtual Network Express Route Blob Files Disks Virtual Machines AD Privileged Identity Management Traffic Manager App Gateway Operational Analytics Compute Services Services Batch RemoteApp Service Fabric Developer Services Visual Studio Application Insights VS Team Services Containers DNS VPN Gateway Load Balancer Domain Services Analytics & IoT HDInsight Machine Learning Stream Analytics Factory Event Data Lake Analytics Service IoT Hub Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Engagement Functions Intelligence Cognitive Services Bot Framework Cortana Security Center Container Queues VM Scale Sets Data Lake Store Dev/Test Lab Integration BizTalk Service Bus Logic Media & CDN Content Delivery Network Media Services Media Analytics Why this Slide: It shows we have a very broad platform. It about BOTH IaaS and PaaS, that these work together. It shows that we continue to lead in world class IT capabilities and that there’s really nothing missing. Key Points: We have already seen how the Azure Platform is IaaS + Pass – but I want you to understand that this is a huge number of capabilities – IT building blocks if you will. Every one of these blocks you provision anytime, self-service anywhere in the world 24x7. You pay for what you use, you can get more or less anytime and you can fully automate everything… DON’T spent too much time on this slide – you are going to DEMO (aren’t you!!!)… DON’T go through each block… Transition to NEXT Slide: Make the build go backwards to show JUST IaaS and then you will go to the demo to show it.
Azure App Service .NET, Java, Node.js, PHP, Python Auto OS patching Mobile Apps Build Mobile apps for any device Web Apps Web apps that scale with your business .NET, Java, Node.js, PHP, Python Auto OS patching Auto scale/built in load balancing Integration with existing apps Continuous deployment LOGIC Apps Automate business process across SaaS and on-premises Api Apps Easily build and consume APIs in the cloud App Service has everything you need to build apps that target both web and mobile clients from a single app back-end. Using API Apps, you can connect your app to dozens of popular services like Office 365 and salesforce.com in minutes, and integrate your own APIs so they can be used within any app. And finally with Logic Apps, you can automate business processes using a simple no-code experience.
Azure App Service Enterprise-grade apps Fully managed platform High productivity development Global data center footprint High availability with auto-patching .NET, Java, PHP, Node, Ruby, and Python Staging and deployment Hybrid support Built-in auto scale and load balancing Reduced operations costs Backup and recovery Secure + compliant AAD integrated Testing in production App gallery marketplace
App Service From on-premises to the cloud *App Service on Azure Stack is in Preview as of July 2017. AZURE APP SERVICE (MULTI-TENANT) Get your Web, API, or Mobile App created in seconds in the cloud. We provide the infrastructure, you provide your application code. APP SERVICE ENVIRONMENT Run your apps in virtual network at high scale. Manage all of the resources behind your public endpoint creating an isolated environment specifically for your organization. AZURE STACK* Leverage cloud innovations in on-premises infrastructure. App Service on Azure Stack brings the power of Azure App Service to your own data centers.
Web Apps
Full capability set Web Apps .NET, Node.js, Java, PHP, and Python WebJobs for long running tasks Integrated VS publish, remote debug… CI with TFS/VSTS, GitHub, BitBucket Auto-load balance, Autoscale, Geo DR Virtual networking and hybrid connections Site slots for staged deployments Move existing sites with an online migration tool Web Apps Web apps run as-is no changes required
Azure Web Apps Deployment Slots http://mercuryhealth.azurewebsites.net/ http://mercuryhealth-dev.azurewebsites.net/ http://mercuryhealth-qa.azurewebsites.net/ Benefits of deployment slots Deployment slot will carry the name of the Azure Web App + the name of the slot Swap content and configurations Warm up the new site, no cold start penalties Validate changes in staging Root Cause Analysis Swap contents back immediately Live web apps with their own hostnames Swap content and configurations elements between two deployment slots Validate changes in a staging slot before swapping it with the production slot Swap contents back immediately. if changes are not as you expected Root Cause Analysis. Diagnosis production issues after fixes are made in the staging slot
WebJobs
Azure Web Apps: Web Jobs Light-weight CPU Intensive Tasks run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js Job Type: On-Demand, Scheduled, Continuous Scale: Singleton, Multi-instance WebJobs SDK Feature: BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger Deployment: Portal, Visual Studio, CLI, Git
Mobile Apps
Capabilities for Mobile apps: Webjobs for long running tasks CI with TFS/VSTS, GitHub, BitBucket Auto-load balance, Autoscale, Geo DR Virtual networking and hybrid connections Site slots for staged deployments Mobile Apps Mobile services plus a whole lot more
Logic Apps
Web Apps LOGIC Apps Mobile Apps Api Apps Customer site Service Advisor Customer Appointment Daily Inventory Technician App Web apps that scale with your business Automate business process across SaaS and on-premises Build Mobile apps for any device Api Apps http SQL Easily build and consume APIs in the cloud
API Apps
Easily use cloud or custom APIs: Dozens of built-in APIs for popular SaaS An ecosystem of APIs for any need Create and publish custom, reusable APIs Visual Studio tooling with one click publish and remote debugging Automatic client SDK generation for many languages Api Apps Create, consume and host APIs more easily
API Management
Easily manage your APIs: Publish, manage, secure, and analyze your APIs all in one place Versions & Revisions Policy driven configuration Provide a first-rate developer experience Protect & Secure and optimize your APIs Gain insights into your APIs Api management APIM is a management layer on top all of your APIs regardless of their location or technology stack.
Azure API Management Facade Middleware Monitoring Developer API consumers AZURE API MANAGEMENT Facade decouple modernize optimize ... Middleware secure protect cache ... Monitoring usage health monetization ... Developer discover document on-board ... APIs on Azure Azure APIs On-prem APIs 3rd party APIs
Azure API Management
Application Development
Continuous deployment Build 2015 11/8/2018 12:00 AM Our solution Source control Team Foundation Server Visual Studio Team Services Agile planning Test case management Build automation Continuous deployment Release management Load testing Lab management © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Our solution Source control Team Foundation Agile planning Build 2015 11/8/2018 12:00 AM Our solution Source control Team Foundation Server Visual Studio Team Services Agile planning Test case management Build automation Continuous deployment Release management Load testing Feedback management Team collaboration Application telemetry Lab management © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Any Language! Any Platform! Built-in CI/CD Any Language! Any Platform! 2) Code repository 3) Build 4) Deploy to stage 5) Validate 6) Publish 7) Deploy to cloud 8) Monitor and improve 1) Develop
Demo
App Service features and capabilities ENTERPRISE GRADE Designed for secure mission-critical applications Hybrid connections/VPN support Scheduled backup Azure Active Directory Integration Site resiliency, HA, and DR Web jobs Role base access control Audit/compliance Enterprise migration Client certs Cache IP restrictions/SSL Web sockets SQL, MySQL, DocDB, and Mongo Sticky sessions Authorization/authentication FULLY MANAGED Optimized for availability and automatic scale Automated deployment AutoScale Built-in load balancing WW datacenter coverage End point monitoring and alerts App gallery DR site support WildCard support Dedicated IP address HTTP compression CDN support for websites Premium WordPress App Services Environments HIGH PRODUCTIVITY Built for DevOps and continuous deployment Remote debugging with Visual Studio Site staging slots Testing in production Continuous integration/deployment Git, Visual Studio, Docker Hub, and GitHub App and site diagnostics OS and framework patching Site extensions gallery NET, PHP, Python, Node, Ruby, Java Framework installer Browser-based editing Auto-healing Logging and auditing Admin-site Support site extension
Get started with Azure App Service ! 11/8/2018 12:00 AM Get started with Azure App Service ! Build free (no credit card required!) apps today! aka.ms/tryappservice Learn more and get free training at http://azure.microsoft.com Try Functions https://functions.azure.com © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.