Build distributed apps with .NET Aspire (AZ-2009)
Course 8738
1 DAY COURSE
Course Outline
This hands-on course teaches developers and solution architects how to build cloud-native, distributed applications with .NET Aspire. Learn how to integrate databases, telemetry, caching, and messaging into your applications while ensuring observability and production readiness. Gain practical experience in developing scalable microservices-based architectures using .NET Aspire, Redis, RabbitMQ, and OpenTelemetry.
Build distributed apps with .NET Aspire (AZ-2009) Benefits
-
In this course, you will:
- Understand the .NET Aspire stack and how it accelerates cloud-native development.
- Learn to build, deploy, and orchestrate distributed applications using .NET Aspire.
- Gain hands-on experience with database integrations, caching, and messaging.
- Implement logging and telemetry for improved observability and debugging.
- Use RabbitMQ to decouple microservices and manage inter-service communication.
- Optimize application performance with Redis caching.
-
Prerequisites
Experience building web applications using .NET and C#
Build Distributed Apps with .NET Aspire Training Outline
Learning Objectives
Module 1: Introduction to .NET Aspire
- Overview of .NET Aspire and its role in cloud-native applications.
- Exploring .NET Aspire integrations and development tools.
- Hands-on experience with the .NET Aspire eShop.
Module 2: Create a .NET Aspire Project
- Creating a new .NET Aspire project from scratch.
- Adding orchestration to existing .NET applications.
- Integrating ASP.NET Core web apps into .NET Aspire.
Module 3: Use Telemetry in a .NET Aspire Project
- Implementing telemetry APIs for cloud-native applications.
- Using OpenTelemetry for observability.
- Leveraging the .NET Aspire dashboard and custom log messages.
Module 4: Use Databases in a .NET Aspire Project
- Connecting .NET Aspire to SQL-compliant and NoSQL databases.
- Configuring and persisting data in relational and nonrelational databases.
- Implementing database services and automated testing strategies.
Module 5: Improve Performance with a Cache in a .NET Aspire Project
- Introduction to Redis and its benefits for cloud applications.
- Implementing distributed and output caching with Redis.
- Using .NET Aspire manifests to customize connection strings.
Module 6: Send Messages with RabbitMQ in a .NET Aspire Project
- Understanding RabbitMQ and its role in microservices communication.
- Sending messages between microservices using RabbitMQ exchange servers.
- Hands-on exercise: Implementing RabbitMQ messaging in a .NET Aspire project.
Private Team Training
Interested in this course for your team? Please complete and submit the form below and we will contact you to discuss your needs and budget.