Build Distributed Apps with .NET Aspire

Master the Art of Scalable, Distributed Apps with .NET Aspire!

Learn Courses

Master technologies for business success.

Traverse the learning path for Beginner, Intermediate or Expert in the Industry

When you aim to complete end to end learning for perform specific roles

Adopt Learning Journeys
Role Based Learning
Build Distributed Apps with .NET Aspire

Create Scalable, Resilient Distributed Apps with .NET Aspire!

What does the Course Offer

10

14

8

15

12

Objectives

Practice Tests

Training Hours

Exercises

Knowledge Checks

The Build Distributed Apps with .NET Aspire course provides developers with the essential skills to create and deploy scalable, high-performance distributed applications using .NET. This course covers key concepts and tools for building modern, cloud-native systems, including microservices architecture, data consistency, and inter-service communication. Learn how to design resilient applications that can scale to handle increasing loads, while leveraging .NET’s powerful framework and tools.

Whether you’re building web applications, APIs, or real-time systems, this course will help you master the practices and technologies needed to build robust, distributed apps with .NET Aspire.

Course Overview

This course will teach you how to build scalable, resilient distributed applications using the .NET Aspire framework. Through hands-on exercises, you'll gain experience in creating and deploying cloud-native apps, integrating essential components like telemetry, caching, messaging, and databases.

You’ll explore how to improve performance, monitor app health, and send asynchronous messages using RabbitMQ. Additionally, you'll work with Azure Storage and Cosmos DB for data management and deploy your application to Azure, leveraging existing Azure resources for optimal scalability.

By the end of this course, you'll be equipped to develop and deploy distributed .NET applications that are performance-driven and cloud-ready.

diagram
diagram
Learning Outcomes

By the end of this course, you will be able to:

  1. Create a .NET Aspire project.

  2. Integrate telemetry for monitoring.

  3. Optimize performance using caching.

  4. Implement asynchronous messaging with RabbitMQ.

  5. Manage data with Azure Storage and Cosmos DB.

  6. Deploy .NET Aspire apps to Azure.

  7. Customize apps with existing Azure resources.

Audience Profile
  • Developers

  • Solution Architects

  • Cloud Engineers

  • Students

Prerequisites
  • Experience building web applications using .NET and C#

Course Objectives
  • Introduction to .NET Aspire.

  • Create a .NET Aspire project.

  • Use telemetry in a .NET Aspire project.

  • Use databases in a .NET Aspire project.

  • Improve performance with a cache in a .NET Aspire project.

  • Send messages with RabbitMQ in a .NET Aspire project

  • Use Azure Storage with .NET Aspire

  • Store Data with Cosmos DB

  • Deploy .NET Aspire solution to Azure

  • Customize a .NET Aspire app to use existing Azure resources

Format

Blended (Online Training + Discussions)

Streaming Platform

Microsoft Teams Online

Course Schedule

On Demand

Trainer

Kappagantula Srikanth

Duration

8 Hours

Course Fee

$800

Course Outline
Prerequisites (1 Hour)
  • Install Visual Studio

  • Install Azure PowerShell & CLI

  • Create/Access Microsoft Learn Account

  • Create/Access GitHub Account

  • Create/Access Microsoft Azure Account

Introduction to .NET Aspire
  • Introduction

  • What is .NET Aspire?

  • Learn about .NET Aspire integrations

  • Learn about .NET Aspire tools

  • Exercise - Use the .NET Aspire eShop

Create a .NET Aspire project
  • Introduction

  • Learn how to create a new .NET Aspire project

  • Exercise - Create a new .NET Aspire project

  • How to add orchestration to an existing .NET app

  • Exercise - Integrate an existing ASP.NET Core web app

Create a .NET Aspire project
  • Introduction

  • Telemetry APIs in .NET

  • Using OpenTelemetry in .NET Aspire

  • Using the .NET Aspire dashboard

  • Using a logger to add custom log messages

  • Exercise - Use telemetry in a .NET Aspire project

Use Databases in .NET Aspire Project
  • Introduction

  • Store data in SQL-compliant databases

  • Store data in NoSQL databases

  • Exercise - Use database services to persist data from a .NET Aspire project

  • Create tests with .NET Aspire

Improve performance with Cache
  • Introduction

  • Caches and Redis

  • Using a Redis distributed cache

  • Using a Redis output cache

  • Customize connection strings by using .NET Aspire manifests

  • Exercise - Cache data in Redis

Send Messages with RabbitMQ
  • Introduction

  • What is RabbitMQ?

  • Sending messages with RabbitMQ

  • Exercise - Send messages between microservices through RabbitMQ

Use Azure Storage with .NET Aspire
  • Store files in Azure Blob Storage

  • Add items to Azure Storage Queues

  • Add rows to Azure Storage Tables

  • Exercise - Add items to Azure Storage

Store Data in Cosmos DB
  • Introduction

  • Why use Azure Cosmos DB?

  • Using Azure Cosmos DB

  • Using Entity Framework with Cosmos DB

  • Exercise - Store data in Azure Cosmos DB

Deploy a .NET Aspire solution to Azure
  • Introduction

  • Deploy to Azure Container Apps

  • Deploy to Azure Kubernetes Services

  • Exercise - Deploy to Azure

Deploy a .NET Aspire solution to Azure
  • Introduction

  • Replace in-container resources with cloud services

  • Customize connection strings by using .NET Aspire manifests

  • Use Azure Application Insights to analyze telemetry

  • Create Azure resources by building Bicep files

  • Exercise - Use Azure resources with a .NET Aspire solution

Enquire about the Course

You can also reach out to us through the following options

Phone

+65-91709407

Email

info@empowerone.cloud

WhatsApp Channel