Implement and Manage Application Services (Azure)
May 2nd, 2019
Azure Training Architect I in Content
This course provides instructions on how to manage and maintain the infrastructure for the core web apps and services developers build and deploy. After taking this course, students will know how Azure App Service is used as a Platform as a Service (PaaS) offering for deploying cloud apps for web and mobile environments. Additionally, we will cover how to use App Service Environments (ASE) to host a dedicated environment for securing and running App Service apps at scale. Students will also learn how to use deployment slots as staging environments for web apps, which can then be swapped into production when needed.
Learning outcomes:Gain practical knowledge for configuration options in Azure App Service and App Service Environments.Manage and secure web apps with backup, restore, snapshot, and cloning.Optimize web app performance with scale up, scale out, autoscale, and grow out strategies.
Interactive Diagram: https://interactive.linuxacademy.com/diagrams/TheBookofNephele2.html
About the Training Architect and the Course
About the Training Architect
This video contains a brief introduction and provides background information about the Azure Training Architect who developed this course.
About the Course
This course will assist you with the knowledge and capability to manage and maintain the infrastructure for the core web apps and services developers build and deploy. Students will learn how Azure App Service is used as a Platform as a Service (PaaS) offering for deploying cloud apps for web and mobile environments. Additionally, students will gain skills in App Service Environment (ASE) to host a dedicated environment for securing and running App Service apps at scale. This course also goes into detail for tasks such as using deployment slots as staging environments for web apps, which can then be swapped into production when needed. We also go over scale up and scale out tasks, which will be required in order to meet and exceed ever-changing resource demands for wep apps. Additionally, we discuss the purpose of content delivery networks (CDN), why we need to use this resource, and how to set it up. Helpful Links Web app service
About the Book of Nephele
This video provides a brief introduction to the interactive diagram, Book of Nephele. It explains how to use the diagram throughout the course and why the name "Book of Nephele" was used for the diagram. The Book of Nephele: https://interactive.linuxacademy.com/diagrams/TheBookofNephele2.html
Course Features and Tools
This video provides a brief overview of the course tools available, including the course scheduler, hand-on labs, practice exams, and community.
Implement and Manage Application Services
The Azure App Service Platform
Azure App Service
In this lesson, we cover details on the second mission: to improve the Contoso organization's web application with greater performance and scalability options. Additionally, we provide an overview of the Azure App Service platform.
Web App Hosting Options
In this lesson, we discuss the different web app hosting options, go over the differences between them, and explain in which scenario one service would be more effective than the other.
Azure App Service Plans
In this lesson, we discuss the different tiers for App Service plans as well as the different tier categories (shared, dedicated, consumption, and isolated).
Enabling Diagnostics, Logging, and Monitoring Apps in Azure App Service
In this lesson, we discuss enabling diagnostics and logging for the App Service. We also go over instructions on obtaining the quota and viewing the metrics, as well as discuss log locations.
The App Service Environment
In this lesson, we will discuss the App Service Environment and its main components, including workers, storage, front ends, and database. We also go into detail regarding what App Service can host, like Windows web apps, Linux web apps, Docker containers, mobile apps, and functions.
Scaling App Service Environment
In this lesson, we discuss scaling for the App Service Environment as well as details about the front ends and workers. Front ends are responsible for HTTP/HTTPS termination and automatic load balancing of app requests within an ASE. Front ends are automatically added as the App Service plans in the ASE are scaled out. Workers are roles that host customer apps and are available in three fixed sizes: one vCPU/3.5 GB RAM, two vCPU/7 GB RAM, and four vCPU/14 GB RAM.
Geo-Distributed Scaling with App Service Environments
In this lesson, we discuss how to use Traffic Manager to distribute traffic to multiple different App Service Environments in various locations. We also go over details on planning the topology by obtaining certain information ahead of time.
Managing and Securing Web Apps
Deploying Web Apps
In this lesson, we discuss the main web app features with an emphasis on continuous development, which allows multiple developers to work on a single source application simultaneously. Web app features include: Multiple language and framework supportDevOps optimizationGlobal scale with high availabilitySecurity and complianceApplication templatesVisual Studio integrationAPI and mobile featuresServerless code
Configuring Deployment Slots
In this lesson, we walk through how to add a deployment slot, swap deployment slots, and enable continuous deployment. We also go over the advantages of using deployment slots, including: Validating app changes in a staging deployment slot before swapping it with a production slot.Ensuring all instances are warmed up before being deployed.Quickly and easily reverting changes that may cause the web app to have performance issues.
Managing Web Apps and Using Web App Templates
In this lesson, we discuss how to use the Azure portal as well as go over the five main categories of web app templates: Deploying a web appConfiguring a web appLinux web appWeb apps with connected resourcesApp Service Environment with PowerApps We also cover the five major tools used to manage Azure resources: Azure PowerShellAzure CLIREST APICurrent Azure portalPrevious portal
App Service Security
In this lesson, we discuss App Service security and some of the attacks against a web application: SQL injectionSession hijackingCross-site scriptingApplication-level man-in-the-middle (MITM) We also discuss features of Azure Security Center.
App Service Authentication
In this lesson, we walk through how to change your web app from anonymous (public access) to requitring authentication. App Service authentication can be handled through Google, Twitter, Facebook, Azure Active Directory, and Microsoft accounts. For this example, though, we use Twitter, so you will need to register for a developer account with Twitter. Here are applicable links if you want to do this on your own account: Twitter DevelopersHow to configure your App Service application to use Twitter login
Backing Up Your App
Restoring a Backup
In this lesson, we go over the steps to restore an app from backup. We discuss the main components (the restore source and restore destination), as well as what values you can select for each field.
Restoring a Snapshot
In this video, we discuss the procedures of restoring an app from a snapshot. We also cover the advantages of using a snapshot instead of an app backup. For additional details on using Azure snapshots, please see the documentation on restoring an app in Azure from a snapshot.
Cloning an App
In this lesson, we discuss the cloning feature in Azure App Service web apps, which lets you easily clone existing web apps to a newly created app in a different region or in the same region. We also walk through how to use Traffic Manager to route traffic to the geographic location closest to the client trying to access the web app.
Assigning SSL certificates
In this lesson, we walk through configuring SSL within App Service. We also offer a high-level overview of the SSL process.
Configuring CDN Integration
In this lesson, we discuss what a content delivery network is and what it is doing in the background. We also explore the benefits and uses of a CDN. We will then walk through creating a CDN. The main components of a CDN include: CDN profileCDN endpointCDN time-to-liveCDN compression
Congratulations on completing this course! Here are some useful links to help expand your knowledge within Azure App Service: App Service overviewApp Service DocumentationIntroduction to the App Service EnvironmentsEnable diagnostics logging for apps in Azure App ServiceSet up staging environments in Azure App ServiceAzure Resource Manager templates for App ServiceAzure Security CenterBack up your app in AzureAzure App Service App Cloning Using PowerShellAuthentication and authorization in Azure App ServiceTutorial: Bind an existing custom SSL certificate to Azure App Service