AI Instructor Live Labs Included Exam Prep

AZ-204: Developing Solutions for Microsoft Azure

Master AZ-204 with 11 AI-guided lessons, 11 hands-on lab exercises, and a comprehensive challenge covering Azure compute, storage, authentication, messaging, and monitoring.

Intermediate
1d 8h 45m
23 Lessons
AZ-204
AZ-204: Developing Solutions for Microsoft Azure Badge

View badge details

Exam Preparation

Exam Preparation Included

Practice with real exam-style questions for the AZ-204 certification. AI-powered feedback helps you understand every answer.

Practice Questions Track Progress AI Feedback

About This Course

Prepare for the AZ-204 Developing Solutions for Microsoft Azure certification exam with this comprehensive course featuring 11 AI-guided teaching lessons, 11 hands-on lab exercises, and a comprehensive challenge. Master Azure App Service, Functions, Cosmos DB, Blob Storage, containers, authentication with Entra ID, Key Vault, API Management, Event Grid, Service Bus, and Application Insights monitoring. Each topic includes an interactive AI teaching session followed by guided lab exercises, culminating in a final challenge to validate your skills.

Course Curriculum

23 Lessons
01
AI Lesson
AI Lesson

Build a Web Application on Azure Platform as a Service

1h 30m

Create cloud-hosted web applications using Azure App Service, configure application settings, deploy code using Azure CLI, and connect a frontend web app to a backend API backed by Azure Blob Storage.

02
Lab Exercise
Lab Exercise

Build a Web Application on Azure Platform as a Service - Lab Exercises

1h 30m 3 Exercises

Hands-on exercises for creating cloud-hosted web applications using Azure App Service, configuring application settings, deploying code using Azure CLI, and connecting a frontend web app to a backend API backed by Azure Blob Storage.

Create Azure Resources Create the foundational Azure resources for an image gallery web application including a Storage account, blob container, and App Service Web App. ~15 min
Deploy the Backend API Configure the backend Web App with the Storage connection string, deploy the ASP.NET web application code, and verify the API returns image data from blob storage. ~20 min
Deploy the Frontend Web Application Create a frontend web application that displays images from the backend API, configure it, deploy the code, and test the full image gallery application. ~20 min
03
AI Lesson
AI Lesson

Implement Task Processing Logic Using Azure Functions

1h 30m

Create Azure Functions with HTTP triggers, timer triggers, and blob storage input bindings. Build, test locally, and deploy functions using Azure Functions Core Tools and the .NET isolated worker model.

04
Lab Exercise
Lab Exercise

Implement Task Processing Logic Using Azure Functions - Lab Exercises

1h 30m 5 Exercises

Hands-on exercises for creating Azure Functions with HTTP triggers, timer triggers, and blob storage input bindings. Build, test locally, and deploy functions using Azure Functions Core Tools and the .NET isolated worker model.

Create Azure Resources Create all the resources for this lab: an Azure Storage account and a Function App. ~10 min
Create an HTTP-Triggered Function Initialize a local Azure Functions project, configure it, and create an HTTP-triggered function that echoes the content sent through an HTTP POST request. ~20 min
Create a Timer-Triggered Function Create a function that runs automatically based on a fixed schedule using a timer trigger and CRON expression. ~15 min
Create a Function with Blob Input Binding Create an HTTP-triggered function that uses a blob input binding to read and return the contents of a JSON file stored in Azure Blob Storage. ~20 min
Deploy Functions to Azure Deploy the local function project to Azure Functions and validate that all functions work in the cloud. ~15 min
05
AI Lesson
AI Lesson

Retrieve Azure Storage Resources and Metadata Using the .NET SDK

1h 15m

Use the Azure Storage SDK for .NET to access blob containers, upload and enumerate blobs, retrieve metadata, and work with blob URIs programmatically in a C# console application.

06
Lab Exercise
Lab Exercise

Retrieve Azure Storage Resources and Metadata Using the .NET SDK - Lab Exercises

1h 15m 4 Exercises

Hands-on exercises for using the Azure Storage SDK for .NET to access blob containers, upload and enumerate blobs, retrieve metadata, and work with blob URIs programmatically.

Create Azure Resources Create a Storage account and record the connection information needed for programmatic access using the Azure Storage SDK for .NET. ~10 min
Upload Blobs to Containers Create placeholder containers in the Storage account and populate one of the containers with a blob. ~15 min
Access Containers Using the .NET SDK Create a .NET console application that uses the Azure.Storage.Blobs SDK to connect to your Storage account, enumerate containers and blobs, and create a new container programmatically. ~25 min
Retrieve Blob URIs Using the .NET SDK Enumerate blobs in an existing container, create a new container, upload a blob, and access a blob URI using the Storage SDK. ~20 min
07
AI Lesson
AI Lesson

