Build distributed apps with .NET Aspire (AZ-2009)
Course 8738
1 DAY COURSE

Price: $488.00
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.
Course Dates
Attendance Method

How will you be attending the class?

Selecting 'Live Virtual' allows you to attend remotely from work or home. You will receive email communication well before the class starts with detailed instructions on how to validate your equipment and connect to the classroom for a quality learning experience.

Additional Details (optional)

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.