.NET Aspire Tutorials

A practical introduction to OpenTelemetry for .NET developers (+ Aspire Dashboard)

I explain how to introduce OpenTelemetry instrumentation in .NET. We will also configure an exporter and monitor the OpenTelemetry data from the Aspire Dashboard. If you're building or maintaining distributed .NET applications, understanding how they behave is key to ensuring reliability and performance. Distributed systems offer flexibility but introduce complexity, making troubleshooting a headache. OpenTelemetry is an open-source observability framework that makes this possible.

Learn C# with CSharpFritz: Basics of .NET Aspire - Part 1

Let's learn the basics of .NET Aspire by building a simple blog website. We'll introduce a blog application that reads from markdown files on disk and start migrating it to use .NET Aspire and its cloud stack features

How to create a RAG application using .NET Aspire, Ollama, and Semantic Kernel (Part 1)

In this blog post, I'll show how to create a .NET Aspire-powered RAG application that hosts a chat user interface, API, and Ollama container with pre-downloaded Phi language model. The purpose is to test the usage of local small language models, Semantic Kernel, and learn how to make this happen with .NET Aspire (preview 6).

Coding Shorts: .NET Aspire - Using OpenTelemetry

While I covered telemetry in an earlier episode, I wanted to show how you can use it in .NET Aspire too. For development, the Dashboard will allow you to monitor your application with metrics and tracing!

Forget Grafana And Prometheus! Start With This

In this video I will show you how you can get started with metrics, logs, spans and dashboards using OpenTelemetry the easy way. We will do that by using .NET Aspire's dashboard as a standalone service.

Learn CSharp with CSharpFritz: Introducing .NET Aspire

Fritz introduces us to the .NET Aspire tech stack. In this discussion-focused episode, we will learn what .NET Aspire is and how we can add it to our existing applications to enable distributed application development and deployment

How .NET Aspire Components Make EVERYTHING Easier! Redis Cache, PostgreSQL, Messaging, & More!

Let's go a bit deeper on .NET Aspire by integrating components into our .NET Web API and Blazor Web app to go beyond orchestration and service discovery. Today we will upgrade our database to PostgresSQL with pgAdmin to see our scaffolded database from EF Core. We will also look at how to add output caching with Redis Cache in our Blazor front end.

Cloud Native Aspirations with .NET Aspire

SSW Solution Architect, Matt Wicks, joined by Rob Pearson, from Octopus Deploy, together, presents .NET Aspire and .NET 8, highlighting their role in cloud-native application development. This session focuses on .NET Aspire’s capabilities and the multi-platform versatility of .NET 8. Addressing orchestration, service integration, and telemetry, this session demonstrates how .NET Aspire and .NET 8 facilitate scalable, distributed app development and deployment across different platforms.

.NET Aspire is the best way to experiment with Dapr during local development

Experiment with Dapr using .NET Aspire for the best YAML-free local development experience. Focus on your services, not the infrastructure.

Create custom resource types for .NET Aspire

.NET Aspire improves the development experience by providing reusable building blocks that can be used to quickly arrange application dependencies and expose them to your own code. One of the key building blocks of an Aspire-based application is the resource.