Skip to content
Latchkey

O Que É Deployment Contínuo?

O deployment contínuo faz release automaticamente de cada mudança que passa pelo pipeline direto para produção, sem etapa de aprovação manual.

O deployment contínuo é o degrau mais automatizado da escada de CI/CD. Ele leva a entrega contínua um passo adiante: em vez de um humano decidir quando fazer o release, qualquer mudança que sobrevive ao conjunto completo de verificações automatizadas entra no ar por conta própria.

A característica definidora

Não há portão manual antes da produção. O pipeline é o portão. Se o build, os testes e quaisquer outras verificações passam, a mudança faz deploy automaticamente, muitas vezes em minutos após o merge. Isso só funciona quando as verificações automatizadas são confiáveis o suficiente para substituir o julgamento humano.

Como funciona

  • Uma mudança faz merge no branch main.
  • O pipeline faz o build e roda a suíte de testes completa.
  • Portões adicionais rodam: testes de integração, varreduras de segurança, smoke tests.
  • Em caso de sucesso, a mudança faz deploy em produção automaticamente.
  • Monitoramento e rollback automatizado capturam qualquer coisa que escape.

Um exemplo

Um desenvolvedor faz merge de uma pequena correção de UI às 14h. Às 14h06 o pipeline já a construiu, rodou milhares de testes, fez deploy atrás de um canary, observou as taxas de erro por alguns minutos e a distribuiu para todos os usuários, sem nenhum humano no loop após o merge.

As salvaguardas que exige

Remover o portão humano eleva o nível de tudo o mais. O deployment contínuo depende fortemente de testes automatizados abrangentes, estratégias de rollout progressivo como canary deployments, monitoramento forte e rollback automatizado rápido. Feature flags permitem que mudanças arriscadas sejam enviadas ocultas e habilitadas separadamente.

Quando se encaixa

O deployment contínuo brilha para serviços web onde reverter é barato e o rollout é gradual. É menos adequado onde um release é difícil de reverter, como firmware ou alguns sistemas regulados. Muitas equipes o adotam para alguns serviços e mantêm um portão manual para outros.

Principais conclusões

  • O deployment contínuo envia cada mudança aprovada automaticamente.
  • Ele exige testes fortes, monitoramento e rollback rápido.
  • É adequado para serviços onde o rollout é gradual e o rollback é barato.

Guias relacionados