Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Comprensión de los Pipelines de CI/CD | CI/CD y Automatización
Introducción a DevOps

bookComprensión de los Pipelines de CI/CD

CI/CD (Integración Continua y Despliegue Continuo) se presentó anteriormente como una práctica clave de DevOps para automatizar el ciclo de vida del desarrollo de software.

Ahora es momento de ver cómo funciona en la práctica, a través de ejemplos del mundo real. Esto te ayudará a comprender por qué CI/CD es tan importante y qué puede salir mal sin su implementación.

Integración Continua (CI)

La Integración Continua permite probar e integrar automáticamente el código cada vez que se realizan cambios. El código suele enviarse varias veces al día, y cada vez que se actualiza, el proceso de CI verifica que todo siga funcionando correctamente.

Ejemplo:

Envías un cambio de código a un repositorio compartido (como GitHub). Justo después de eso, el sistema de CI:

  • Compila la aplicación para asegurar que se construya correctamente;

  • Ejecuta pruebas automatizadas para detectar errores;

  • Envía una notificación si algo falla.

Esto permite identificar problemas de forma temprana, antes de que afecten al resto del equipo o al producto.

Sin CI:

Si el equipo no utiliza integración continua, todos los cambios pueden fusionarse solo una vez por semana (o incluso con menor frecuencia). Es entonces cuando aparecen errores ocultos, y resulta mucho más difícil rastrear qué cambio causó el problema. Solucionar esos inconvenientes puede tomar horas o incluso días, ralentizando todo el proyecto.

Despliegue Continuo (CD)

Una vez que tu código pasa las pruebas en CI, el Despliegue Continuo lo entrega automáticamente a producción — el entorno en vivo con el que interactúan los usuarios. Sin pasos manuales, sin esperas.

Ejemplo:

Agregas una nueva funcionalidad a una aplicación web. Después de que el sistema de CI confirma que funciona:

  • La pipeline de CD envía automáticamente la actualización al servidor en vivo, donde los usuarios pueden acceder a ella;
  • La actualización se entrega de manera que no interrumpe a los usuarios — la aplicación sigue funcionando mientras se agrega la nueva versión;
  • Si ocurre algún problema, el sistema cambia rápidamente a la última versión funcional, para que los usuarios no experimenten inconvenientes.

Esto hace que la liberación de nuevas funcionalidades sea fluida, rápida y segura.

Sin CD:

Sin CD, debes desplegar las actualizaciones manualmente — tal vez mediante un script o subiendo archivos tú mismo. Este proceso es lento y riesgoso. Un pequeño error (como olvidar un archivo o ejecutar el comando incorrecto) puede hacer que el sistema falle o que los usuarios vean funcionalidades defectuosas.

Por qué es importante CI/CD

Si eres nuevo en DevOps, piensa en CI/CD como tu asistente personal de automatización:

  • Escribes código → se prueba automáticamente;

  • Terminas una funcionalidad → se despliega automáticamente.

Esto ahorra tiempo, reduce errores y te permite concentrarte en desarrollar funcionalidades, sin preocuparte por si romperán algo o cómo lanzarlas.

Dominar CI/CD desde el principio te otorga una gran ventaja para entregar software más rápido y de manera más confiable.

Herramientas utilizadas en los pipelines de CI/CD

En este curso, trabajarás con algunas de las herramientas de DevOps más utilizadas, incluyendo Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus y el ELK Stack. Estas herramientas forman la base de los flujos de trabajo modernos de CI/CD.

A lo largo de este curso, aprenderás cómo cada una de estas herramientas encaja en el pipeline de CI/CD y cómo utilizarlas en conjunto para construir flujos de trabajo de DevOps robustos y automatizados.

1. ¿Cuál es el objetivo principal de la Integración Continua (CI)?

2. ¿Qué sucede si no utilizas CI/CD en tu flujo de trabajo?

question mark

¿Cuál es el objetivo principal de la Integración Continua (CI)?

Select the correct answer

question mark

¿Qué sucede si no utilizas CI/CD en tu flujo de trabajo?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.7

