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.