entrega-continua

Entrega Contínua (CD) é uma prática de desenvolvimento de software onde as alterações de código são automaticamente compiladas, testadas e preparadas para lançamento em produção.

Entrega Contínua (CD) é uma prática de engenharia de software e um conjunto de princípios focados na automação do processo de lançamento de software. Ela se baseia na Integração Contínua (CI) ao garantir que cada alteração de código que passa nos testes automatizados seja automaticamente preparada para um lançamento em produção. O objetivo é ter software implantável disponível a qualquer momento. Em um pipeline típico de CD, o código é enviado para um sistema de controle de versão, acionando uma compilação automatizada e um conjunto abrangente de testes (unitários, de integração, ponta a ponta). Se todos os testes passarem, o artefato (por exemplo, uma imagem de contêiner, executável) é implantado automaticamente em um ambiente de staging ou pré-produção. A partir deste ponto, geralmente é necessária uma aprovação manual ou uma decisão de negócios antes da implantação final no ambiente de produção. Essa prática reduz significativamente o risco associado ao lançamento de software, pois cada alteração é pequena, bem testada e prontamente implantável. Ela permite que as organizações lancem recursos mais rapidamente, respondam rapidamente às mudanças do mercado e melhorem a qualidade e a confiabilidade geral do software, tornando o processo de lançamento rotineiro e previsível.

        graph LR
  Center["entrega-continua"]:::main
  Pre_logic["logic"]:::pre --> Center
  click Pre_logic "/terms/logic"
  Rel_cicd["cicd"]:::related -.-> Center
  click Rel_cicd "/terms/cicd"
  Rel_cicd_pipeline["cicd-pipeline"]:::related -.-> Center
  click Rel_cicd_pipeline "/terms/cicd-pipeline"
  Rel_continuous_integration["continuous-integration"]:::related -.-> Center
  click Rel_continuous_integration "/terms/continuous-integration"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Teste de conhecimento

1 / 3

🧒 Explique como se eu tivesse 5 anos

É como ter sempre o seu dever de casa bem organizado e pronto para entregar, apenas esperando o professor dizer 'vá'.

🤓 Expert Deep Dive

A Entrega Contínua representa o penúltimo estágio em um pipeline DevOps maduro, conectando a Integração Contínua e a Implantação Contínua. Enquanto a CI se concentra em integrar código frequentemente e verificar sua correção por meio de compilações e testes automatizados, a CD estende isso garantindo que o código integrado esteja sempre em um estado liberável. O pipeline normalmente envolve a criação de artefatos, a implantação automatizada em vários ambientes não produtivos (por exemplo, QA, UAT, Staging) e testes de desempenho/segurança. O principal diferencial em relação à Implantação Contínua é a introdução deliberada de um portão manual antes do lançamento em produção, permitindo validação de negócios, coordenação de testes A/B ou estratégias de lançamento canary. Arquiteturalmente, a CD depende fortemente de ferramentas robustas de CI/CD (por exemplo, Jenkins, GitLab CI, GitHub Actions), infraestrutura como código (IaC) e princípios de infraestrutura imutável. As desvantagens incluem uma cadência de lançamento potencialmente mais lenta em comparação com a Implantação Contínua completa, mas oferece maior controle e mitigação de riscos para organizações com requisitos de lançamento complexos ou restrições regulatórias.

🔗 Termos relacionados

Pré-requisitos:

📚 Fontes