Curso de Backend Avanzado: DevOps, Docker, Kubernetes y CI/CD

Llevá tu backend a producción con Docker, Kubernetes y CI/CD

Al finalizar el curso vas a tener una plataforma backend escalable lista para correr en la nube: contenedorizada con Docker, orquestada con Kubernetes, protegida con JWT y roles, monitoreada con logs y métricas, y desplegada mediante un pipeline CI/CD. Todo el proceso lo hacés acompañado en grupos reducidos de máximo 6 personas, con feedback constante sobre tu código y tu infraestructura.

Métricas del curso

  • 150+

    10 clases en vivo (2 h cada una)

  • 10+

    Proyecto final: plataforma backend escalable lista para producción

  • Grupos reducidos (máx. 6 personas por cohorte)

  • Certificado de finalización del curso de Backend Avanzado

Inscripción a los cursos de programación

Elegí tu camino: frontend, backend o full stack. Inscribite en los cursos online en vivo y empezá a construir proyectos profesionales en grupos reducidos. Ver próximas fechas

No hay cohortes disponibles por el momento. Consultá por WhatsApp las próximas fechas para cursar programación.

Curso de Backend Avanzado DevOps y Arquitectura Escalable

Este curso está pensado para desarrolladores que ya crearon APIs y ahora quieren llevarlas a producción con buenas prácticas de DevOps, Docker, Kubernetes, seguridad, testing y monitoreo. Es un paso clave para pasar de "mi API funciona en local" a "mi plataforma corre estable y está observada en la nube". Las clases se dictan en grupos reducidos de hasta 6 personas, con práctica guiada, devoluciones personalizadas y acompañamiento muy cercano.

  • Personas que ya cursaron un primer módulo de backend o tienen experiencia básica y quieren dar el salto a un entorno productivo real.
  • Desarrolladores backend junior que necesitan profesionalizar su forma de desplegar, monitorear y escalar servicios.
  • Desarrolladores o leads técnicos interesados en arquitectura de servicios, microservicios y flujos DevOps modernos.
  • Equipos de desarrollo que buscan estandarizar su pipeline de CI/CD, sus despliegues y el monitoreo de sus APIs.

MODALIDAD

¿Cómo vas a aprender backend avanzado en este curso?

Aprendés backend avanzado en clases online en vivo, trabajando sobre un backend real que vas a contenedorizar, securizar, monitorear y desplegar paso a paso. Cada cohorte tiene como máximo 6 personas, lo que permite revisar tu código, tus pipelines y tus despliegues en detalle, corrigiendo problemas en el momento.

Clases en vivo orientadas a producción

Sesiones interactivas donde configuramos Docker, Kubernetes, CI/CD y monitoreo en tiempo real, viendo logs, errores y despliegues junto con el grupo.

Clases en vivo del curso

Repositorios, plantillas y guías de referencia

Código base, ejemplos de pipelines, manifests de Kubernetes y checklists de producción para que puedas replicar las prácticas en tus propios proyectos.

Contenido on demand del curso

Temario del Curso de Backend Avanzado (Docker, Kubernetes, DevOps y Escalabilidad)

En este curso de backend avanzado vas a llevar tus APIs al siguiente nivel: contenedores con Docker, orquestación con Kubernetes, seguridad robusta con JWT y roles, caching para rendimiento, pipelines CI/CD y monitoreo en producción. Todo aplicado sobre un backend real con prácticas de DevOps y un proyecto final de plataforma escalable lista para desplegar.

Contenedores y Microservicios con Docker

  • Repaso del backend base (Node.js/NestJS), arquitectura por módulos y buenas prácticas para producción.

  • Conceptos de contenedores, imágenes, Dockerfile, .dockerignore y construcción de imágenes reproducibles.

  • Diseño de servicios independientes: separación de responsabilidades y primeros pasos hacia una arquitectura de microservicios.

API backend empaquetada en una imagen Docker lista para correr con variables de entorno configurables.

Documentación Autónoma con OpenAPI/Swagger

  • Estándar OpenAPI 3.x: esquemas, paths, responses y manejo de errores documentados.

  • Configuración de Swagger en el backend para generar documentación navegable y actualizada automáticamente.

  • Buenas prácticas: ejemplos de request/response, versionado de la API y documentación para equipos y clientes.

Documentación completa del backend con Swagger, lista para compartir con frontend y stakeholders.

