Curso CI/CD

El curso definitivo de Integración Continua (CI) y Entrega / Despliegue Continuo (CD).
Inscripciones abiertas
Intermedio
10 Clases 17 h (aprox.)
99€
75€
Precio en promoción

Inicio del curso

Miércoles 18 de marzo

Añadir a Google Calendar

Dentro de las disciplinas de desarrollo en las últimas décadas hemos avanzado particularmente en el despliegue de las aplicaciones, ofreciendo un panorama que resulta muchas veces complejo debido a la cantidad de soluciones y tecnologías distintas.

Por eso en EscuelaIT vamos a impartir el curso definitivo de CI / CD, (Integración Continua y Despliegue Continuo), con un enfoque que busca ofrecer un correcto balance entre la teoría y práctica. Nuestro objetivo no es solamente explicarte una u otra tecnología suelta, como a veces se limitan otros cursos de CI / CD,  sino ofrecerte un conocimiento sólido en el medio con el que te sientas cómodo cuando tengas que abordar esta disciplina y llegar a flujos de trabajo y soluciones que consigan aportar un verdadero valor y organización, aplicando las mejores prácticas de la industria del software.

Qué aprenderé en el Curso CI/CD

  • Fundamentos CI/CD: objetivos, anti-patrones y buenas prácticas.
  • Métricas DORA: lead time, deployment frequency, MTTR y change fail rate; cómo medirlas.
  • Estrategias de branching y versionado: trunk-based, GitFlow simplificado, semantic versioning y tags de release.
  • Pipelines: build reproducible, cache, artefactos, promociones entre ambientes.
  • Pruebas automatizadas: unitarias, integración, end-to-end; contratos; cobertura útil vs. numérica.
  • Gates de calidad: análisis estático, convenciones, seguridad (SCA/SAST), revisión obligatoria.
  • Infraestructura como código y provisioning: plantillas, variables, secretos, entornos efímeros.
  • Delivery/Deployment: blue/green, canary, feature flags, rollback/roll-forward.
  • Observabilidad: logs, métricas, tracing, tableros de salud post-deploy.
  • Gestión de releases y hotfixes: estrategias para producción sin fricción.
  • Tooling (ejemplos): GitHub Actions / GitLab CI / Azure DevOps, contenedores, registries, escáneres de calidad y seguridad.

Objetivos del curso

El curso busca que el estudiante entienda y aplique los principios de Integración Continua (CI) y Entrega/Despliegue Continuo (CD) de forma pragmática y medible. Partimos de la base conceptual de Accelerate (DORA metrics, prácticas de alto desempeño) y del enfoque de Continuous Delivery (Humble/Farley), conectando teoría con implementación real: desde el control de versiones y la estrategia de ramas hasta pipelines, pruebas automatizadas, calidad del código, empaquetado, versionado, releases y “operar en producción”.

Al finalizar, el estudiante podrá diseñar e implementar un flujo de CI/CD completo, con criterios de calidad explícitos, seguridad y trazabilidad de cambios. Pondremos foco en reducir lead time, aumentar la frecuencia de despliegues, mejorar la estabilidad y acortar MTTR, con prácticas como trunk-based development, feature flags, testing pyramid, infraestructura como código y observabilidad.

Por qué debes aprender Integración y despliegue continuos (CI/CD)

Relevancia directa en la industria: las prácticas de CI/CD respaldadas por Accelerate correlacionan con mayor desempeño de equipos y mejores resultados de negocio. Saber implementarlas te permite entregar más rápido, con menos fallos y con mejor previsibilidad.

Menos riesgo en producción: despliegues pequeños y frecuentes, con gates de calidad y estrategias como canary/blue-green, reducen el impacto de errores y acortan tiempos de recuperación.

Escalabilidad del proceso: pipelines declarativos, automatización de pruebas y de compliance, y uso de infraestructura como código facilitan crecer en equipos, servicios y entornos sin perder control.

Empleabilidad y actualización: CI/CD es estándar de facto. Dominarlo con métricas, feature flags, observabilidad y seguridad integrada te posiciona mejor para roles de desarrollo, DevOps y plataforma.

Aplicación inmediata: el curso está pensado para que puedas llevarte un pipeline utilizable y criterios de calidad listos para adaptar a tus proyectos (monolitos, servicios, APIs o frontends).

Qué tengo que saber

Para este curso es ideal tener una experiencia previa en el mundo del desarrollo en general. Es adaptable para cualquier perfil de desarrollador, sea cual sea su stack de tecnologías, que quiera especializarse en la disciplina de despliegue.

Clases y contenidos

Integración Continua y Despliegue Continuo

Arrancamos con una visión general de qué es CI/CD y qué problemas reales busca resolver (tiempo de entrega, riesgo, retrabajo). Se explica la dinámica del curso: trabajo en grupos, tareas entre clases y revisión breve al inicio de cada sesión. Presentamos el proyecto guía ya armado (el “sistema sobre el que vamos a trabajar”) y dejamos listo el entorno: cuentas, repositorios, acceso a herramientas y una primera corrida end-to-end para que todos partan de una base común. También introducimos Accelerate como marco de referencia para medir y mejorar.

