Entornos: desarrollo, pruebas y producción
Por qué importa
'En mi máquina funcionaba' es casi siempre una diferencia de entorno: una versión distinta, una variable que falta, un permiso que existe. Cuando los entornos se construyen desde la misma fuente, las diferencias se reducen solo a la configuración.
Qué difiere y qué es idéntico
Idéntico: versiones, estructura, el proceso de despliegue, el esquema de la base de datos. Diferente: direcciones, secretos, tamaño de los recursos y datos.
Los datos de producción no se copian tal cual a los entornos de prueba. Si se necesitan datos realistas, enmascáralos o genera datos sintéticos. Es tanto un requisito de privacidad como higiene.
Entornos efímeros
Un entorno creado para cada cambio y borrado tras la fusión acorta las revisiones de forma drástica: puedes ver y no solo imaginar. Compensa desde el segundo miembro del equipo.
En profundidad
Gestiona los entornos como código, para que un entorno se pueda reproducir desde cero. La prueba: si todos los servidores se borraran esta mañana, ¿cuánto tardaría reconstruirlo todo? Si la respuesta no se conoce, eso no es infraestructura sino un montón de acciones manuales acumuladas.