AZ-204

1: Starting with Azure

  • Azure Free Account
  • Resources and Resource Groups
  • Monitoring your costs in Azure
  • The Azure command line interface
  • Setting up PowerShell

3: Develop Azure compute solutions

  • Azure Web App Service
  • Azure App Service Plan
  • Lab -Azure Web Apps
  • Lab – Azure Web App – Linux App Service Plan
  • Exploring the Azure Web App
  • Lab – Azure Web App – Docker container
  • Lab -Azure Web Apps – App Service Logs
  • Lab – Azure Web App – Publishing from GitHub
  • Lab – Azure Web App – Azure CLI
  • Lab – Azure Web App – Custom domains
  • Lab – Azure Web App – SSL
  • Lab – Azure Web App – CORS
  • Azure Web Apps – Deployment Slots
  • Lab – Azure Web Apps – Deployment Slots
  • Azure Web Apps – Deployment Slots – PowerShell
  • Lab – Azure App Service Plan – Linux
  • What are Azure Functions
  • Lab – Creating a Function App
  • Lab – Azure Function – Next step
  • Understanding the Azure Function code
  • The use of Azure Functions
  • Lab – Azure Functions – Using normal classes
  • Lab – Azure Functions – Timer trigger
  • Lab – Azure Durable Functions
  • Lab – Azure Functions – Visual Studio Code
  • Azure Functions – Using Visual Studio 2019 Community Edition

5: Implement Azure Security

  • What is Azure AD
  • Quick look at Azure AD users
  • Role Based Access Control
  • Lab – Role Based Access Control
  • Primer to OAuth and OpenID Connect – History of Authentication
  • Primer to OAuth and OpenID Connect – Identity Provider
  • So what is OAuth?
  • OAuth 2.0 Authorization Code Flow
  • OAuth 2.0 Implicit Flow
  • OAuth 2.0 – Overview
  • OAuth with Azure AD – Overview
  • Quick Look into OAuth when logging into Azure
  • Lab – OAuth 2.0 for ASP.Net Core
  • OAuth 2.0 – Lab Review
  • The Access Tokens
  • Lab – OAuth 2.0 – Accessing Blob storage
  • Azure AD – Multi-Factor Authentication
  • OpenID Connect
  • Lab – OpenID Connect
  • Getting group claims
  • Azure Web Apps – Azure AD Authentication
  • What is the Azure Key Vault Service
  • Lab – Azure Key Vault
  • What is a service principal
  • Lab – Azure Key vault – Secrets
  • Lab – Azure Key vault – Encryption keys
  • Lab – Permisisons vs RBAC
  • Lab – Azure VM Disk Encryption
  • Lab – Azure Key Vault – Invoking via API calls
  • Managed Service Identity
  • Working with the Key Vault – .Net – Managed Service Identity
  • Lab – Managed Service Identity – Azure Web App

7: Connect to and consume Azure and third-party services

  • What is the Azure Service Bus
  • Lab – Azure Service Bus
  • Lab – Azure Service Bus – Queue – .Net
  • Lab – Azure Service Bus – Queue Properties
  • Azure Service Bus – Message Properties
  • Azure Service Bus – Message properties – .Net
  • Azure Service Bus Queue – Receive and Delete Mode
  • Lab – Azure Service Bus – Topics
  • Lab – Azure Service Bus Topics – .Net
  • Lab – Azure Service Bus topic – filters
  • Lab – Azure Service Bus topic – filters – .Net
  • Lab – Azure Service Bus – Dead letter queues
  • Lab – Azure Service Bus – Duplicate Detection
  • Azure Service Bus – Correlation Id
  • Azure Service Bus – Best Practices
  • Azure Service Bus – Creating a queue – .Net
  • Azure Service Bus – Azure CLI
  • What is the Azure Event Grid Service
  • Lab – Azure Event Grid – Azure Functions
  • Lab – Azure Event Grid Schema
  • Lab – Azure Event Grid – Service Bus Handler
  • Lab – Azure Event Grid – Filters
  • Azure Event Grid – Other aspects
  • Lab – Azure Event Grid – Webhook
  • Lab – Azure Event Grid – Azure Functions as Webhooks
  • What are Azure Event Hubs
  • Azure Event Hubs Architecture
  • Lab – Azure Event Hubs
  • Azure Event Hub Components
  • Lab – Azure Event Hub – Working with Partitions – .Net
  • Lab – Azure Event Hub – Reading from an Offset
  • Lab – Azure Event Hub – Event Processor
  • Azure API Management – The purpose of the service
  • Azure API Management – Setting up the API
  • Lab – Azure API Management – Deployment
  • Azure API Management – Policies
  • Lab – Azure API Management – Policy – Rewrite URL’s
  • Lab – Azure API Management – Policies – Conditions
  • Lab – Azure API Management – Policy – Outbound Rule
  • Azure API Management – OpenAPI Specification
  • Azure API Management Overview
  • Azure Logic Apps
  • Lab – Azure Logic Apps – With Event Grid
  • Lab – Azure Logic Apps – Azure Functions
  • Azure Logic Apps – Azure Blob Storage
  • Azure Logic Apps – Overview and Debugging
  • Azure Notification Hubs
  • Lab – Azure Notification Hub

