Skip to content
Latchkey

O que é um dark launch?

Um dark launch é a prática de fazer o deploy de uma funcionalidade em produção mas mantê-la oculta dos usuários, para que você possa validá-la no ambiente real antes de qualquer release público.

O dark launching separa o ato de enviar código do ato de revelar uma funcionalidade. A nova funcionalidade roda em produção - exercitada por testes, usuários internos ou carga em segundo plano - mas os usuários comuns não veem nada, permitindo que você reduza o risco de um lançamento silenciosamente antes de anunciá-lo.

O que significa dark launching

Em um dark launch, o código está ao vivo em produção mas seu efeito voltado ao usuário é suprimido, tipicamente por trás de uma feature flag. A funcionalidade pode ser exercitada, medida e aquecida sob condições reais enquanto permanece invisível, de modo que o dia do lançamento seja uma virada de baixo risco em vez de um salto para o desconhecido.

Por que as equipes fazem isso

Produção é o único ambiente que realmente se assemelha a produção. O dark launching permite que você verifique se uma funcionalidade funciona contra dados reais, escala real e infraestrutura real antes de expô-la. Ele também permite que uma grande mudança amadureça em produção gradualmente em vez de chegar tudo de uma vez.

Como é feito

A abordagem mais comum envolve a funcionalidade em uma flag que está desligada para os usuários mas ligada para contas internas ou tráfego de teste. Mudanças no backend também podem receber dark launch executando o novo caminho de código em paralelo e comparando os resultados, sem expor nada ao usuário.

Dark launch versus shadow traffic

Os termos se sobrepõem. Um dark launch geralmente significa que a funcionalidade está em deploy mas oculta; shadow traffic significa especificamente duplicar requisições reais para o novo caminho de código sem usar suas respostas. O shadow traffic é uma técnica para fazer dark launch de uma mudança no backend.

O ganho no release

Como o código já provou seu valor em produção, o release em si torna-se uma mudança de configuração silenciosa em vez de um evento de deploy. Isso reduz drasticamente o risco do lançamento e desacopla o trabalho de engenharia do timing de marketing ou de produto da revelação.

Principais conclusões

  • Um dark launch faz o deploy de uma funcionalidade em produção mas a oculta dos usuários.
  • Ele valida o código contra escala e dados reais antes de qualquer release público.
  • O shadow traffic é uma técnica para fazer dark launch de mudanças no backend.

Guias relacionados