Añadir a Google Calendar
Flujo: batch size, WIP, trunk-based

En esta clase ponemos el foco en qué condiciones mínimas necesita un sistema para soportar despliegues frecuentes. Hablamos de calidad como habilitador (no como “perfeccionismo”): pruebas automatizadas, diseño que facilite cambios, y decisiones de arquitectura que impactan directamente en la capacidad de integrar y desplegar sin drama. La idea es bajar a tierra por qué CI/CD se vuelve frágil cuando el software está acoplado, no es testable o depende de pasos manuales.

Añadir a Google Calendar
Métricas DORA bien entendidas

Introducimos las 4 métricas de Accelerate (DORA) como lenguaje común para evaluar performance de entrega: lead time, frecuencia de despliegue, change failure rate y MTTR. No es una clase “de indicadores” aislada: la usamos para entender qué vamos a optimizar durante el curso y cómo evitar métricas vanidosas. Se deja lectura asignada del libro y se define cómo vamos a observar estas métricas (aunque sea de forma aproximada) sobre el proyecto guía.

Añadir a Google Calendar
Calidad: testing como habilitador

Nos metemos en testing con criterio de entrega continua: qué tipos de pruebas convienen (unitarias, integración, arquitectura) y por qué el objetivo es reducir la incertidumbre rápidamente. Vemos cómo una estrategia de tests mal planteada puede frenar el delivery (tests lentos, frágiles, duplicados) y cómo construir un set mínimo que actúe como red de seguridad real para integrar cambios con frecuencia.

Añadir a Google Calendar
Arquitectura para despliegue continuo

Analizamos qué características arquitectónicas facilitan CD: bajo acoplamiento, separación de responsabilidades, límites claros entre componentes y evolución segura del sistema. Introducimos el concepto de compatibilidad hacia atrás (API/DB) como requisito práctico, no teórico, y cómo pensar la modularidad con una mirada medible (métricas de componentes, dependencias, puntos de fricción). La clase busca que el alumno conecte arquitectura con capacidad de desplegar seguido.

Añadir a Google Calendar
Deployment Pipeline

Construimos la idea de “pipeline” como mecanismo de feedback y control de riesgo, no como un script. Vemos buenas prácticas: stages, separación CI/CD, artefactos, promoción, trazabilidad, y gates de calidad. Luego aterrizamos esto en el proyecto guía: cómo se automatiza el despliegue a un entorno (staging) y cómo se valida post-deploy (smoke tests / healthchecks) para evitar “deploy exitoso pero sistema roto”. (Si querés mantener un ecosistema Blazor/API/SQL/Mobile, acá se presenta como mapa general y se define qué parte es core y qué queda como extensión.)

Añadir a Google Calendar
Integración de scripts DDL al esquema de despliegue contínuo

Retomamos Accelerate con más detalle, pero ahora con contexto: conectamos prácticas concretas (branching, pruebas, automatización, despliegue, observabilidad) con impacto en métricas DORA. La intención es que el alumno entienda que los indicadores no son “reporting”, sino una forma de decidir qué mejorar primero. También discutimos limitaciones típicas al medir (qué se rompe cuando hay procesos manuales, ambientes inestables o releases grandes).

Añadir a Google Calendar
Release strategies y feature flags

En esta sesión ampliamos el alcance: CD/CI no termina en “subir binarios”. Introducimos Infraestructura como Código para reducir variabilidad y dependencia de configuraciones manuales, y definimos un mínimo de observabilidad para operar: health/readiness, logs, métricas básicas y alertas. El objetivo es que el alumno vea el vínculo directo con MTTR y change failure rate: sin monitoreo, los errores se detectan tarde y se recupera lento.

Añadir a Google Calendar
Operación, observabilidad y MTTR

Vemos qué prácticas de trabajo son coherentes con CI/CD: DevOps como enfoque socio-técnico, XP como origen de muchas prácticas técnicas (CI, TDD, refactoring, small releases) y Agile como marco de gestión. La idea no es “repasar metodologías”, sino entender qué comportamientos y restricciones organizacionales habilitan o bloquean el delivery continuo: tamaño de lote, gestión de WIP, definición de terminado, ownership, y cultura de aprendizaje.

Añadir a Google Calendar
Capabilities, adopción y roadmap

Cerramos uniendo piezas que suelen quedar sueltas: feature flags, estrategias de branching (trunk-based vs variantes), semantic versioning, versionado de APIs, y migraciones seguras. También armamos un mapa de adopción realista: por dónde empezar en una organización, qué anti-patrones evitar (gates burocráticos, pipelines lentos, “CI siempre rojo”), y cómo sostener una mejora continua usando métricas. Esta clase funciona como síntesis: del concepto al plan aplicable.

Añadir a Google Calendar

Cursos que también te pueden interesar

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete