Shako Turashvili
From Painful to Easy: Discover .NET Aspire
#1about 1 minute
The pain of local development for multi-component applications
Setting up and wiring together multiple services and infrastructure like databases and caches for local development is a common and time-consuming challenge.
#2about 3 minutes
What is .NET Aspire and what problems does it solve
.NET Aspire is an opinionated stack with templates and tools that simplifies building distributed, cloud-native applications by codifying best practices.
#3about 1 minute
Using the lightweight local orchestrator for development
Aspire provides a developer-focused orchestrator that defines an application's blueprint, runs all components, and wires up dependencies automatically for a smooth local experience.
#4about 1 minute
Understanding hosting and client integration packages
Aspire integrations are NuGet packages that simplify connecting to services like Redis or SQL Server, providing health checks, resilience, and telemetry by default.
#5about 4 minutes
How to integrate Aspire into an existing .NET solution
You can add Aspire to an existing project by introducing the AppHost and Service Defaults projects using the provided templates.
#6about 5 minutes
Defining the application blueprint in the AppHost project
The AppHost project uses a fluent API to define all projects, containerized infrastructure like Redis, and their inter-dependencies in a single C# file.
#7about 1 minute
Connecting to infrastructure with client integration packages
Aspire's client integration packages replace manual connection string management with simple dependency injection extensions like `AddRedisClient`.
#8about 2 minutes
Gaining visibility with the .NET Aspire Dashboard
The Aspire Dashboard provides a unified view of all running projects and containers, their logs, endpoints, and environment variables.
#9about 4 minutes
Applying cross-cutting concerns with the Service Defaults project
The Service Defaults project provides a central place to configure common services like OpenTelemetry, health checks, and resilience for all applications in the solution.
#10about 4 minutes
Debugging distributed systems with structured logs and traces
The dashboard's structured logging and distributed tracing capabilities allow you to filter logs and follow a single request's lifecycle across multiple services.
#11about 1 minute
Deploying the entire application stack with a single command
The Aspire application blueprint can be used to generate a manifest for deploying the entire multi-component application and its infrastructure to a cloud provider like Azure.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
.NET Microservices in Azure Container Apps
Ryan Niño Dizon
This Is Not Your Father's .NET
Don Schenck
Develop enterprise-ready applications for Microsoft Teams with Azure resources on modern web technologies
Markus Möller
Azure AI Foundry for Developers: Open Tools, Scalable Agents, Real Impact
Oliver Will
Developing ASP.NET Core Microservices with Dapr: A practical guide
Marc Müller
Infrastructure as Prompts: Creating Azure Infrastructure with AI Agents
Marcel Scherenberg
The AI-Ready Stack: Rethinking the Engineering Org of the Future
Jan Oberhauser, Mirko Novakovic, Alex Laubscher & Keno Dreßel
Architectures that we can use with .NET
Alexej Sommer
From learning to earning
Jobs that call for the skills explored in this talk.
Azure DevOps & Platform Architect
Avanade
Municipality of Las Palmas, Spain
Bash
YAML
Azure
DevOps
Terraform
+2
Azure DevOps & Platform Architect
Avanade
Municipality of Granada, Spain
Bash
YAML
Azure
DevOps
Terraform
+2
Azure DevOps & Platform Architect
Avanade
Municipality of Alcalá de Henares, Spain
Bash
YAML
Azure
DevOps
Terraform
+2


