Migración a la nube de un sistema central heredado — ordenar 25 años de datos para poder heredarlos
Estamos migrando a la nube la base de datos central de una institución educativa, operada durante unos 25 años, empezando por un análisis que separa hechos de hipótesis y avanzando por fases.
Desafío
En esta institución educativa había unos 25 años de datos —225 tablas, unos 4,5 millones de filas y unas 11.000 personas— repartidos entre varias bases de datos de SQL Server operadas durante años y FileMaker. No había claves foráneas definidas, de modo que la coherencia entre los datos se sostenía por la operativa del lado de la aplicación. Consideramos que limitarse a trasladar tal cual estos rasgos tan típicos de un sistema heredado suponía el riesgo de perder 25 años de conocimiento tácito y de generar confusión en el día a día.
Enfoque
En lugar de mover los datos de inmediato, empezamos por analizar la base de datos existente. Lo que más cuidamos aquí fue separar los «hechos confirmados» de las «hipótesis que hay que verificar». Pusimos en palabras las relaciones entre tablas y el significado de los datos contrastándolos no solo con la documentación, sino también con el trabajo real sobre el terreno, para no arrastrar hipótesis sin verificar hasta el diseño. Como destino elegimos Google Cloud (Cloud SQL / PostgreSQL + Cloud Run) y optamos por un rediseño ajustado a la operativa actual, no por una simple réplica.
Implementación
A partir de la estructura que reveló el análisis, rediseñamos el esquema para que admitiera nombres de personas de distintas nacionalidades. La migración no se hizo de una sola vez: adoptamos un método por fases, con un esquema de doble verificación por parte de un tercero en cada etapa. También en las partes que carecían de claves foráneas identificamos exhaustivamente las relaciones entre datos y las reflejamos en la migración solo después de hacer visible su coherencia.
- Origen: varias bases de datos de SQL Server + FileMaker (unos 25 años, 225 tablas, unos 4,5 millones de filas y unas 11.000 personas)
- Destino: Google Cloud (Cloud SQL / PostgreSQL + Cloud Run)
- Puntos clave: separación entre hechos e hipótesis, rediseño del esquema para nombres multinacionales, doble verificación por un tercero
Resultados
La migración por fases está completada hasta la segunda fase (migración de la base de datos de producción). Haber separado hechos e hipótesis antes de entrar en el diseño hizo visible una coherencia que hasta entonces dependía del conocimiento tácito, y permitió reducir la inquietud del equipo de operaciones ante la pregunta de si esos datos eran realmente correctos. El trabajo de respetar 25 años de acumulación y, al mismo tiempo, heredarlos hacia una plataforma que se pueda usar con tranquilidad los próximos 25 continúa hoy.
¿Quiere saber más sobre este caso?
Déjenos pensar juntos también los retos de su equipo.
Proyectos relacionados
Engineer Cafe Navigator — un proyecto de código abierto que apoya la recepción con IA de voz multilingüe
Desarrollamos y mantenemos en producción un agente de IA de voz multilingüe con arquitectura multiagente que apoya la recepción del Engineer Cafe de Fukuoka, publicado como código abierto bajo licencia ISC.
Renovación de una plataforma de encuestas a gran escala — primero, lograr que cambiar no dé miedo
Reconstruimos una plataforma de encuestas heredada a mitad de camino empezando por las pruebas, el CI/CD y la infraestructura como código, y la renovamos hacia una experiencia en la que la IA dialoga y profundiza en las respuestas.