Framgångssagor

Ett ledande multinationellt företag inom statliga förvaltningstjänster sparade uppskattningsvis 45 % av driftskostnaderna genom att övergå till AWS.

Kunden använde en separat instans av programmet för inskrivningsmäklare för varje område i Nordamerika, Australien, Storbritannien och Saudiarabien.  På så sätt skapas silo-processer som drivs av heterogena data. Kunden försökte därför omvandla sina applikationer för att förbättra prestanda för batchproduktion, eftersom det ökade kostnaderna för den årliga driften

Kunden samarbetade med Virtusa och satsade på vår erfarenhet och expertis för att validera det tekniska tillvägagångssättet, testa den första migreringen och spara uppskattningsvis 45 % i driftskostnader.

Utmaningen

De nuvarande systemen/processerna för inskrivningserbjudanden saknar skalbarhet. Varje ökning av antalet dagliga inskrivningar gjorde att batchbehandlingen blev betydligt långsammare och krävde extra tid för att övervaka och se till att inga batchfel inträffade. Kundens befintliga programinstans bestod till 60 % av gemensam kodbas och till 40 % av tillståndsspecifika anpassningar. Oracle-databasen anpassades därför med tunga kodobjekt och användardefinierade funktioner. Dessutom hade PostgreSQL inga paket, och därför krävdes det stora ansträngningar för att konvertera Oracle-paketen. Allt detta ledde till en ökning av kundens redan höga driftskostnader från år till år.

Lösningen

Kunden samarbetade med Virtusa för att utnyttja fördelarna med omfattande AWS-autoskaleringsinstanser. Vi använde tre flexibla team som arbetade parallellt med schemakonvertering, datamigrering, valideringar efter migrering och avstämningar.

Migrering av Oracle till Amazon Aurora PostgreSQL:

Migreringen av heterogena databaser omfattade två aspekter: Att konvertera källsystemet till måldatabas och att migrera data till måldatabas.

Vi har automatiserat korrigering av PostgreSQL-kompatibilitetsproblem med hjälp av ett regex-baserat korrigeringsverktyg och byggt upp ett ramverk för schema-rekonstruktion och datavalidering efter migrering. CI/CD  pipeline-implementering påskyndade migreringsarbetet samtidigt som Oracle-prestandamätningar övervakades mot Aurora PostgreSQL-mätningar.

Senare extraherade vi användardata från källdatabasen till en CSV-fil för att ladda in den i en tillfällig tabell i PostgreSQL. Vårt team skapade också ett SQL-meddelande för att hämta data från den tillfälliga tabellen i CREATE USER-meddelanden och körde det för att konfigurera användare i PostgreSQL.

Migrering av applikationer

När kundens befintliga Oracle-databas hade omarkitekturerats till Amazon Aurora, flyttades dess applikationsservrar, webbservrar och ETL-servrar till EC2. Vi åtgärdade alla Oracle-specifika syntaxer och datatyper i applikationskodbasen. Vi skapade också ritningar för tillhandahållande av infrastruktur:

  • iBatis-ramverket används som ett ORM-skikt mellan databas och Java-objekt
  • Kettle används för behandling av batchinskrivning
  • Automatiserad korrigering av Oracle-specifik kod i iBATIS- och Kettle-jobb med hjälp av ett regex-baserat korrigeringsverktyg som hanteras
  • Ändringar i SQL-utsagor, jdbcTypes och type Handlers i iBatis Mapper-filer
  • Ändringar av datatyper i Java Objects
  • SQL-meddelanden i Kettle-jobb
Fördelen

Virtusa hjälpte kunden med att implementera en skalbar fabriksmodell för att migrera resten av programvaran för registreringsmäklare till:

 
  • Spara uppskattningsvis 45 % i driftskostnader
  • Minska det manuella arbetet med 70 %
  • Förbättra prestanda för batchbearbetning
  • Effektivisera körtiden för en given belastningsvolym
  • Återanvänd även för alla framtida migreringar
Molnmigrationstjänster

Migrera dina applikationer, data och infra snabbt och framgångsrikt till molnet, med minimal affärsstörning.

Relaterat innehåll