bookComprensión de los Pipelines de CI/CD

Desliza para mostrar el menú

CI/CD (Integración Continua y Despliegue Continuo) se presentó anteriormente como una práctica clave de DevOps para automatizar el ciclo de vida del desarrollo de software.

Ahora es momento de ver cómo funciona en la práctica, a través de ejemplos del mundo real. Esto te ayudará a comprender por qué CI/CD es tan importante y qué puede salir mal sin su implementación.

Integración Continua (CI)

La Integración Continua permite probar e integrar automáticamente el código cada vez que se realizan cambios. El código suele enviarse varias veces al día, y cada vez que se actualiza, el proceso de CI verifica que todo siga funcionando correctamente.

Ejemplo:

Envías un cambio de código a un repositorio compartido (como GitHub). Justo después de eso, el sistema de CI:

  • Compila la aplicación para asegurar que se construya correctamente;

  • Ejecuta pruebas automatizadas para detectar errores;

  • Envía una notificación si algo falla.

Esto permite identificar problemas de forma temprana, antes de que afecten al resto del equipo o al producto.

Sin CI:

Si el equipo no utiliza integración continua, todos los cambios pueden fusionarse solo una vez por semana (o incluso con menor frecuencia). Es entonces cuando aparecen errores ocultos, y resulta mucho más difícil rastrear qué cambio causó el problema. Solucionar esos inconvenientes puede tomar horas o incluso días, ralentizando todo el proyecto.

Despliegue Continuo (CD)

Una vez que tu código pasa las pruebas en CI, el Despliegue Continuo lo entrega automáticamente a producción — el entorno en vivo con el que interactúan los usuarios. Sin pasos manuales, sin esperas.

Ejemplo:

Agregas una nueva funcionalidad a una aplicación web. Después de que el sistema de CI confirma que funciona:

  • La pipeline de CD envía automáticamente la actualización al servidor en vivo, donde los usuarios pueden acceder a ella;
  • La actualización se entrega de manera que no interrumpe a los usuarios — la aplicación sigue funcionando mientras se agrega la nueva versión;
  • Si ocurre algún problema, el sistema cambia rápidamente a la última versión funcional, para que los usuarios no experimenten inconvenientes.

Esto hace que la liberación de nuevas funcionalidades sea fluida, rápida y segura.

Sin CD:

Sin CD, debes desplegar las actualizaciones manualmente — tal vez mediante un script o subiendo archivos tú mismo. Este proceso es lento y riesgoso. Un pequeño error (como olvidar un archivo o ejecutar el comando incorrecto) puede hacer que el sistema falle o que los usuarios vean funcionalidades defectuosas.

Por qué es importante CI/CD

Si eres nuevo en DevOps, piensa en CI/CD como tu asistente personal de automatización:

  • Escribes código → se prueba automáticamente;

  • Terminas una funcionalidad → se despliega automáticamente.

Esto ahorra tiempo, reduce errores y te permite concentrarte en desarrollar funcionalidades, sin preocuparte por si romperán algo o cómo lanzarlas.

Dominar CI/CD desde el principio te otorga una gran ventaja para entregar software más rápido y de manera más confiable.

Herramientas utilizadas en los pipelines de CI/CD

En este curso, trabajarás con algunas de las herramientas de DevOps más utilizadas, incluyendo Git, GitHub, Jenkins, GitHub Actions, Docker, Kubernetes, Terraform, Ansible, Prometheus y el ELK Stack. Estas herramientas forman la base de los flujos de trabajo modernos de CI/CD.

A lo largo de este curso, aprenderás cómo cada una de estas herramientas encaja en el pipeline de CI/CD y cómo utilizarlas en conjunto para construir flujos de trabajo de DevOps robustos y automatizados.

1. ¿Cuál es el objetivo principal de la Integración Continua (CI)?

2. ¿Qué sucede si no utilizas CI/CD en tu flujo de trabajo?

question mark

¿Cuál es el objetivo principal de la Integración Continua (CI)?

Select the correct answer

question mark

¿Qué sucede si no utilizas CI/CD en tu flujo de trabajo?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
some-alt