¿Qué es un canal de CI/CD?

Copiar URL

Integración e implementación continuas (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. 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. 

Al automatizar la CI/CD en las etapas de desarrollo, prueba, producción y supervisión del ciclo de vida del desarrollo de software, las empresas pueden desarrollar códigos de mayor calidad, más rápido y de forma 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.

Conozca cómo la automatización admite los canales de CI/CD

 

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

Recursos de Red Hat

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.

Obtenga la documentación

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.

 

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.

Hub

Blogs de Red Hat

Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.

Todas las versiones de prueba de los productos de Red Hat

Con las versiones de prueba gratuitas de nuestros productos, podrás adquirir experiencia práctica, prepararte para obtener una certificación o evaluar las soluciones para saber si son adecuadas para tu empresa.

Más información

What is multi-cloud GitOps?

GitOps is a set of principles that guide your workflow and enables you to implement continuous deployment (CD) for cloud native applications. It helps you manage your cluster configuration and application deployments by introducing automation to a previously manual process.

¿Qué es una plataforma interna para desarrolladores?

Una plataforma interna para desarrolladores (IDP) consiste en un conjunto de tecnologías y herramientas de autoservicio que los desarrolladores necesitan para crear e implementar código.

La ingeniería de plataformas

La ingeniería de plataformas es la disciplina del desarrollo de software que se centra en mejorar la productividad, la duración de los ciclos de las aplicaciones y el tiempo de comercialización.

DevOps: lecturas recomendadas