Autenticación, Autorización y Seguridad en APIs

  • Autenticación con JWT, refresh tokens, expiración y almacenamiento seguro de credenciales.

  • Autorización basada en roles y permisos: guards, middlewares y protección por scopes.

  • Buenas prácticas de seguridad: rate limiting, protección ante ataques comunes y manejo seguro de errores.

Sistema de autenticación y autorización con JWT y roles aplicado a los endpoints clave del backend.

Optimización de Rendimiento y Caching

  • Identificación de cuellos de botella con logs y métricas básicas de rendimiento.

  • Estrategias de caching en backend: in-memory, Redis y caching por rutas o consultas frecuentes.

  • Buenas prácticas de paginación, índices en base de datos y uso eficiente de conexiones.

Implementación de caching y paginación en endpoints críticos para reducir tiempos de respuesta.

Orquestación de Servicios con Kubernetes (K8s)

  • Conceptos clave de Kubernetes: Pods, Deployments, Services y Namespaces.

  • Creación de manifests básicos para desplegar el backend y servicios auxiliares en un clúster.

  • Escalado horizontal, configuración de variables de entorno y manejo de secretos en K8s.

Backend desplegado en un clúster Kubernetes con configuración básica de replicas y servicio de acceso interno/externo.

Pipelines DevOps y CI/CD para Backend

  • Concepto de CI/CD aplicado a proyectos backend: integración continua y despliegue continuo.

  • Definición de un pipeline que ejecute tests, build, análisis estático y creación de imagen Docker.

  • Automatización del despliegue hacia un entorno de staging o producción usando el pipeline.

Pipeline CI/CD configurado para el repositorio del backend, con build y despliegue automatizados.

Testing Avanzado: Unitario, Integración y End-to-End

  • Estrategia de testing en backend: pirámide de tests, cobertura mínima y mantenimiento de suites.

  • Tests unitarios para servicios y lógica de negocio, mocks y dobles de prueba.

  • Tests de integración y end-to-end contra la API real, incluyendo escenarios de autenticación y errores.

Suite de tests que cubre los casos críticos de la API con reports listos para integrarse al pipeline CI/CD.

Monitoring, Logs Centralizados y Métricas

  • Buenas prácticas de logging estructurado: niveles, correlación de requests y trazas de errores.

  • Integración con herramientas de logs centralizados y dashboards de monitoreo (por ejemplo, Prometheus/Grafana o equivalentes).

  • Métricas clave de salud del backend: latencia, errores, throughput y uso de recursos.

Dashboard básico de monitoreo con logs centralizados y métricas para observar el comportamiento del backend en tiempo real.

Despliegues en Nube: Docker Registry y Kubernetes

  • Publicación de imágenes en un Docker Registry privado o en la nube.

  • Actualización de manifests de Kubernetes para consumir imágenes del registry y automatizar rollouts.

  • Estrategias de despliegue: rolling updates, rollback rápido y separación de entornos (dev, staging, prod).

Versión del backend desplegada en la nube consumiendo imágenes desde un registry, con estrategia de despliegue segura.

Proyecto Final: Plataforma Backend Escalable

  • Definición de la arquitectura final combinando módulos, autenticación, seguridad y rendimiento.

  • Integración de Docker, Kubernetes, CI/CD, monitoreo y logs en un mismo flujo de trabajo.

  • Checklist de producción: variables de entorno, backups, observabilidad y documentación técnica final.