Construct a Polyglot Data Solution with Cosmos DB and Blob Storage

1h 30m

Build a multi-database solution using Azure Cosmos DB (NoSQL) and Azure Blob Storage. Provision data stores, upload product data, and create a .NET web application that queries Cosmos DB and displays images from blob storage.

08
Lab Exercise
Lab Exercise

Construct a Polyglot Data Solution with Cosmos DB and Blob Storage - Lab Exercises

1h 30m 3 Exercises

Hands-on exercises for building a multi-database solution using Azure Cosmos DB (NoSQL) and Azure Blob Storage. Provision data stores, upload product data, and create a .NET web application.

Create Data Store Resources Create the Azure resources needed for a polyglot data solution: an Azure Cosmos DB account and an Azure Storage account. ~20 min
Upload Data to Azure Upload product images to Azure Blob Storage and insert product data into Azure Cosmos DB using a .NET console application. ~30 min
Build a .NET Web Application Configure a .NET web application to connect to Azure Cosmos DB and display product data with images from Azure Blob Storage. ~30 min
09
AI Lesson
AI Lesson

Deploy Compute Workloads Using Images and Containers

1h 30m

Build Docker container images, push them to Azure Container Registry, and deploy to both Azure Container Instances and Azure Container Apps with scaling and ingress configuration.

10
Lab Exercise
Lab Exercise

Deploy Compute Workloads Using Images and Containers - Lab Exercises

1h 30m 3 Exercises

Hands-on exercises for building Docker container images, pushing them to Azure Container Registry, and deploying to Azure Container Instances and Azure Container Apps.

Build and Push a Container Image to Azure Container Registry Create a .NET console application to display a machine's current IP address, add a Dockerfile to convert it into a Docker container image, and deploy the container image to Azure Container Registry. ~30 min
Deploy Containers Using Azure Container Instances Use multiple methods to deploy a container image to an Azure container instance, including both automatic and manual deployment approaches. ~25 min
Create a Container Apps Environment Create a secure Container Apps environment and deploy a container app to it. ~15 min
11
AI Lesson
AI Lesson

Authenticate Using OpenID Connect, MSAL, and .NET SDKs

1h 15m

Register applications in Microsoft Entra ID, configure single-tenant authentication, and build an ASP.NET Core web application that validates user identity using OpenID Connect and Microsoft Identity Web libraries.

12
Lab Exercise
Lab Exercise

Authenticate Using OpenID Connect, MSAL, and .NET SDKs - Lab Exercises

1h 15m 2 Exercises

Hands-on exercises for registering applications in Microsoft Entra ID, configuring single-tenant authentication, and building an ASP.NET Core web application with OpenID Connect.

Configure a Single-Tenant Entra ID Application Register an application in Microsoft Entra ID, configure its authentication settings, and create a test user account. ~20 min
Build an ASP.NET Core Web App with OpenID Connect Create an ASP.NET Core MVC application that authenticates users through Microsoft Entra ID using OpenID Connect, then test sign-in and sign-out flows. ~30 min
13
AI Lesson
AI Lesson

Access Resource Secrets More Securely Across Services

1h 30m

Create and configure Azure Key Vault to store secrets, enable managed identities on Azure Functions, and build a serverless function that securely retrieves storage credentials and accesses blob data without hardcoded connection strings.

14
Lab Exercise
Lab Exercise

Access Resource Secrets More Securely Across Services - Lab Exercises

1h 30m 4 Exercises

Hands-on exercises for creating and configuring Azure Key Vault, enabling managed identities on Azure Functions, and building serverless functions that securely retrieve storage credentials.

Create Azure Resources Create the Azure resources needed for a secure secret management pipeline: a Storage account, Key Vault, and Function App. ~15 min
Configure Secrets and Managed Identities Enable a system-assigned managed identity on the Function App, store a secret in Key Vault, configure an access policy, and create a Key Vault reference in the Function App's settings. ~20 min
Build an Azure Function with Key Vault Integration Create an HTTP-triggered Azure Function that reads the storage connection string from Key Vault via the app setting, then deploy and test it. ~25 min
Access Blob Storage Data Securely Upload a sample blob to Azure Storage, then modify the FileParser function to download and return blob data using the connection string securely retrieved from Key Vault. ~20 min
15
AI Lesson
AI Lesson

Create a Multi-Tier Solution with API Management

1h 30m

Deploy a containerized web API using Azure App Service, create an API Management instance, import and configure APIs, and apply policies for response transformation and URL rewriting.

16
Lab Exercise
Lab Exercise

Create a Multi-Tier Solution with API Management - Lab Exercises

1h 30m 3 Exercises

Hands-on exercises for deploying a containerized web API using Azure App Service, creating an API Management instance, importing and configuring APIs, and applying policies.

