CI/CD
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.
¿Qué es un canal de CI/CD?
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.
Recursos de Red Hat
Los contenedores y los canales de CI/CD
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
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.
Tekton
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.
Blogs de Red Hat
Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.