Visão geral
Um pipeline de integração e entrega contínuas (CI/CD) consiste em uma série de etapas a serem realizadas para a disponibilização de uma nova versão de um software. Os pipelines de CI/CD são voltados para a melhoria da entrega de softwares em todo o ciclo de vida do desenvolvimento deles por meio da automação.
As organizações podem desenvolver códigos de melhor qualidade mais rápido e com mais segurança usando a automação de CI/CD nas etapas de desenvolvimento, teste, produção e monitoramento no ciclo de vida de desenvolvimento do software. É possível executar manualmente cada etapa do pipeline de CI/CD, mas o real valor dele está na automação.
O que é um pipeline de CI/CD?
Pipeline é um processo que orienta o desenvolvimento de software por um caminho de criação, testes e implantação do código, também conhecido como CI/CD. O objetivo da automação do processo é minimizar erros humanos e manter a consistência até o lançamento. As ferramentas presentes no pipeline podem incluir compilação de código, testes de unidade, análise de código, segurança e criação de binários. Para ambientes em containers, esse pipeline ainda pode conter o empacotamento do código em uma imagem de container a ser implantada em uma nuvem híbrida.
O CI/CD é a essência de uma metodologia DevOps, pois une as equipes de desenvolvedores e operações de TI para fazer a implantação do software. À medida que as empresas usam cada vez mais aplicações personalizadas para se destacarem, a taxa de liberação de código se tornou um diferencial competitivo.
Containers e pipelines de CI/CD
Os sistemas de CI/CD tradicionais foram projetados para pipelines que usam máquinas virtuais. No entanto, o desenvolvimento de aplicações nativas em nuvem traz vantagens para esse tipo de pipeline.
Como é um pipeline de CI/CD com containers?
Usando o projeto Tekton, é possível criar pipelines de entrega no estilo do Kubernetes com controle de todo o ciclo de vida dos microsserviços, sem a necessidade de ter uma equipe que centralize as tarefas de manutenção e gerenciamento da configuração, de plug-ins e do servidor de integração contínua.
O que é o Red Hat OpenShift Pipelines?
O Red Hat® OpenShift® Pipelines é uma solução de CI/CD nativa do Kubernetes criada com base no Tekton para proporcionar uma experiência de CI/CD com integração física usando as ferramentas de desenvolvedor OpenShift e Red Hat. O OpenShift Pipelines foi projetado para executar cada etapa do pipeline de CI/CD em seu próprio container. Assim, cada uma delas pode ser expandida de forma independente para atender às demandas do processo.
Funcionalidades do Red Hat OpenShift Pipelines
Pipelines nativo do Kubernetes
Use CRDs Tekton padrão para definir pipelines executados como containers e expandidos sob demanda.
Execução serverless
Obtenha domínio total sobre os pipelines de entrega, plugins e controle de acesso da sua equipe, sem qualquer servidor central de CI/CD para gerenciar.
Experiência integrada de CI/CD
Tenha uma experiência de usuário simplificada com o Red Hat OpenShift que conta com a perspectiva de desenvolvedor do console, interfaces de linha de comando e ambientes de desenvolvimento integrados.
Aprenda a usar o Red Hat OpenShift Pipelines para automatizar o desenvolvimento de aplicações.
O que é Tekton?
O Tekton oferece um framework open source para criar rapidamente pipelines de CI/CD nativos em nuvem. Por ser um framework nativo em Kubernetes, ele facilita a implantação em múltiplos provedores de nuvem ou ambientes híbridos. O Tekton se beneficia das definições de recursos personalizados (CRDs) no Kubernetes a fim de usar o control plane da plataforma para executar tarefas de pipeline. Além disso, ele adota as especificações padrão do setor, funcionando bem com ferramentas de CI/CD como Jenkins, Jenkins X, Skaffold, Knative e OpenShift.