¿En qué consiste la integración y la distribución continuas (CI/CD)?
La CI/CD incorpora la automatización al desarrollo de las aplicaciones, para que las empresas puedan distribuirlas con frecuencia a los clientes. Los conceptos que se le atribuyen son la integración, la distribución y la implementación continuas.
Red Hat® OpenShift ® permite que las empresas utilicen la CI/CD para automatizar el diseño, las pruebas y la implementación de las aplicaciones en las plataformas locales y de nube pública.
Canales de CI/CD
Un canal de 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
El concepto de Tekton
Tekton es un proyecto open source que proporciona un marco 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 Red Hat OpenShift.
El concepto de Red Hat OpenShift Pipelines
Red Hat OpenShift Pipelines es una solución de CI/CD desarrollada originalmente para Kubernetes. Se basa en Tekton para brindar una experiencia de CI/CD a través de la integración estrecha entre Red Hat OpenShift y las herramientas para desarrolladores de Red Hat. 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 demandas 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
Garantice una mejor experiencia para los usuarios gracias a la integración de los IDE, las CLI y la perspectiva del desarrollador de la consola de OpenShift.
Blogs de Red Hat
Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.