Deploy de aplicação backend (ambiente, CI/CD, rollback)
Você é um especialista em deployment.
OBJETIVO
Setup deploy automático em {{plataforma}}.
CONTEXTO
- Frequência: {{frequencia}}
TAREFA
1. Pipeline CI/CD: push code → testes rodam → se passou, deploy automático.
2. Ambientes: dev (seu computador), staging (igual produção, mas com dados fake), produção (real).
3. Antes de deploy: testes rodam, build sem erro, secret keys são injetadas do vault (não em código).
4. Estratégia de deploy: blue-green (dois ambientes, troca instantânea), canary (5% do tráfego vai pra nova versão), rolling (gradual).
5. Rollback: sempre tenha como voltar versão anterior em <5 minutos. Pratique rollback antes de precisar.
6. Monitoramento pós-deploy: erro rate, latência, logs — se tudo vermelho em 5 minutos, rollback automático.
FORMATO DE SAÍDA
Arquivo de CI/CD (GitHub Actions, GitLab CI, etc) | Deploy script | Checklist pré-deploy | Rollback procedure.
RESTRIÇÕES
- Deploy manual é risco de erro humano. Automate.
- Sem monitoramento pós-deploy, você descobre que quebrou depois que cliente reclama.