2: Develop Azure compute solutions

  • The Virtual Machine Service
  • Deploying a virtual machine
  • Lab – Building Windows Virtual Machines
  • Connecting to the Virtual Machine
  • Lab – Installing Internet Information Services on the VM
  • Lab – Publishing an application from Visual Studio to a VM
  • Lab – Building a Linux virtual machine
  • Virtual Machines – Accelerated networking
  • Generalizing a Virtual Machine
  • Azure Resource Manager Templates
  • Azure Backup service for Azure virtual machines
  • Lab – Azure Backup service for Azure virtual machines
  • Primer on Docker Containers
  • Continuation on What is Docker
  • Lab – Look at Docker
  • Understanding on how we deployed the docker container
  • Lab – Deploying a .Net core application onto a Linux VM
  • Lab – Containerizing a .Net app
  • Lab – Azure Container Registry
  • Lab – Azure Container Instances
  • What is Kubernetes and Azure Kubernetes
  • Lab – Creating a Kubernetes cluster
  • Understanding of application deployment to a Kubernetes cluster
  • Deploying nginx on the Kubernetes cluster
  • What is a service principal
  • Lab – Azure Kubernetes and Azure Container registry

4: Develop for Azure Storage

  • What are storage accounts
  • Azure storage accounts – service types
  • More on storage accounts
  • Lab – Creating a storage account
  • Lab – Working with the BLOB service
  • Lab – Using Azure Storage Explorer
  • Lab – Using Access Keys
  • Lab – Azure Storage Accounts – Azure CLI
  • Lab – AzCopy tool
  • Lab – Azure Blob storage – .Net – v12
  • Lab – Azure Blob storage – .Net – v11
  • Lab – Azure Blob properties and metadata
  • Lab – Shared Access Signatures
  • Lab – Shared Access Signature -Net
  • Classes used for Blob storage – Recent version
  • Lab – Storage Accounts – Access tiers
  • Lab – Storage Accounts – Blob snapshots
  • Lab – Blob lease
  • Lab – Storage Accounts – Soft Delete
  • Lab – ARM Templates – Storage Accounts
  • Lab – Azure Table Storage
  • Azure Table Storage – Partition and Row Key
  • Lab – Azure Table Storage – .Net
  • Lab – Queue Storage
  • Lab – Azure Storage queue
  • Lab – Azure Functions – Queue binding
  • Lab – Azure Functions – Queue and Table binding
  • Lab – Azure Functions – Multiple Output bindings
  • Azure Functions – Other aspects
  • Introduction to Azure SQL Database
  • Lab – Azure SQL Database
  • Azure Web App – Azure SQL Database
  • Using Azure Web App – Connecting strings
  • Lab – Azure Functions – Azure SQL Database
  • Lab Azure Container Instances – Container Groups
  • Lab Azure Container Instances – Container Groups – Container Registry
  • Lab – Azure Container Instances – Working with secrets
  • Quick primer on NoSQL Databases
  • Introduction to Cosmos DB
  • Lab – Azure Cosmos DB – SQL API
  • Lab – Azure Cosmos DB – SQL API – Adding more items
  • Partitioning in Azure Cosmos DB
  • Understanding the Item id property
  • More on querying data in Cosmos DB
  • Lab – Azure Cosmos DB – SQL API – .Net
  • Azure Cosmos DB – Embedding data
  • Lab – Azure Cosmos DB – Embedding Data – .Net
  • Azure Cosmos DB – Referencing data
  • Introduction to Change Feed , Stored Procedures, Triggers
  • Lab – Azure Cosmos DB – Change Feed
  • Lab – Azure Cosmos DB – Stored Procedures
  • Lab – Azure Cosmos DB – Triggers
  • Azure Cosmos DB – Local Emulator
  • Azure Cosmos DB – Synthetic Partition Key
  • Azure Cosmos DB – Time to Live
  • Azure Cosmos DB – Indexing
  • Use case scenario – Sending data to Cosmos DB
  • Lab – Diagnostics Data
  • Replicating data globally
  • Replicating data globally – Use case scenario
  • Consistency Levels
  • Consistency Level – Setting the level
  • Azure CLI commands for Azure Cosmos DB
  • Lab – Azure Cosmos DB – Table API
  • Lab – Azure Cosmos DB – Table API – .Net
  • Cosmos DB – Classes used

6: Monitor, troubleshoot, and optimize solutions

  • Lab – Azure Monitor
  • Azure Monitor – Azure CLI
  • Auto-scaling Azure Web Apps
  • Lab – Auto scaling a web app
  • Lab – Auto scaling a web app based on Queue storage
  • What is Application Insights
  • Lab – Application Setup for Application Insights
  • Lab – Application Insights Telemetry – Visual Studio
  • Application Insights – Metrics and Performance
  • Application Insights – Other features
  • Application Insights – Availability Tests
  • Application Insights – Tracking User Id
  • What is Azure Cache for Redis
  • Lab – Azure Cache for Redis
  • Lab – Azure Cache for Redis – ASP.Net Core
  • Azure Redis Cache – Data Invalidation
  • Azure Redis Cache – StackExchange package
  • Azure Content Delivery Network – Introduction
  • Lab – Azure Content Delivery Network
  • Azure Content Delivery Network Cache
  • Lab – Azure Content Delivery Network caching – Query strings
  • Lab – Azure Front Door Service
  • Transient faults
Menu