This course is designed to introduce students to managing, monitoring and diagnosing problems with applications that are built using Azure Platform as a Service (PaaS) services. Students will learn core tenants of how PaaS applications are typically built, such as storage of data, messaging patterns, scale, and identity as well as how to deploy, configure and scale the various services. From there they will learn how to use services like Log Analytics, Application Insights, and Azure Diagnostics to configure a holistic monitoring solution that can alert them to problems in the application as well as strategies for tuning and troubleshooting each service.
This class will focus on the following PaaS services: App Services, Service Fabric, Functions, Logic Apps, Storage, SQL Database, Cosmos DB and ServiceBus. Additional services can be included depending on your specific needs.
What You Will Learn
MODULE 2: Azure PaaS Compute
In this module, students will be introduced to the various compute options, their use cases, common architectures, as well as common diagnostic capabilities. This module will cover Functions, Web Apps, Web Jobs, Batch, Service Fabric, Containers, and Virtual Machines.
MODULE 3: Managing Azure SQL Database
In this module, students will learn how to deploy, scale, protect and monitor Azure SQL Database. This module will cover connectivity, security, availability as well as common troubleshooting techniques for performance.
MODULE 4: Managing Azure Cosmos DB
In this module, students will learn how to deploy, scale, protect and monitor Azure Cosmos Database. This module will cover connectivity, security, availability as well as common troubleshooting techniques for performance.
MODULE 5: Managing Azure Web Apps
In this module, students will learn how to manage Azure Web Apps. The topics discussed cover a broad overview of Azure App Service and Azure Web Apps, as well as more indepth discussion into many of the various features of Azure Web Apps, PowerShell and the Azure CLI. The features covered in this course include: Continuous Deployment, Kudu, Diagnostics & Monitoring, Application Insights, Hybrid Networking, Deployment Slots, Testing, Scaling, Traffic Manager, and Azure CDN.
MODULE 6: Application Monitoring with App Insights
In this module, students are introduced to the Application Insights service and how it can be used to capture insight about an application, including dependencies such as databases and API calls, as well as to instrument and capture custom telemetry such as events and exceptions for later analysis.
MODULE 7: Application Security
In this module, students are introduced to Azure AD applications, security principals, Key Vault, and the various methods applications can use to secure secrets and control identities.
MODULE 8: Introduction to Messaging for Ops
In this module, the student will be introduced to Azure Queues, ServiceBus and Notifications to learn how applications use them to communicate between tiers. The student will use sample applications to pass messages, view the contents of messages, and configure diagnostics settings for troubleshooting purposes.
MODULE 9: Monitoring PaaS Apps with Log Analytics
In this module, students will learn how to configure Log Analytics to read from various services and diagnostics stores to create a holistic monitoring environment for their PaaS applications.