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
Dirigido a desarrolladores con experiencia sólida en Node.js que necesitan dar el salto hacia la construcción y operación de sistemas en producción de alta exigencia. A lo largo de 8 horas, la persona participante explorará cómo definir la arquitectura de una aplicación Node.js evaluando sus trade-offs, cómo diagnosticar y resolver cuellos de botella en el Event Loop con herramientas de profiling, y cómo seleccionar estrategias de escalado —clustering o worker threads— en función del tipo de carga real. También abordará el diseño de mecanismos de resiliencia para producción, la anticipación de vulnerabilidades de seguridad a lo largo de toda la superficie de ataque, y la implementación de observabilidad completa mediante logging estructurado, métricas y trazabilidad distribuida. Al finalizar, la persona será capaz de tomar decisiones de diseño justificadas, respaldadas por benchmarks propios y criterios operacionales, sobre una aplicación Node.js lista para entornos productivos críticos.
--inspect, Clinic.js, 0x) para localizar cuellos de botella en una API Node.js y aplicar mejoras cuantificables sobre métricas de rendimiento.Arquitectura y decisiones de diseño en Node.js. El bloque de apertura aborda cómo arquitecturar una aplicación Node.js eligiendo entre patrones establecidos —monolito modular, microservicios o arquitectura orientada a eventos— y cómo articular con rigor los trade-offs frente a las alternativas descartadas. Asociado a este análisis estructural, se estudia la evaluación crítica de frameworks HTTP (Express, Fastify, Hapi) aplicando benchmarks propios y criterios de mantenibilidad para un caso de uso de alta concurrencia, de modo que la elección de infraestructura técnica quede respaldada por evidencia medible.
Rendimiento, escalado y resiliencia. Este bloque cubre el ciclo completo que va desde la detección de problemas hasta su corrección. Se parte del profiling del Event Loop con herramientas como --inspect, Clinic.js y 0x para localizar cuellos de botella en APIs reales y aplicar mejoras con impacto medible. A continuación se analiza cuándo escalar mediante clustering y cuándo recurrir a worker threads, utilizando benchmarks que distingan escenarios I/O-bound de CPU-bound. El bloque cierra con el diseño de una estrategia de manejo de errores orientada a producción: clasificación de errores operacionales y de programación, implementación de circuit breakers y definición de políticas de retry coherentes con los acuerdos de nivel de servicio.
Seguridad y hardening de aplicaciones Node.js. Se realiza un análisis sistemático de la superficie de ataque de una aplicación Node.js existente, cubriendo la auditoría de dependencias con npm audit y Snyk, la revisión de headers HTTP, la identificación de vectores de inyección y la validación de la configuración de entorno. Este trabajo preventivo conecta directamente con las buenas prácticas de desarrollo seguro que toda aplicación en producción debe garantizar.
Observabilidad completa. El bloque final integra las tres dimensiones de la observabilidad moderna en Node.js: logging estructurado con Pino o Winston, exposición de métricas de aplicación mediante Prometheus, y trazabilidad distribuida con OpenTelemetry. Se trabaja la coherencia entre las tres capas para que el sistema sea diagnosticable end-to-end en escenarios de incidencia real.
npm, curl y git disponibles en el PATH del sistema.