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

Microcertificados relacionados

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.

APIs y Aplicaciones con .NET

Desarrollar aplicaciones y APIs con .NET

26h de clase en directo3 Cursos
    .NET