Migrar un sistema de planillas o nóminas de PHP antiguo a una arquitectura moderna no es reescribir: es reemplazar por capas sin apagar la operación. Si detienes el sistema para 'migrar', el negocio se detiene contigo.
Adyacencia: los dos sistemas viven juntos
El sistema viejo y el nuevo corren en paralelo durante semanas. El nuevo lee la misma base de datos y escribe sobre una tabla de auditoría compartida.
Migración por módulos, no por fases gigantes
- »Empieza por el módulo de menor riesgo (consulta, reportes)
- »Valida contra datos del sistema viejo módulo a módulo
- »Congela cambios de esquema hasta cerrar la prueba
- »Elimina el sistema viejo solo cuando el corte esté validado
SELECT id, name FROM legacy.payroll
UNION ALL
SELECT id, name FROM new.payroll
-- diferencia = lo que falta por migrar