O que é um pipeline de CI/CD?

Copiar URL

Um pipeline de integração e entrega contínuas (CI/CD) consiste em uma série de etapas a serem realizadas para o lançamento de uma nova versão de um software. Pipelines de CI/CD são uma prática focada em melhorar a entrega de software ao longo do ciclo de vida de desenvolvimento de software por meio da automação.

Ao automatizar a CI/CD nas fases de desenvolvimento, teste, produção e monitoramento do ciclo de vida de desenvolvimento de software, as organizações conseguem desenvolver códigos de maior qualidade com mais rapidez e segurança. É possível executar manualmente cada etapa do pipeline de CI/CD, mas o real valor dele está na automação.

Saiba como a automação viabiliza os pipelines de CI/CD

 

3 Containers in the clouds illustration

Pipeline é o processo que orienta o desenvolvimento de software pelo caminho de desenvolvimento, 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.

A prática CI/CD é a essência de uma metodologia DevOps ao unir 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 velocidade de liberação de código se tornou um diferencial competitivo.

 

 

CI/CD Flow

Recursos da Red Hat

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.

Assista ao vídeo: 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.

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.

Leia a documentação técnica

 

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 CI/CD integrada

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.

 

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.

Hub

Blog da Red Hat

Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.

Teste as soluções da Red Hat

Você sabia que a Red Hat oferece versões de teste gratuitas de suas soluções? Aproveite e obtenha experiência prática, prepare-se para uma certificação da Red Hat ou avalie na prática se a solução é adequada para ao caso de uso.

Leia mais

What is multi-cloud GitOps?

O GitOps é um conjunto de princípios que orienta seu fluxo de trabalho e possibilita a implantação contínua (CD) de aplicações nativas em nuvem. Ele ajuda você a gerenciar a configuração do cluster e as implantações de aplicações, levando a automação a um processo que antes era manual.

O que é engenharia de plataforma?

A engenharia de plataforma é uma disciplina dentro do desenvolvimento de software que se concentra em otimizar a produtividade, a duração de ciclo de aplicação e o time to market.

Site Reliability Engineering: o que é SRE?

Site Reliability Engineering (SRE) ou engenharia de confiabilidade de sites é uma abordagem da engenharia de software para gerenciar sistemas e automatizar tarefas operacionais de TI.

DevOps: leitura recomendada