Compartilhar via


O que é entrega contínua?

A entrega contínua de valor tornou-se um requisito obrigatório para as organizações. Para entregar valor aos usuários finais, você deve liberar continuamente e sem erros.

Entrega Contínua (CD) é o processo de automatização de construção, teste, configuração e implantação de uma construção para um ambiente de produção. Um pipeline de lançamento pode criar vários ambientes de teste ou preparo para automatizar a criação de infraestrutura e implantar novos builds. Ambientes sucessivos dão suporte a atividades de teste de integração, carga e aceitação do usuário progressivamente mais longas.

Ilustração de como a entrega contínua automatiza o fluxo para produção..

Antes do CD, os ciclos de lançamento de software eram um gargalo para as equipes de aplicativos e operações. Essas equipes geralmente contavam com entregas manuais que resultavam em problemas durante os ciclos de lançamento. Processos manuais levaram a versões não confiáveis que produziram atrasos e erros.

O CD é uma prática enxuta, com o objetivo de manter a produção atualizada com o caminho mais rápido desde a disponibilidade de um novo código ou componente até a implantação. A automação minimiza o tempo de implantação e o tempo para atenuar (TTM) ou tempo para corrigir incidentes de produção (TTR). Em termos enxutos, o CD otimiza o tempo do processo e elimina o tempo ocioso.

A CI (integração contínua) inicia o processo de CD. O pipeline de lançamento prepara cada ambiente sucessivo para o próximo ambiente após a conclusão dos testes com êxito. O pipeline de lançamento automatizado de CD permite uma abordagem rápida de falha para validação, em que os testes mais propensos a falhar rapidamente são executados primeiro e os testes de execução mais longa só ocorrem após os mais rápidos serem concluídos com êxito.

As práticas complementares de IaC (infraestrutura como código) e monitoramento facilitam o CD.

Técnicas de exposição progressiva

O CD dá suporte a vários padrões de exposição progressiva, também chamados de "controlando o raio da explosão". Essas práticas limitam a exposição a implantações para evitar problemas de risco com a base de usuários em geral.

  • O CD pode sequenciar vários anéis de implantação para exposição progressiva. Um anel tenta uma implantação em um grupo de usuários e monitora sua experiência. O primeiro anel de implantação pode ser um canário para testar novas versões em produção antes de uma distribuição mais ampla. O CD automatiza a implantação de um anel para o outro.

    A implantação para o próximo anel pode, opcionalmente, depender de uma etapa de aprovação manual, em que um tomador de decisão aprova as alterações eletronicamente. O CD pode criar um registro auditável da aprovação para atender a procedimentos regulatórios ou outros objetivos de controle.

  • A implantação azul/verde depende de manter uma versão azul existente ativa enquanto uma nova versão verde é implantada. Esta prática geralmente utiliza o balanceamento de carga para direcionar quantidades crescentes de tráfego para a implantação verde. Se o monitoramento descobrir um incidente, o tráfego poderá ser redirecionado para a implementação azul que ainda está em execução.

  • Sinalizadores ou alternância de funcionalidades são outra técnica para experimentação e lançamentos escuros. Os sinalizadores de recursos ativam ou desativam recursos para diferentes grupos de usuários com base na identidade e na associação de grupo.

Os pipelines de lançamento modernos permitem que as equipes de desenvolvimento implantem novos recursos com rapidez e segurança. O CD pode corrigir rapidamente os problemas encontrados na produção, avançando com uma nova implantação. Dessa forma, o CD cria um fluxo contínuo de valor para o cliente.

Próximas etapas