Checklist

O checklist de deploy que evita quebrar produção na sexta.

24 itens em 5 blocos: antes do merge, no pipeline, no release, depois do deploy e rollback. Deploy seguro: CI verde + freio (flag/canary) + smoke + rollback escrito + alguém acordado.

Deploy seguroCI verdeflag ou canarysmokerollback escritoalguém acordado

Deploy seguro protege o usuário e a sua reputação. Na mentoria, eu monto o plano de estudo para a vaga que você quer.

Item01

Antes do merge

PR com descrição: problema, o que mudou, como testar, riscos e plano de rollback.

Item02

Antes do merge

CI verde: lint, testes unitários e pelo menos 1 teste de integração do fluxo crítico.

Item03

Antes do merge

Review de alguém que conhece a área (não só “LGTM” do colega do lado).

Item04

Antes do merge

Sem segredo hardcoded; variáveis de ambiente e secrets no cofre certo.

Item05

Antes do merge

Diff revisado por você: sem debug, console.log, TODO esquecido ou arquivo gerado.

Item06

No pipeline

Build reproduzível (lockfile, imagem versionada, sem “latest” em produção).

Item07

No pipeline

Testes automatizados no pipeline, não só na máquina local.

Item08

No pipeline

Scan básico de dependência / imagem (ou acordo explícito de quando rodar).

Item09

No pipeline

Artefato versionado: tag semântica ou commit SHA rastreável.

Item10

No pipeline

Ambiente de staging (ou preview) sobe a mesma artefato que vai para produção.

Item11

No release

Feature flag ou canary para mudança de risco (pagamento, auth, migração).

Item12

No release

Migração de banco no padrão expand/contract: nunca DROP no mesmo release do código novo.

Item13

No release

Compatibilidade com a versão anterior (deploy blue/green ou rolling sem downtime).

Item14

No release

Janela de deploy acordada: horário com time acordado e on-call definido.

Item15

No release

Comunicação no canal do time: o que sobe, quem está de plantão, link do dashboard.

Item16

Depois do deploy

Health check e smoke no endpoint crítico (login, checkout, ingestão — o que for o negócio).

Item17

Depois do deploy

Olho no dashboard 15–30 min: erro 5xx, latência p95, fila, saturação.

Item18

Depois do deploy

Alerta acionável ligado (não só dashboard bonito).

Item19

Depois do deploy

Log de release anotado (commit, autor, horário) para o próximo incidente.

Item20

Depois do deploy

Confirmar com quem pediu a mudança que o comportamento esperado apareceu.

Item21

Rollback e sexta

Plano de rollback escrito: voltar versão, desligar flag ou forward-fix com owner.

Item22

Rollback e sexta

Testou o rollback em staging pelo menos uma vez neste trimestre.

Item23

Rollback e sexta

Evite deploy de risco na sexta à tarde sem cobertura de on-call.

Item24

Rollback e sexta

Se subiu e algo oscila: pare o rollout, não “espera mais um pouco” sem critério.

Checklist rápido antes de subir

CHECKLIST RÁPIDO ANTES DE SUBIR

□ CI verde + review feito

□ Flag/canary definido (ou justificativa de 100%)

□ Migração expansível (sem DROP no mesmo release)

□ Smoke do caminho crítico depois do deploy

□ Rollback escrito e alguém de plantão

□ Dashboard aberto nos primeiros 30 minutos

Júnior sobe e torce. Sênior sobe com freio e rollback.

O júnior sobe e torce. O sênior sobe com freio, métrica e rollback.

No próximo release, escreva o plano de rollback antes de clicar em deploy.

Para ir além: The Twelve-Factor App (metodologia de apps em produção) ↗ · Release Engineering — livro SRE do Google (em inglês) ↗ · Canarying Releases — SRE Workbook do Google (em inglês) ↗ · Blue-Green Deployment — Martin Fowler (em inglês) ↗ · Feature Toggles — Martin Fowler (em inglês) ↗

Conteúdo sobre carreira dev, todo dia: @lucasadvice ↗

Mentoria

Suba com segurança e vire a referência do time

Quem sobe com checklist vira a pessoa em quem o time confia — e é essa confiança que abre promoção e as melhores oportunidades. A mentoria acelera esse caminho: plano de estudo para a vaga que você quer, LinkedIn que mostra o seu trabalho e as empresas certas para conversar.