Overview

The following exercises are designed to provide you with a hands-on learning experience in which you'll explore common tasks that developers perform when building and deploying solutions to Microsoft Azure.

Note: To complete the exercises, you'll need an Azure subscription in which you have sufficient permissions and quota to provision the necessary Azure resources. If you don't already have one, you can sign up for an Azure account.

Some exercises may have additional, or different, requirements. Those will contain a Before you start section specific to that exercise.

Topic areas

Azure API Management

Import and configure an API with Azure API Management
Learn how to import, publish, and test an API that conforms to the OpenAPI specification.


Return to top

Application Insights

Monitor an application with autoinstrumentation
Learn how to monitor an application in Application Insights without modifying code by configuring autoinstrumentation


Return to top

Azure App Service

Deploy a containerized app to Azure App Service
Learn how to deploy a containerized app to Azure App Service.


Swap deployment slots in Azure App Service
Learn how to swap deployment slots in Azure App Service. In this exercise you: deploy a simple app to App Service; make a small change to the app and deploy that to a staging slot; and finally swap the slots so the updated app is in production.


Return to top

Azure Storage

Create Blob storage resources with the .NET client library
Learn how to use the Azure Storage .NET client library to create containers, upload and list blobs, and delete containers.


Return to top

Azure Cosmos DB

Create resources in Azure Cosmos DB for NoSQL using .NET
Learn how to create database and container resources in Azure Cosmos DB with the Microsoft .NET SDK v3.


Return to top

Azure container services

Build and run a container image with Azure Container Registry Tasks
Learn how to use Azure CLI commands to build and run container images with Azure Container Registry Tasks.


Deploy a container to Azure Container Instances using Azure CLI commands
Learn how to use Azure CLI commands to deploy a container to Azure Container Instances.


Deploy a container to Azure Container Apps with the Azure CLI
Learn how to use Azure CLI commands to create a secure Azure Container Apps environment, and deploy a container.


Return to top

Azure events and messaging

Route events to a custom endpoint with Azure Event Grid
Learn how to use Azure Event Grid to route events to a custom endpoint.


Send and retrieve events from Azure Event Hubs
Learn how send and retrieve events from Azure Event Hubs with the .NET Azure.Messaging.EventHubs SDK.


Send and receive messages from Azure Service Bus
Learn how send and messages from Azure Service Bus with the with the .NET Azure.Messaging.ServiceBus SDK.


Send and receive messages from Azure Queue storage
Learn how send and messages from Azure Queue storage with the with the .NET Azure.StorageQueues SDK.


Return to top

Azure Functions

Create an Azure Function with Visual Studio Code
Learn how to create an Azure Function with an HTTP trigger. After creating and testing the code locally in Visual Studio Code, you deploy the function to Azure.


Return to top

Secure solutions in Azure

Create and retrieve secrets from Azure Key Vault
Learn how to create a key vault and create and retrieve secrets with Azure CLI, and also programmatically.


Retrieve configuration settings from Azure App Configuration
Learn how to create an Azure App Configuration resource, and set configuration information with Azure CLI. Then, use the ConfigurationBuilder to retrieve settings for you application.


Return to top

Azure authentication and authorization

Implement interactive authentication with MSAL.NET
Learn how to implement interactive authentication using the MSAL.NET SDK and acquire a token.


Retrieve user profile information with the Microsoft Graph SDK
Learn how to retrieve user profile information from Microsoft Graph.


Return to top