Curso .NET Aspire para aplicaciones distribuidas
El curso enseña a construir aplicaciones distribuidas con .NET Aspire, trabajando sobre una solución real con múltiples servicios conectados (Web APIs, procesos adicionales, bases de datos y sistemas de caché). El enfoque es práctico y se centra en organizar proyectos, estructurar dependencias y gestionar el comportamiento global en entornos distribuidos.
Orquestación e integración de servicios con .NET Aspire
Se trabaja con el proyecto AppHost, que define los servicios de la aplicación y sus relaciones. Se aborda la conexión con bases de datos y sistemas de mensajería, mostrando cómo Aspire gestiona su creación, configuración e integración. También se enseña a añadir nuevos servicios y conectarlos con el resto de componentes.
Comunicación entre servicios y arquitectura de la aplicación
Se construye una arquitectura organizada en capas, con responsabilidades definidas para cada componente. Se analiza la conexión entre Web APIs y la distribución de la lógica, permitiendo coordinación entre servicios. Se introduce el concepto de service discovery, que facilita la comunicación sin configuraciones manuales complejas.
Observabilidad y comportamiento de la aplicación
El curso incluye un bloque de observabilidad, trabajando con logs, métricas y trazas para analizar el comportamiento de la aplicación. Se enseña a seguir el flujo de peticiones, identificar problemas, medir tiempos de respuesta y comprender la interacción entre componentes mediante herramientas de monitorización.
Entorno de trabajo y ejecución de la aplicación
Se parte de un entorno preparado con Docker y se evoluciona hacia el uso de .NET Aspire para gestionar y simplificar la ejecución de todos los servicios desde un único punto de control. El curso combina teoría y práctica sobre una solución completa, con el objetivo de entender cómo se construyen y organizan aplicaciones distribuidas con Aspire.
1.NET Aspire para Proyectos
1.1 Qué es Aspire
1.2 Instalando PowerShell
1.3 Instalar Docker Desktop
1.4 Instalar SDK .NET y VS Code con extensiones de Aspire
1.5 Creando proyecto Aspire con VS Code
2.Docker Compose como entorno de desarrollo
2.1 Proyecto .NET 10 para Aspire
2.2 Flujo de trabajo de Docker Compose
2.3 Entorno local con Docker Compose
2.4 Ejecutando Web API y Visual Studio 2026
2.5 Creando certificado para HTTPS local
3.Entorno de desarrollo con Docker Compose
3.1 Creando proyecto Aspire Host
3.2 Configuración de proyectos en Aspire
3.3 Creación de proyecto ServiceDefaults
3.4 ServiceDefaults y extensiones
3.5 Ejecutando Aspire con ServiceDefaults
4.Integración de Servicios SQL Server con Aspire
4.1 Integración de servicios con SQL Server
4.2 Configuración de Connection String en Aspire
5.Migración en EF y Aspire
5.1 Creación de Migration Service
5.2 Creación de Dependency Injection
5.3 Background Service - Worker
5.4 Inserción de masters
5.5 Orquestando migración con Aspire
6.Integración Background con Aspire
6.1 Creación de base de datos con scripts
6.2 Dependency Injection en Program
6.3 Worker en background
6.4 Workflow de Aspire
7.Service Discovery y Networking con Aspire
7.1 Service Discovery
7.2 Red de .NET Aspire
7.3 Parámetros y cadenas de conexión
8.Web APIs con Redis y Aspire
8.1 Creando nuevo servicio
8.2 Servicio para Redis
8.3 Creación de Minimal APIs con Services
8.4 Conectando servicio en Aspire
8.5 Conectando Web APIs en Aspire
8.6 Ejecutando Web API con Aspire y HttpClient
8.7 Flujo de trabajo entre APIs con Aspire
9.OpenTelemetry
9.1 OpenTelemetry
9.2 Gestión de logs en Aspire
9.3 Métricas en .NET Aspire
9.4 Trazas en .NET Aspire
9.5 Health Checks
10.Integración Test y Ciclo de Vida
10.1 Lifecycle Eventing en .NET Aspire
10.2 Eventing sobre Service
10.3 Pruebas de integración
10.4 Integration Test con .NET Aspire
Los participantes deberán tener nociones básicas del tema, permitiéndoles profundizar en los contenidos desde el primer día.
Información Adicional