El dev abre un PR y describe el cambio en texto. El reviewer lo lee, imagina el resultado y aprueba sin probar. QA prueba en staging compartido donde conviven tres branches. El bug de integración aparece en la demo del cliente. Los ambientes efímeros ponen un build real frente a quien revisa el código.

El modelo

Cada pull request dispara un deploy completo en un namespace aislado. El reviewer recibe una URL única. El ambiente se destruye en el merge o cierre del PR. Kubernetes lo facilita con namespaces desechables. Vercel, Render y Railway ofrecen preview nativo sin código extra. Fly.io y Nomad sirven para quien huye de K8s.

Datos sintéticos

Un ambiente sin datos realistas no prueba nada. Un dump de producción viola la LGPD. Seeds sintéticos generados con faker configurado contra el schema revelan problemas de paginación y performance. Volúmenes calibrados muestran qué pasa con 10 mil registros. La anonimización selectiva funciona cuando el realismo exige estructura real.

Dependencias externas

Un frontend puro levanta en minutos. Un sistema con base de datos, fila, cache e integraciones de terceros necesita estrategia por dependencia. WireMock y Prism crean stubs contractuales para APIs externas. Los sandbox de los providers funcionan cuando están disponibles. Cuantas más integraciones reales, más lento y frágil el preview.

La ganancia en code review

El reviewer hace clic en el link y prueba el flujo que el cambio afecta. Comenta señalando comportamiento observado. Los bugs de UX aparecen en el PR, no en el release. Las discusiones de diseño reciben un prototipo navegable en vez de descripción abstracta. Los equipos con pipeline de preview reportan menos regresiones llegando a main.

Costo y disciplina

Diez PRs abiertos simultáneamente multiplican la infra por diez. Un TTL agresivo con autodestrucción evita ambientes zombi. El cache de layers de build mantiene el tiempo de levantamiento por debajo de diez minutos. Nadie espera un preview que demora 40.

Por dónde empezar

Elige el servicio menos acoplado. Automatiza su pipeline de preview. Recolecta feedback del equipo durante dos semanas. Expande después. Automatizar todo de golpe transforma una buena iniciativa en proyecto abandonado.