Der Kunde schloss sich mit Virtusa zusammen, um die Vorteile umfassender AWS-Autoscaling-Instanzen zu nutzen. Wir setzten drei agile Teams ein, die parallel an der Schemakonvertierung, der Datenmigration, den Validierungen nach der Migration und den Abgleichungen arbeiteten.
Die Migration von heterogenen Datenbanken umfasste zwei Aspekte: Die Konvertierung des Quellschemas in die Ziel-DB und die Migration der Daten in die Ziel-DB.
Wir haben die Behebung von PostgreSQL-Kompatibilitätsproblemen mit einem Regex-basierten Tool automatisiert und ein Framework für die Schema-Rekonstruktion und Datenvalidierung nach der Migration entwickelt. Die Bereitstellung über eine CI/CD-Pipeline beschleunigte die Migration, während die Oracle-Leistungskennzahlen mit den Aurora-PostgreSQL-Kennzahlen verglichen wurden.
Später haben wir die Benutzerdaten aus der Quelldatenbank in eine CSV-Datei extrahiert, um sie in eine temporäre Tabelle in PostgreSQL zu laden. Unser Team erstellte auch eine SQL-Anweisung, um Daten aus der temp-Tabelle in CREATE USER-Anweisungen abzurufen und führte sie aus, um Benutzer in PostgreSQL einzurichten.
Nachdem die bestehende Oracle-Datenbank des Kunden auf Amazon Aurora umgestellt wurde, wurden die Anwendungsserver, Webserver und ETL-Server auf EC2s umgehostet. Wir bereinigten alle Oracle-spezifischen Syntaxen und Datentypen in der Anwendungscodebasis. Außerdem erstellten wir Blueprints für die Infra-Bereitstellung: