Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Curso dirigido a ingenieros de software con experiencia sólida en .NET que necesitan dar el salto a la construcción y operación de sistemas distribuidos de producción. A lo largo de las 10 horas, el participante abordará los retos propios de la arquitectura de microservicios —desde el diseño de límites de contexto y la comunicación entre servicios hasta la consistencia eventual— y aplicará patrones avanzados como CQRS con MediatR y Event Sourcing con snapshotting sobre agregados reales. Paralelamente, aprenderá a garantizar la fiabilidad del sistema mediante estrategias de resiliencia con Polly, a exponer observabilidad distribuida con OpenTelemetry y a anticipar vulnerabilidades OWASP antes del despliegue. El resultado concreto es que el participante será capaz de diseñar, optimizar y operar una solución .NET distribuida lista para entornos de producción, respaldada por un pipeline CI/CD completo y métricas de rendimiento medibles.
Arquitectura de microservicios y patrones de dominio. El bloque inicial aborda el diseño de sistemas de microservicios .NET con API Gateway, estableciendo criterios para definir límites de contexto y seleccionar protocolos de comunicación síncronos y asíncronos. Se estudian las estrategias de consistencia eventual entre servicios interdependientes y se profundiza en dos patrones de dominio complementarios: CQRS implementado con MediatR —separando handlers de commands y queries y analizando cuándo el patrón justifica su coste frente a CRUD directo— y Event Sourcing con snapshotting, demostrando la reconstrucción de estado desde el event log y la optimización del tiempo de reconstrucción mediante snapshots en agregados reales.
Rendimiento, resiliencia y acceso a datos. Este bloque trata la mejora continua de la fiabilidad y velocidad de las APIs. Se trabaja la identificación de cuellos de botella con herramientas de profiling (dotTrace/BenchmarkDotNet) y la introducción de caché distribuida con Redis, midiendo el impacto en latencia p95/p99 antes y después de cada cambio. A continuación se aborda la resiliencia entre microservicios con Polly —circuit breaker, retry con jitter y bulkhead—, calibrando umbrales a partir de métricas de producción simuladas o reales. El bloque cierra con la gestión de concurrencia optimista en EF Core, diseñando estrategias de resolución de DbUpdateConcurrencyException alineadas con el modelo de negocio.
Observabilidad, seguridad y entrega continua. El bloque final integra las capacidades operacionales imprescindibles para llevar una solución a producción. Se configura observabilidad distribuida con OpenTelemetry —trazas, métricas y logs correlacionados— y se demuestra la trazabilidad end-to-end de una petición a través de múltiples servicios. Seguidamente se aplica análisis estático de seguridad con SonarQube o Semgrep para anticipar las vulnerabilidades OWASP Top 10 más críticas y corregirlas antes del despliegue. El bloque culmina con la automatización del pipeline CI/CD completo (build, tests, análisis estático, imagen Docker y despliegue en Kubernetes o Azure Container Apps), justificando la estrategia de despliegue elegida.
dotnet-ef, kubectl y docker accesibles en el PATH.Para aprovechar este curso el participante debe dominar los contenidos del nivel Intermedio de .NET (DNT02): construcción de APIs RESTful con ASP.NET Core, uso de Entity Framework Core con migraciones y relaciones, inyección de dependencias, programación asíncrona con async/await, escritura de tests unitarios y de integración, y manejo básico de contenedores Docker. Se recomienda también familiaridad con los fundamentos de Git y con algún proveedor cloud (Azure, AWS o GCP) a nivel de despliegue básico.