Curso CI/CD

El curso definitivo de Integración Continua (CI) y Entrega / Despliegue Continuo (CD).
Material disponible
Intermedio
10 Clases 15 h
99€
75€
Precio en promoción
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 Gratis

En esta primera sesión se presenta qué problema busca resolver la entrega continua: reducir el costo, el tiempo y el riesgo del cambio. Se introduce la diferencia entre integración continua, entrega continua y despliegue continuo, y se plantea al pipeline de despliegue como la representación ejecutable del proceso de entrega, no como una simple cadena de tareas.

¿Cómo trabajar para integrar y entregar con frecuencia?

Esta sesión se concentra en las condiciones que hacen viable la integración frecuente: cambios pequeños, bajo trabajo en progreso y trabajo cercano a la rama principal. El foco está puesto en el diseño del software como habilitador del delivery, mostrando por qué la legibilidad, la cohesión, el bajo acoplamiento, la testabilidad y una buena distribución de responsabilidades reducen el costo de cambio y facilitan ramas cortas e integración temprana.

Desempeño en la entrega de software: el enfoque de Accelerate

En esta sesión se introduce Accelerate como marco para medir el desempeño de entrega de software con evidencia empírica. Se trabajan las cuatro métricas principales —lead time, deployment frequency, change failure rate y time to restore service— para entender el delivery como un sistema y discutir cómo velocidad y estabilidad pueden mejorar en conjunto.

La arquitectura como habilitador de la entrega continua

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).

Pruebas automatizadas

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 incertidumbre rápido. 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.

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”.

Estrategias de release: Integración de scripts DDL y configuración de entornos

Integramos los cambios de base de datos al esquema de despliegue continuo. Tambien veremos estrategias para realizar cambios disruptivos en una API utilizando versionado.

Release strategies y feature flags

Cerramos uniendo piezas que suelen quedar sueltas: feature flags, estrategias de branching (trunk-based vs variantes), semantic versioning, versionado de APIs, y migraciones seguras. 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.

Operación y observabilidad

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.

Capabilities, adopción y roadmap

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.

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