Erfolgsgeschichten

Ein führendes multinationales Unternehmen für Regierungsverwaltungsdienste sparte durch die Migration zu AWS geschätzte 45% seiner Betriebskosten ein.

Der Kunde betrieb eine separate Instanz der Enrollment-Broker-Anwendung für jedes Gebiet in Nordamerika, Australien, dem Vereinigten Königreich und in Saudi-Arabien.  Dadurch entstanden siloartige Prozesse mit heterogenen Daten. Der Kunde wollte daher seine Anwendungen umgestalten, um die Batch-Performance zu verbessern, da diese die Kosten für den jährlichen Betrieb in die Höhe trieb.

Der Kunde ging eine Partnerschaft mit Virtusa ein und vertraute auf unsere Erfahrung und Expertise, um den technischen Ansatz zu validieren, die erste Migration zu pilotieren und geschätzte 45% der Betriebskosten einzusparen.

Die Herausforderung

Die aktuellen Systeme/Prozesse für die Anmeldung waren nicht skalierbar. Jeder Anstieg der täglichen Anmeldungen verlangsamte die Stapelverarbeitung erheblich und erforderte zusätzliche Zeit zur Überwachung und um sicherzustellen, dass keine Stapelverarbeitungsfehler auftreten. Die bestehende Anwendung des Kunden bestand zu 60% aus einer gemeinsamen Codebasis und zu 40% aus landesspezifischen Anpassungen. So wurde die Oracle-Datenbank mit umfangreichen Programmiercodeobjekten und benutzerdefinierten Funktionen angepasst. Außerdem gab es für PostgreSQL keine Pakete, sodass die Konvertierung der Oracle-Pakete einen erheblichen Aufwand nach sich zog. All dies führte zu einem weiteren Anstieg der ohnehin schon hohen Betriebskosten des Kunden im Vergleich zum Vorjahr.

Die Lösung

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.

Migration von Oracle zu Amazon Aurora PostgreSQL:

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.

Anwendungsmigration

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:

  • iBatis-Framework wird als ORM-Ebene zwischen Datenbank und Java-Objekten genutzt
  • Kettle für die Stapelverarbeitung von Registrierungen
  • Automatisierte Behebung von Oracle-spezifischem Code in iBATIS- und Kettle-Jobs mit Hilfe eines Regex-basierten Behebungswerkzeugs
  • Änderungen an SQL-Anweisungen, jdbcTypes und Type Handlers in iBatis-Mapper-Dateien
  • Datentypänderungen in Java-Objekten
  • SQL-Anweisungen in Kettle-Jobs
Der Nutzen

Virtusa half dem Kunden bei der Implementierung eines skalierbaren Werksmodells, auf das der Rest der Anmeldungsbroker-Anwendungen migriert wurde:

 
  • Einsparung von schätzungsweise 45% der Betriebskosten
  • Reduktion des manuellen Aufwands um 70%
  • Optimierte Leistung der Stapelverarbeitung
  • Rationalisierung der Laufzeit für jedes gegebene Lastvolumen
  • Wiederverwendbarkeit auch für alle zukünftigen Migrationen
Cloud-Migrationsservices

Migrieren Sie Ihre Anwendungen, Daten und Infrastruktur bei minimaler Betriebsunterbrechung schnell und erfolgreich in die Cloud.

Zugehörige Inhalte