Conceptos Básicos de Entrega
8 ejemplos para alinear la frecuencia de despliegue de Node.js con el riesgo de migración de la base de datos - 6 básicos y 2 intermedios.
Busca en todas las páginas de la documentación
8 ejemplos para alinear la frecuencia de despliegue de Node.js con el riesgo de migración de la base de datos - 6 básicos y 2 intermedios.
node-pg-migrate)| Capa | Cadencia típica | Cuello de botella |
|---|---|---|
| Imagen de API de Node | Múltiples por día | Pruebas, revisión |
| Imagen de Worker | Diaria | Compatibilidad de cola |
| Migración de Postgres | Semanal o quincenal | Disciplina de expansión-contracción |
| Actualización mayor de librería compartida | Mensual | Coordinación entre servicios |
Relacionado: Métricas DORA para equipos de Node - mide la salud de la entrega
Expansión: Añade una columna anulable o una nueva tabla - despliega la API que escribe tanto lo antiguo como lo nuevo.
Contracción: Rellena los datos; cambia las lecturas a la nueva forma.
Eliminación: Elimina la columna antigua en un lanzamiento posterior después de que se cierre la ventana de reversión.
-- Expansión (despliegue 1)
ALTER TABLE orders ADD COLUMN status_v2 TEXT;
-- Contracción (despliegue 2) - la aplicación escribe status_v2, lee con COALESCE
-- Eliminación (despliegue 3)
ALTER TABLE orders DROP COLUMN status;Pipeline de PR (cada push):
lint → typecheck → pruebas unitarias → integración (Testcontainers)
Pipeline de lanzamiento (merge a main):
construir imagen → escanear → desplegar staging → smoke → promoción manual/automática a produccióngitSha, no con latestMigración de expansión de esquema (staging + producción)
→ desplegar API (escribe nuevos campos, lee el fallback)
→ desplegar workers (procesa la nueva forma de trabajo)
→ trabajo de relleno (si es necesario)
→ desplegar API (lee solo los nuevos campos)
→ migración de contraccióndocs/deploy-order.md por servicio[ ] ¿Compatible con versiones anteriores de la imagen de la API N-1?
[ ] ¿Compatible con versiones anteriores de la imagen del worker N-1?
[ ] ¿Índice creado CONCURRENTLY (Postgres)?
[ ] ¿Tiempo de bloqueo estimado para ALTER?
[ ] ¿Ruta de reversión documentada (corrección hacia adelante vs deshacer)?
[ ] ¿Prueba de carga en staging después de la migración?ALTER TABLE en tablas grandes necesita una ventana de mantenimiento o una herramienta de esquema en líneamigrate deploy en CI antes del despliegue de k8srama de característica → PR → main → staging (automático) → producción (controlado)/health/ready y a una ruta crítica de escritura/lecturaPresupuesto de errores restante > 50% → cadencia de despliegue normal
Presupuesto de errores 20-50% → los despliegues requieren aprobación del TL
Presupuesto de errores < 20% → congelar despliegues de características; solo correcciones## orders-api v2.14.0 (2026-07-09)
- Migración: 20260709_add_status_v2 (expansión, compatible con versiones anteriores)
- Orden de despliegue: migrar → API → workers
- Feature flag: new-checkout (desactivada por defecto)
- Reversión: deshacer el despliegue a v2.13.2; la migración es solo hacia adelanteSí. El código se despliega diariamente detrás de flags; los cambios de esquema semanalmente en ventanas planificadas.
El equipo de la API propone; el DBA/plataforma aprueba las migraciones de riesgo de bloqueo. Calendario compartido.
Sí. El grafo de afectados de Turborepo/Nx despliega solo los servicios modificados, pero el repositorio de migración compartido sigue controlando el orden.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS Activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026