Jump to section

¿Qué es un canal de CI/CD?

Copiar URL

Los canales de integración e implementación continuas (CI/CD) consisten en una serie de pasos que deben ejecutarse en orden para distribuir la versión nueva de un sistema de software. Estos canales son una práctica que se enfoca en mejorar la distribución de software en todo el ciclo de vida de desarrollo a través de la automatización. 

Si se automatiza el canal de CI/CD en las fases de desarrollo, prueba, producción y control del ciclo de vida mencionado, las empresas pueden desarrollar código de mejor calidad más rápido y de manera más segura. Si bien es posible ejecutar cada uno de los pasos de forma manual, el verdadero valor de este canal radica en la automatización.

 

3 Containers in the clouds illustration

Un canal, también conocido como CI/CD, es un proceso de desarrollo de software en el que tienen lugar el diseño, las pruebas y la implementación del código. Se decidió automatizarlo con la idea de lograr dos objetivos: reducir los errores humanos y contar con un proceso uniforme para el lanzamiento de los sistemas de software. Sus herramientas incluyen la compilación del código, las pruebas unitarias, el análisis del código, la seguridad y la creación de códigos binarios. En el caso de los entornos organizados en contenedores, el canal también puede incluir el empaquetado del código en imágenes de contenedores que se implementarán en la nube híbrida.

La CI/CD es el elemento más importante de la metodología DevOps, ya que reúne a los desarrolladores y los equipos de operaciones de TI en torno a la implementación del software. Para marcar una diferencia en el mercado, cada vez más empresas utilizan las aplicaciones personalizadas; por eso, la velocidad con la que lanzan el código se ha vuelto fundamental.

 

 

CI/CD Flow

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

Red Hat® OpenShift® Pipelines es una solución de CI/CD creada en Kubernetes que se basa en Tekton para brindar una experiencia de CI/CD a través de la integración estrecha entre OpenShift y las herramientas para desarrolladores de Red Hat. OpenShift Pipelines se diseñó para ejecutar los pasos del canal de CI/CD en su propio contenedor, lo cual permite que cada uno de ellos se pueda ajustar de forma independiente para satisfacer las exigencias del canal.

Características de Red Hat OpenShift Pipelines

Canales propios de Kubernetes

Utilice las CRD estándar de Tekton para definir los canales que se ejecutan como contenedores y se ajustan según se solicite.

Ejecución sin servidores

Supervise todos los canales de distribución, los complementos y los controles de acceso de los equipos, sin necesidad de gestionar un servidor de CI/CD central.

CI/CD integrada

Obtenga una experiencia del usuario optimizada a través de la perspectiva del desarrollador de la consola de Red Hat OpenShift, las interfaces de la línea de comando y los entornos de desarrollo integrados.

Descubra de qué manera puede utilizar Red Hat OpenShift Pipelines para automatizar el desarrollo de las aplicaciones.

Tekton ofrece un marco open source para crear rápidamente canales de CI/CD en la nube. Se trata de un marco propio de Kubernetes que facilita la implementación en varios proveedores de nube o entornos híbridos. Tekton aprovecha las definiciones de recursos personalizados (CRD) de Kubernetes para usar el plano de control de esta plataforma y ejecutar 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, Knative y OpenShift.

Descubra la manera de conectar ArgoCD y el paradigma de GitOps en un flujo de trabajo de CI con Tekton

Más informació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.

Artículo

¿Qué es GitOps?

GitOps cumple el sueño de una cultura de DevOps al permitir que los clientes diseñen e integren canales de CD declarativos directamente en sus plataformas de desarrollo de aplicaciones.

Blog

Guía para OpenShift Pipelines

OpenShift Pipelines es una solución de CI/CD que se basa en el proyecto open source Tekton.

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