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