El cliente se asoció con Virtusa para beneficiarse de las ventajas de las instancias integrales de autoescalado de AWS. Desplegamos tres equipos ágiles para trabajar en paralelo en la conversión de esquemas, la migración de datos, las validaciones posteriores a la migración y las conciliaciones.
La migración de bases de datos heterogéneas abarcaba dos aspectos: convertir el esquema de origen a la BD de destino y migrar los datos a la BD de destino.
Automatizamos la corrección de los problemas de compatibilidad de PostgreSQL mediante una herramienta de corrección basada en regex y creamos un marco de trabajo para el reconocimiento de esquemas y las validaciones de datos posteriores a la migración. El despliegue de la canalización CI/CD aceleró la estrategia de migración mientras se supervisaban las métricas de rendimiento de Oracle frente a las de Aurora PostgreSQL.
Posteriormente, extrajimos los datos de los usuarios de la base de datos de origen a un archivo CSV para cargarlos en una tabla temporal en PostgreSQL. Nuestro equipo también creó una sentencia SQL para recuperar los datos de la tabla temporal en las sentencias CREATE USER y la ejecutó para configurar los usuarios en PostgreSQL.
Una vez que la base de datos Oracle existente del cliente se rediseñó en Amazon Aurora, sus servidores de aplicaciones, servidores web y servidores ETL se volvieron a alojar en EC2. Corregimos todas las sintaxis y tipos de datos específicos de Oracle en la base de código de la aplicación. También creamos planos para el aprovisionamiento de la infraestructura: