Skip to content
Latchkey

O que é entrega progressiva?

A entrega progressiva é uma abordagem abrangente para liberar software de forma gradual e controlada, expondo mudanças a um público crescente enquanto se observam problemas e se faz rollback rapidamente.

Em vez de ativar uma nova release para todos de uma só vez, a entrega progressiva a aumenta passo a passo. A estratégia combina técnicas como canary releases, feature flags e traffic shifting para limitar o quanto de dano qualquer mudança ruim pode causar.

O princípio central

A entrega progressiva estende a entrega contínua com a ideia de exposição controlada. Em vez de uma release de uma só vez, uma mudança chega primeiro a uma pequena população e só se expande se se comportar bem. O público cresce progressivamente, e qualquer sinal de problema interrompe ou reverte o rollout.

Técnicas que ela inclui

  • Canary releases que enviam uma fatia do tráfego para a nova versão.
  • Feature flags que controlam funcionalidades por usuário.
  • Traffic shifting que aumenta a carga gradualmente.
  • Rollouts baseados em anéis, partindo dos usuários internos para fora.

Limitando o raio de impacto

O benefício central é a contenção. Se uma release estiver quebrada, apenas a pequena fração atualmente exposta é afetada, e você pode parar antes que se espalhe. Isso transforma uma possível interrupção em toda a empresa em um pequeno soluço rapidamente corrigido - uma redução drástica no custo de uma mudança ruim.

Observar e decidir

A entrega progressiva é tão boa quanto os sinais que ela observa. A cada passo você compara as taxas de erro, a latência e as métricas de negócio da nova versão com a baseline, e a decisão de prosseguir, pausar ou fazer rollback é guiada por esses dados - cada vez mais automatizada à medida que as equipes amadurecem.

Por que combina com CI rápido

A entrega progressiva pressupõe que você consegue fazer build, publicar e rollback de forma rápida e confiável. Um pipeline rápido e confiável torna práticas as releases pequenas e frequentes das quais a entrega progressiva depende; um pipeline lento ou instável empurra as equipes de volta para releases grandes, arriscadas e de uma só vez.

Principais conclusões

  • A entrega progressiva libera mudanças gradualmente a um público crescente.
  • Ela combina canaries, flags e traffic shifting para limitar o raio de impacto.
  • As decisões de prosseguir ou fazer rollback são guiadas por métricas observadas.

Guias relacionados