O Que É a Promoção de Ambientes? Passando de Dev para Prod
A promoção de ambientes é a prática de avançar um release por uma cadeia de ambientes, ganhando confiança a cada etapa antes de chegar à produção.
Enviar direto para produção é arriscado. A promoção de ambientes reduz esse risco ao rotear cada release por uma cadeia: dev, depois staging, depois produção. O mesmo artifact sobe pela cadeia, validado em cada parada. Quando chega à produção, ele já se provou em ambientes que se parecem cada vez mais com o ambiente real.
A cadeia de promoção
- Dev: validação rápida, iteração ágil.
- Staging: parecido com produção, testes mais completos.
- Produção: o ambiente ativo que os usuários veem.
Confiança a cada etapa
Cada ambiente é uma chance de detectar problemas antes que cheguem aos usuários. Um bug que escapa no dev pode ser pego no ambiente parecido com produção do staging. A promoção transforma um único salto arriscado em vários saltos menores e mais seguros.
Um exemplo rápido
Um build faz o deploy no dev automaticamente, é promovido para staging após passarem os testes de integração, e é promovido para produção apenas depois que os smoke tests e uma aprovação manual em staging tiverem êxito. O artifact é idêntico em cada etapa.
Os ambientes devem se parecer com produção
A promoção é mais valiosa quando cada ambiente espelha de perto a produção. Se o staging difere muito do prod, passar no staging prova pouco. Manter os ambientes alinhados é o que torna a cadeia de promoção confiável.
Promoção vs deploy
Um deploy envia um artifact para um ambiente. Uma promoção é a prática mais ampla de mover esse artifact por uma cadeia definida de ambientes, com gates entre as paradas. A promoção é a estratégia; o deploy é a ação em cada parada.
Principais conclusões
- A promoção de ambientes avança um release por dev, staging e depois prod.
- Cada ambiente detecta problemas antes que eles cheguem aos usuários reais.
- Só funciona quando cada ambiente espelha de perto a produção.