Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

.NET — Avanzado

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • .NET

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Explicar los principios fundamentales de la arquitectura de microservicios —límites de contexto, protocolos de comunicación y consistencia eventual— y los patrones de diseño avanzados (CQRS, Event Sourcing) que los sustentan, justificando en qué contextos cada uno aporta valor frente a enfoques más simples.
  2. Implementar los patrones CQRS con MediatR y Event Sourcing con snapshotting en servicios .NET, aplicar resiliencia con Polly calibrada sobre métricas reales, configurar observabilidad distribuida con OpenTelemetry y resolver conflictos de concurrencia optimista en EF Core.
  3. Diseñar y poner en producción una solución .NET distribuida que integre arquitectura de microservicios con API Gateway, pipeline CI/CD completo, caché distribuida con Redis, observabilidad end-to-end y análisis de seguridad estático, evaluando de forma crítica las decisiones de diseño tomadas a lo largo del proceso.

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.

  • .NET SDK 8 o superior instalado en la máquina local.
  • Docker Desktop (o equivalente) con soporte para Docker Compose.
  • Acceso a una instancia de Redis (local vía Docker o servicio cloud en capa gratuita).
  • Cuenta activa en Azure (nivel gratuito suficiente) o acceso a un clúster Kubernetes local (kind/minikube) para los ejercicios de despliegue.
  • IDE con soporte .NET: Visual Studio 2022, Visual Studio Code con extensión C# Dev Kit o JetBrains Rider.
  • Herramientas de línea de comandos: dotnet-ef, kubectl y docker accesibles en el PATH.
  • SonarQube Community Edition ejecutándose en local (imagen Docker proporcionada en los materiales) o cuenta en SonarCloud en capa gratuita.
  • Acceso a internet para descarga de paquetes NuGet y pull de imágenes Docker durante las sesiones prácticas.

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.