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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 subirse varias veces al día, y cada vez que se actualiza, el proceso de CI verifica si todo sigue funcionando correctamente.

Ejemplo:

Se sube 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 detectar problemas de forma temprana, antes de que afecten al resto del equipo o al producto.

Sin CI:

Si tu 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 se vuelve mucho más difícil rastrear qué cambio causó el problema. Solucionar estos problemas 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 exponer a los usuarios a 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 algo se rompe o cómo lanzarlas.

Dominar CI/CD desde el principio te otorga una ventaja significativa para entregar software de manera más rápida y 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 se integra 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

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 subirse varias veces al día, y cada vez que se actualiza, el proceso de CI verifica si todo sigue funcionando correctamente.

Ejemplo:

Se sube 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 detectar problemas de forma temprana, antes de que afecten al resto del equipo o al producto.

Sin CI:

Si tu 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 se vuelve mucho más difícil rastrear qué cambio causó el problema. Solucionar estos problemas 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 exponer a los usuarios a 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 algo se rompe o cómo lanzarlas.

Dominar CI/CD desde el principio te otorga una ventaja significativa para entregar software de manera más rápida y 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 se integra 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