Jump to section

¿Qué es un canal de CI/CD?

Copiar URL

Un canal de CI/CD consiste en una serie de pasos que deben ejecutarse en orden para distribuir la versión nueva de un sistema de software. Los canales de integración y distribución continuas (CI/CD) constituyen una práctica que se centra en mejorar la distribución de los sistemas de software por medio de un enfoque de DevOps o de ingeniería de confiabilidad del sitio (SRE).

Incorporan la supervisión y la automatización para optimizar el proceso de desarrollo de las aplicaciones, sobre todo en las etapas de integración y de prueba, así como en la distribución e implementación. Si bien cada uno de los pasos puede ejecutarse de forma manual, el verdadero valor del canal de CI/CD radica en la automatización.

Los pasos de un canal de CI/CD son subconjuntos diferenciados de tareas agrupadas en lo que se conoce como etapas del canal. A continuación se mencionan algunas de las más habituales:

  • Diseño: etapa en la que se compila la aplicación.
  • Prueba: donde se pone a prueba el código. En este paso, la automatización permite ahorrar tiempo y esfuerzo.
  • Lanzamiento: traslado de la aplicación al repositorio.
  • Implementación: etapa en la que se lleva el código a la producción.
  • Validación y cumplimiento: los pasos para validar un diseño dependen de las necesidades de la empresa. Las herramientas de revisión de la seguridad de las imágenes, como Clair, pueden garantizar la buena calidad de las imágenes al compararlas con los puntos vulnerables (CVE) conocidos.
     

CI/CD Flow

Esta lista no comprende todas las etapas de un canal, sino las más comunes. Su canal dependerá de los requisitos de la empresa.

Si bien los sistemas tradicionales de CI/CD están diseñados para los canales que utilizan máquinas virtuales, el desarrollo de aplicaciones directamente en la nube ofrece muchas ventajas para los canales de CI/CD. ¿Cómo es un canal de CI/CD con contenedores?

 

El proyecto open source Tekton le permite diseñar canales de distribución al estilo de Kubernetes, los cuales pueden controlar todo el ciclo de vida de los microservicios, para no tener que depender de que los equipos centrales mantengan y gestionen los plugins, la configuración y algún servidor de integración continua.

OpenShift Pipelines es una función de Red Hat OpenShift basada en Tekton, el cual es un proyecto open source que ofrece un marco para crear canales nativos de la nube de CI/CD con rapidez. Este proyecto es un marco de CI/CD para las plataformas de Kubernetes que brinda una experiencia de CI/CD original de la nube estándar con los contenedores y, como tal, permite realizar implementaciones con mayor facilidad en varios proveedores de nube o entornos híbridos. Tekton se basa en las definiciones de recursos personalizados (CRD) de Kubernetes para usar el plano de control de este en la ejecución de las tareas del canal. Asimismo, utiliza las especificaciones estándar del sector para lograr la compatibilidad con las herramientas actuales de CI/CD, como Jenkins, Jenkins X, Skaffold y Knative.

Artículos relacionados

ARTÍCULO

¿Qué es DevSecOps?

Si desea aprovechar al máximo la agilidad y la capacidad de respuesta de los enfoques de DevOps, la seguridad de la TI debe desempeñar un papel principal en todo el ciclo de vida de sus aplicaciones.

ARTÍCULO

¿Qué son la integración/distribución continuas (CI/CD)?

La integración y la distribución continuas (CI/CD) incorporan la automatización y la supervisión permanentes en todo el ciclo de vida de las aplicaciones, desde las etapas de integración y prueba hasta las de distribución e implementación.

ARTÍCULO

¿Qué hace un ingeniero de DevOps?

Un ingeniero de DevOps es alguien que posee una combinación única de habilidades y experiencia que permite la colaboración, la innovación y los cambios culturales dentro de una empresa.  

Más información sobre DevOps

Productos

Programa intensivo y altamente especializado con personal experto de Red Hat, que le enseñará a utilizar una metodología ágil y herramientas open source para solucionar los problemas comerciales de su empresa.

Servicio de nuestros asesores estratégicos, quienes tienen una visión amplia de su empresa, analizan sus desafíos y lo ayudan a superarlos con soluciones completas y rentables.

Contenido adicional

Lista de verificación

Automatización empresarial con metodología DevOps

Whitepaper

Optimice los canales de CI/CD con Red Hat Ansible Automation Platform

Illustration - mail

Obtenga más contenido como este

Suscríbase a nuestro boletín informativo: Red Hat Shares.