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.
Learning Outcomes
By the end of this course, you will be able to:
Create a .NET Aspire project.
Integrate telemetry for monitoring.
Optimize performance using caching.
Implement asynchronous messaging with RabbitMQ.
Manage data with Azure Storage and Cosmos DB.
Deploy .NET Aspire apps to Azure.
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
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
Empower your skills with our expert courses.
info@empowerone.com
+65 - 91709407
Contact Us
© 2024. All rights reserved.
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
empowerone.cloud@gmail.com