Deploy a Containerized Web API Create a new Azure web app by using a container image sourced from Docker Hub to deploy the httpbin HTTP testing service. ~15 min
Create an API Management Instance Create an Azure API Management resource and define a new API that proxies the httpbin web application. ~20 min
Configure and Test APIs with Policies Configure API operations that manipulate responses and requests using API Management policies, including XML-to-JSON transformation and URL rewriting. ~25 min
17
AI Lesson
AI Lesson

Publish and Subscribe to Event Grid Events

1h 15m

Create Azure Event Grid topics, configure webhook subscriptions, and build a .NET console application that publishes custom events. Monitor event delivery in real-time using a containerized event viewer web application.

18
Lab Exercise
Lab Exercise

Publish and Subscribe to Event Grid Events - Lab Exercises

1h 15m 3 Exercises

Hands-on exercises for creating Azure Event Grid topics, configuring webhook subscriptions, and building a .NET console application that publishes custom events.

Create Azure Resources Create the Event Grid topic and deploy a web app for use throughout the lab. ~15 min
Create an Event Grid Subscription Create a new subscription, validate its registration, and record the credentials required to publish a new event to the topic. ~15 min
Publish Events from a .NET Application Publish new events to your Event Grid topic by using a .NET console application. ~20 min
19
AI Lesson
AI Lesson

Asynchronously Process Messages Using Azure Service Bus Queues

1h 15m

Create an Azure Service Bus namespace and queue, build a .NET publisher application that sends batch messages, and build a consumer application that processes messages asynchronously using the ServiceBusProcessor.

20
Lab Exercise
Lab Exercise

Asynchronously Process Messages Using Azure Service Bus Queues - Lab Exercises

1h 15m 3 Exercises

Hands-on exercises for creating an Azure Service Bus namespace and queue, building a .NET publisher application, and building a consumer application that processes messages asynchronously.

Create Azure Service Bus Resources Create an Azure Service Bus namespace and a Service Bus queue for asynchronous message processing. ~10 min
Build a Message Publisher Application Create a .NET console application that publishes messages to an Azure Service Bus queue. ~20 min
Build a Message Consumer Application Create a .NET console application that reads and processes messages from the Service Bus queue. ~20 min
21
AI Lesson
AI Lesson

Monitor Services Deployed to Azure

1h 15m

Configure Application Insights for an Azure App Service web API, instrument a .NET application with telemetry, set up autoscaling rules, and analyze metrics, logs, and traces using Azure Monitor.

22
Lab Exercise
Lab Exercise

Monitor Services Deployed to Azure - Lab Exercises

1h 15m 3 Exercises

Hands-on exercises for configuring Application Insights, instrumenting a .NET application with telemetry, setting up autoscaling rules, and analyzing metrics and logs.

Create and Configure Azure Resources Create an Application Insights resource, an Azure Web API App Service, and configure autoscale rules. ~15 min
Monitor a Local Web API with Application Insights Create an ASP.NET Web API project, configure it to stream metrics to Application Insights, and review performance details. ~20 min
Monitor the Deployed Web API Deploy the Web API to Azure, configure in-depth metric collection, and view real-time metrics using Application Insights. ~20 min
23
Challenge
Challenge

AZ-204 Comprehensive Challenge

2h 15m 1 Exercises

Apply your AZ-204 knowledge in a comprehensive challenge. Build and deploy a complete Azure solution that demonstrates mastery of App Service, Azure Functions, storage services, authentication, and monitoring.

AZ-204 Comprehensive Challenge: Build and Deploy a Secure Azure Solution Build a complete Azure solution that demonstrates mastery of App Service, Azure Functions, Cosmos DB, Key Vault, API Management, Event Grid, and Application Insights. ~90 min
$99 / 3 months access

This course includes:

  • 24/7 AI Instructor Support
  • Live Lab Environments
  • 23 Hands-on Lessons
  • Exam Prep Included
  • 3 Months Access
  • Completion Badge
  • Certificate of Completion
AZ-204: Developing Solutions for Microsoft Azure Badge

Earn Your Badge

Complete all lessons to unlock the AZ-204: Developing Solutions for Microsoft Azure achievement badge.

Category
Skill Level Intermediate
Total Duration 1d 8h 45m
AZ-204: Developing Solutions for Microsoft Azure Badge
Achievement Badge

AZ-204: Developing Solutions for Microsoft Azure

Awarded for completing the AZ-204 course covering Azure development including App Service, Functions, Cosmos DB, and containerization.

Course AZ-204: Developing Solutions for Microsoft Azure
Criteria Complete all lessons in the AZ-204 Azure Developer course
Valid For 730 days

Skills You'll Earn

Azure Development App Service Azure Functions Cosmos DB Containers API Management

Complete all lessons in this course to earn this badge