Noções Básicas de Entrega
8 exemplos para alinhar a frequência de deploy do Node.js com o risco de migração do banco de dados - 6 básicos e 2 intermediários.
Busque em todas as páginas da documentação
8 exemplos para alinhar a frequência de deploy do Node.js com o risco de migração do banco de dados - 6 básicos e 2 intermediários.
node-pg-migrate)| Camada | Cadência Típica | Gargalo |
|---|---|---|
| Imagem da API Node | Múltiplas por dia | Testes, revisão |
| Imagem do Worker | Diária | Compatibilidade de fila |
| Migração Postgres | Semanal ou quinzenal | Disciplina de expandir-contrair |
| Bump de versão principal de lib compartilhada | Mensal | Coordenação inter-serviços |
Relacionado: Métricas DORA para Equipes Node - meça a saúde da entrega
Expandir: Adicionar coluna anulável ou nova tabela - fazer deploy da API que escreve em ambos os formatos.
Contrair: Preencher dados; alternar leituras para a nova forma.
Excluir: Remover coluna antiga em um release posterior após o fechamento da janela de rollback.
-- Expandir (deploy 1)
ALTER TABLE orders ADD COLUMN status_v2 TEXT;
-- Contrair (deploy 2) - app escreve status_v2, lê com COALESCE
-- Excluir (deploy 3)
ALTER TABLE orders DROP COLUMN status;Pipeline de PR (a cada push):
lint → typecheck → unit tests → integration (Testcontainers)
Pipeline de release (merge para main):
build image → scan → deploy staging → smoke → promote manual/auto para prodgitSha, não latestMigração de expansão de schema (staging + prod)
→ deploy API (escreve novos campos, lê fallback)
→ deploy workers (processa novo formato de job)
→ backfill de job (se necessário)
→ deploy API (lê apenas novos campos)
→ migração de contraçãodocs/deploy-order.md por serviço[ ] Retrocompatível com a imagem da API N-1?
[ ] Retrocompatível com a imagem do worker N-1?
[ ] Índice criado CONCURRENTLY (Postgres)?
[ ] Tempo de lock estimado para ALTER?
[ ] Caminho de rollback documentado (forward-fix vs undo)?
[ ] Teste de carga em staging após migração?ALTER TABLE em tabelas grandes requer janela de manutenção ou ferramenta de schema onlinemigrate deploy em CI antes do rollout do k8sfeature branch → PR → main → staging (auto) → production (gated)/health/ready e um caminho crítico de escrita/leituraOrçamento de erros restante > 50% → cadência normal de deploy
Orçamento de erros 20-50% → deploys requerem aprovação do TL
Orçamento de erros < 20% → congelar deploys de features; apenas correções## orders-api v2.14.0 (2026-07-09)
- Migração: 20260709_add_status_v2 (expandir, retrocompatível)
- Ordem de deploy: migrate → API → workers
- Feature flag: new-checkout (desligado por padrão)
- Rollback: reverter para v2.13.2; migração é apenas forward-onlySim. Deploys de código diariamente por trás de flags; mudanças de schema semanalmente em janelas planejadas.
A equipe de API propõe; DBA/plataforma aprova migrações com risco de lock. Calendário compartilhado.
Sim. Turborepo/Nx com grafo de dependências fazem deploy apenas dos serviços alterados, mas o repositório de migração compartilhado ainda dita a ordem.
Versões do Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026