Plataforma backend modular y escalable lista para producción, documentada, testeada, contenedorizada y desplegada con CI/CD.
¿Necesito saber Node.js antes de tomar este curso?Sí. Este es un curso avanzado. Asumimos que ya sabes crear una API básica con Express o NestJS. Aquí nos enfocamos en cómo empaquetarla, escalarla y desplegarla profesionalmente.
¿Por qué Docker es fundamental para el Backend?Docker elimina el problema de 'en mi máquina funciona'. Crea un contenedor idéntico para desarrollo y producción, asegurando que tu backend corra igual en tu laptop que en el servidor de Amazon.
¿Qué es Kubernetes (K8s) y por qué lo usamos?Es el estándar mundial para orquestar contenedores. Si Docker es el ladrillo, Kubernetes es el arquitecto que decide cuántos ladrillos poner y dónde. Es vital para alta disponibilidad y escalabilidad.
¿Vemos Microservicios?Sí. Diseñaremos la arquitectura pensando en servicios independientes. Aprenderás cuándo conviene romper el monolito y cómo comunicar los servicios entre sí.
¿Qué es CI/CD?Continuous Integration / Continuous Deployment. Es la práctica de automatizar todo: desde correr los tests cada vez que guardas código, hasta desplegar la nueva versión en producción sin intervención humana.
¿Usamos Jenkins, GitHub Actions o GitLab CI?Usaremos **GitHub Actions** por ser el estándar moderno más accesible e integrado, pero los conceptos de pipelines (build, test, deploy) son aplicables a cualquier herramienta.
¿Vemos Caching con Redis?Sí. Aprenderás a implementar una capa de caché para que tu base de datos no sufra con peticiones repetitivas, mejorando drásticamente la velocidad de respuesta.
¿Qué es Swagger/OpenAPI?Es un estándar para documentar APIs. Aprenderás a generar documentación automática para que el equipo de Frontend sepa exactamente cómo usar tus endpoints sin tener que preguntarte.
¿Cómo se manejan los secretos en producción?Aprenderás a usar Secret Managers (como los de Kubernetes o servicios Cloud) para inyectar contraseñas y API Keys de forma segura, nunca hardcodeadas en el código.
¿Qué es el Rate Limiting?Es una técnica de seguridad para evitar ataques de fuerza bruta o DDoS. Configuraremos límites de peticiones por IP para proteger nuestra API.
¿Vemos Testing?Sí, a un nivel avanzado. No solo unitarios, sino tests de integración que corren dentro del pipeline de CI/CD para asegurar que no rompas nada al subir cambios.
¿Qué es un Dockerfile?Es la receta de cocina de tu servidor. Un archivo de texto donde defines qué sistema operativo, librerías y código necesita tu aplicación para arrancar.
¿Qué es un Pod en Kubernetes?Es la unidad mínima de K8s. Un Pod envuelve a tu contenedor Docker. Aprenderás a gestionarlos, replicarlos y monitorear su salud.
¿Vemos monitoreo (Grafana/Prometheus)?Sí. Implementaremos un stack básico de observabilidad para ver métricas en tiempo real: uso de CPU, memoria y tiempos de respuesta de tu API.
¿Necesito una cuenta en la nube (AWS/Google)?Usaremos servicios con capa gratuita o créditos de prueba para desplegar el clúster. También enseñaremos a correr Kubernetes localmente con Minikube para practicar sin costo.
¿Qué es el 'Horizontal Scaling'?Es la capacidad de agregar más servidores (nodos) automáticamente cuando sube el tráfico. Kubernetes es el rey de esto y aprenderás a configurarlo.
¿Cómo se hace un Rollback?Si subes una versión con errores, K8s permite volver a la versión anterior en segundos. Veremos cómo ejecutar estas estrategias de despliegue seguro.
¿Qué son los Logs Centralizados?En un sistema distribuido, no puedes entrar servidor por servidor a ver los logs. Aprenderemos a enviarlos todos a un lugar central (como ELK stack o servicios cloud) para analizarlos.
¿Vemos autorización basada en roles (RBAC)?Sí. Implementaremos un sistema robusto donde un 'Admin' puede hacer cosas que un 'User' no, protegiendo endpoints críticos a nivel de código y de infraestructura.
¿Qué es Docker Compose?Una herramienta para definir y correr aplicaciones multi-contenedor (ej: API + Base de Datos + Redis) con un solo comando. Es vital para el entorno de desarrollo local.
¿Este curso sirve para DevOps?Totalmente. Cubre la intersección entre Desarrollo y Operaciones. Entender cómo empaquetar y desplegar tu código es el primer paso para ser DevOps Engineer.
¿Qué es un Ingress Controller?Es el componente de K8s que gestiona el acceso externo a tus servicios (como un portero inteligente). Aprenderás a configurarlo para enrutar tráfico.
¿Vemos Seguridad en Contenedores?Sí. Aprenderás a no correr contenedores como 'root', a escanear imágenes en busca de vulnerabilidades y a minimizar la superficie de ataque.
¿Qué es el 'Zero Downtime Deployment'?Es desplegar una nueva versión de tu app sin que el servicio se caiga ni un segundo para el usuario. Kubernetes lo hace posible y veremos cómo.
¿Qué son los Liveness y Readiness Probes?Son mecanismos de K8s para saber si tu app está viva y lista para recibir tráfico. Si falla, K8s la reinicia automáticamente. Configuraremos esto a fondo.
¿Vemos autenticación con Refresh Tokens?Sí. Implementaremos el flujo completo de seguridad: Access Token de vida corta y Refresh Token para mantener la sesión segura sin molestar al usuario.
¿Qué es un Docker Registry?Es donde guardas tus imágenes Docker (como Docker Hub). Aprenderás a subir tus imágenes privadas y hacer que tu servidor las descargue.
¿Es muy difícil Kubernetes?Tiene una curva de aprendizaje empinada. Por eso el curso va paso a paso, desde conceptos básicos hasta despliegues complejos, con práctica guiada.
¿Vemos Service Mesh?Mencionamos conceptos de Istio/Linkerd, pero nos enfocamos en dominar los fundamentales de K8s primero, que es el 80% del trabajo.
¿Qué proyecto final hacemos?Una plataforma completa de microservicios (ej: sistema de pedidos) contenerizada, documentada, con CI/CD y monitoreo activo en un clúster real.
¿Qué es IaC (Infrastructure as Code)?Es definir tu infraestructura mediante código (YAML en K8s). Permite versionar tu infraestructura igual que versionas tu app.
¿Vemos migraciones de base de datos automatizadas?Sí. Configuraremos el pipeline para que las migraciones de esquema (SQL) se corran automáticamente antes del despliegue de código.
¿Qué es el '12 Factor App'?Es una metodología para construir apps modernas y escalables. Revisaremos cómo cumplir con estos 12 principios en nuestro backend.
¿Vemos Nginx?Usaremos Nginx (o similar) como Reverse Proxy dentro de nuestros contenedores o Ingress para manejar el tráfico entrante y SSL.
¿Cómo debuggeo un contenedor en producción?Aprenderás comandos de Docker y K8s (`kubectl logs`, `exec`) para entrar en un contenedor vivo y diagnosticar problemas sin apagarlo.
¿Qué es un 'Build Artifact'?Es el resultado de tu proceso de build (la imagen Docker). Aprenderás a versionarlos y etiquetarlos (tags) correctamente (v1.0.1).
¿Vemos WebSockets con escalabilidad?Es un tema complejo. Veremos cómo usar Redis Adapter para que los WebSockets funcionen cuando tienes múltiples instancias del servidor.
¿Qué es HELM?Es el gestor de paquetes de Kubernetes. Lo usaremos para instalar servicios complejos (como bases de datos o monitoreo) en el clúster con un solo comando.
¿Por qué grupos de 6 personas?Configurar Kubernetes y pipelines de CI/CD suele generar errores de configuración muy específicos. En grupo chico, podemos destrabar tu pantalla en vivo.
¿Vemos Linux?Sí, trabajarás mucho en la terminal. Docker y K8s son nativos de Linux, así que reforzarás tus habilidades de línea de comandos.
¿Qué es el 'Graceful Shutdown'?Es la capacidad de tu app de apagarse ordenadamente (cerrar conexiones DB, terminar procesos) cuando K8s le dice que pare. Vital para no perder datos.
¿Vemos HTTPS/SSL?Sí. Configuraremos certificados automáticos (con Let's Encrypt y Cert-Manager en K8s) para que tu API sea segura por defecto.
¿Qué es un Volume en Docker?Es la forma de persistir datos. Los contenedores son efímeros (si mueren, pierden datos). Los volúmenes guardan la info fuera del contenedor.
¿Cómo se manejan las variables de entorno en K8s?Usando ConfigMaps y Secrets. Aprenderás a inyectar configuración distinta para Dev, Staging y Prod sin cambiar el código.
¿Qué es el 'Health Check'?Un endpoint simple (`/health`) que le dice al balanceador de carga si tu servicio está operativo. Aprenderás a implementarlo correctamente.
¿Vemos Canary Deployments?Es una estrategia avanzada para liberar una nueva versión solo a un % pequeño de usuarios. Veremos los conceptos y cómo K8s lo facilita.
¿Qué es el 'Event-Driven Architecture'?Arquitectura basada en eventos. Introduciremos el concepto de comunicación asíncrona entre microservicios usando colas de mensajes (como RabbitMQ).
¿Hay soporte fuera de clase?Sí, tenemos un canal de Discord/Slack donde compartimos configuraciones y resolvemos los típicos 'no me conecta el pod'.
¿Necesito una PC potente?Docker consume RAM. Se recomienda tener al menos 8GB (ideal 16GB) para correr varios contenedores simultáneamente sin sufrir.
¿Cuál es la salida laboral?Enorme. El perfil que sabe programar Backend Y entiende de Infraestructura (DevOps) es uno de los más buscados y mejor pagados hoy en día.
Chateá por info