Implement and Manage Application Services (Azure)

Course

May 2nd, 2019

Intro Video

Photo of Gary McLeary

Gary McLeary

Azure Training Architect I in Content

Length

04:12:36

Difficulty

Intermediate

Course Details

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

Syllabus

Course Introduction

About the Training Architect and the Course

About the Training Architect

00:01:14

Lesson Description:

This video contains a brief introduction and provides background information about the Azure Training Architect who developed this course.

About the Course

00:04:53

Lesson Description:

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

00:02:30

Lesson Description:

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

00:07:13

Lesson Description:

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

00:05:40

Lesson Description:

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

00:09:24

Lesson Description:

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

00:06:26

Lesson Description:

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

00:24:49

Lesson Description:

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

Overview

00:04:51

Lesson Description:

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

00:03:09

Lesson Description:

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

00:07:20

Lesson Description:

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

00:06:57

Lesson Description:

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

00:13:29

Lesson Description:

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

00:08:17

Lesson Description:

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

00:09:30

Lesson Description:

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

00:12:03

Lesson Description:

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

00:09:15

Lesson Description:

In this lesson, we discuss the procedures to back up your web app and automate your backups by setting a schedule. We also go over what databases can be backed up. Helpful Links SQL DatabaseAzure Database for MySQLAzure Database for PostgreSQLMySQL in-app

Restoring a Backup

00:04:40

Lesson Description:

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

00:07:30

Lesson Description:

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

00:12:13

Lesson Description:

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

00:14:26

Lesson Description:

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

00:12:12

Lesson Description:

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

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Conclusion

Course Finalization