10 gange mindre kodebase efter Cobol-migrering til webplatformen

Innowise har migreret Cobol desktop-applikationspakken til webplatformen, hvilket gør den mere praktisk og brugervenlig.

Kunde

Industri
Region
USA
Kunde siden
2024

Vores kunde er en primær amerikansk softwareleverandør til olie- og gasindustrien. I mere end 40 år har de hjulpet efterforsknings-, produktions-, bore- og investeringsvirksomheder med digital transformation og forenkling af driftsprocesser.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

Ønske om at modernisere proprietær desktop-softwarepakke og migrere til webplatformen

En førende amerikansk softwareleverandør til olie- og gasindustrien kæmpede med at modernisere deres mangeårige desktop-økosystem af applikationer. Disse applikationer blev oprindeligt udviklet på IBM Cobol og derefter overført til Micro Focus Visual Cobol, og de har fungeret stabilt i over 40 år. Men for at holde trit med det hurtige tempo i den digitale transformation og etablere en solid online-tilstedeværelse ønskede kunden at migrere hele deres produktsuite til internettet. 

De ønskede en problemfri overgang af ca. 900 applikationer til en webbaseret platform uden at gå på kompromis med kvaliteten og ved at bevare velkendte grænseflader og systemlogik for at sikre brugernes komfort og kontinuitet. Kunden foretrak også at bevare deres eksisterende robuste Cobol kode i stedet for at erstatte den med .NET

Kunden ønskede at modernisere sin softwarepakke ved at skifte fra ældre desktop-apps til en webbaseret platform, samtidig med at forretningslogikken og brugeroplevelsen forblev intakt uden store ændringer i kernearkitekturen.

Løsning

Cobol-migreringstjenester til overførsel af desktop-apps via et .NET-middleware-lag

For at løse kundens udfordring med at migrere deres desktop business suite til nettet, tog vi en flerfacetteret tilgang for at minimere forstyrrelser. Baseret på en grundig undersøgelse identificerede vores eksperter to potentielle migrationsveje og valgte i sidste ende den mest effektive og håndterbare løsning. 

Micro focus enterprise server

Denne mulighed involverede konfiguration af Enterprise Server til at håndtere migreringen. Men under opsætningen opdagede vores projektteam, at Enterprise Servers fungerer på TCP-transportniveau, mens RESTful API'er fungerer på applikationsniveau, typisk over HTTP. Selv om RESTful API'er teoretisk set kunne implementeres direkte over TCP, ville det kræve betydeligt manuelt arbejde til routing af anmodninger, tilstandsstyring, datakodning/-dekodning og fejlhåndtering. Derfor fik denne kompleksitet os til at overveje en alternativ tilgang.

.NET middleware

Den anden mulighed var at skabe et middleware-lag i .NET for at bygge bro mellem Cobol-backend og web-frontend. I betragtning af udfordringerne og kompleksiteten ved at omkonfigurere Enterprise Server valgte vi den anden mulighed, som lovede en mere ligetil og håndterbar implementering.

Forretningslogik og databasehåndtering

For at bevare den centrale forretningslogik, der var skrevet i Visual Cobol, dykkede vores specialister først ned i den eksisterende kodebase. Da vi udviklede .NET-middlewaren, blev det klart, at kundens desktop-applikationer brugte en mappe med filer som database, og at mange af dem fungerede som indekserede databaser.

Derfor omstrukturerede vores projektteam forretningslogikken til at være helt klassebaseret, hvilket gav mulighed for mere modulær og målrettet adgang til specifikke metoder fra .NET-miljøet. Dette var vigtigt, da de oprindelige applikationers hovedlogik var proceduremæssig, hvilket gjorde det udfordrende at kalde specifikke metoder individuelt. Ved at konvertere procedurerne til klasser muliggjorde vi præcise metodekald, der strømlinede integrationen af .NET-middleware.

.NET middleware

Vores softwareingeniører udviklede backend ved hjælp af .NET 8 og implementerede en RESTful API med ASP.NET Core Web API. .NET-webapplikationen gjorde det muligt at indstille stien og filnavnet for applikationer uden at geninstallere desktop-softwaren. Det gav os mulighed for at teste den nye webappsuite på den eksisterende infrastruktur i en ny mappe. Samlet set bestod .NET-løsningen af tre dele:
  • ASP.NET Core Web API der håndterede de RESTful endpoints;
  • Applikationslogik at indeholdt den centrale forretningslogik, der var forbundet med Cobol-klasser;
  • .NET-kontrakter med Cobol logik, der definerede åbne kontrakter for forretningslogik skrevet i Cobol.

Front-end udvikling

På brugersiden udviklede vi frontdelen ved hjælp af React med Material UI. Vores softwareingeniører spejlede desktop-applikationerne for eksisterende brugere for at sikre genkendelighed og nem overgang. Vi implementerede også standardgodkendelse ved hjælp af Authenticate Identity og brugte SQLite til sessionsstyring og andre behov for letvægtsdatalagring.

Teknologier

React & Material UI

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth baseret på SQLite

SQLite for Auth, Cobol-indekserede filer

Proces

Vores projektteam begyndte med en introduktionsfase, hvor vi lærte kunden at kende og forstod deres specifikke krav. For at vi kunne få en fornemmelse af projektets omfang og forventninger, viste kunden os det nuværende system, og hvordan det fungerede. Som resultat foreslog vi en plan på højt niveau, der skitserede vores tilgang til at migrere kundens softwarepakke til internettet og opdele opgaverne i håndterbare segmenter, såsom omstrukturering af backend, udvikling af frontend og integrationstest. For at validere vores tilgang og sikre overensstemmelse med kundens forventninger udviklede vi en demoversion, der omfattede:
  • Opsætning af det nødvendige miljø i Visual Studio;
  • Sikring af, at alle referencer og afhængigheder, især Micro Focus-bibliotekerne til Cobol, var korrekt konfigureret;
  • Udvikling af backend i .NET og frontend i React;
  • Demonstration af integrationen mellem Cobol-forretningslogik og den nye webgrænseflade.
Desuden demonstrerede vi demo-appen for kunden og viste, hvordan den fungerede og så ud, forklarede vanskelighederne ved moderne webudvikling og gav indsigt i arkitekturen. Efter demonstrationen foretog vi en grundig analyse af hele produktarkitekturen, så vi kunne identificere potentielle risici, definere arbejdets omfang og afsætte ressourcer til den samlede Cobol-migration. Vi opdaterede regelmæssigt kunden om vores fremskridt, søgte feedback og afklarede eventuelle usikkerheder for at holde os på linje med kundens forventninger og tog straks fat på eventuelle bekymringer. Fra nu af fortsætter vi med at støtte migreringsprocessen og afhjælpe eventuelle problemer, der opstår, med det samme.

Hold

5

Cobol-udviklere

2

.NET Udviklere

2

React Udviklere

1

DevOps Engineer

1

QA Engineer

Resultater

30% fald i indlæsningstid efter Cobol-migrering

Innowise sikrede en jævn og stressfri overgang af hele kundens desktop-pakke til internettet. Ved at isolere forretningslogikken skrevet i Cobol fra Windows Forms-grænsefladen forenklede vi kodestrukturen og forbedrede vedligeholdelsen. Tidligere var forretningslogikken sammenflettet med brugergrænsefladen, hvilket gjorde det vanskeligt at få adgang til den og ændre den direkte. Overgangen til objektorienteret Cobol (OOP Cobol) muliggjorde en problemfri integration med .NET-miljøet. Nu kan der henvises til en enkelt Cobol .dll i .NET-koden, så man kan oprette instanser af klasser og interagere med de nødvendige metoder på en nem måde.

Cobol-migrationen til en webbaseret platform forbedrede i høj grad brugeroplevelsen. Kunderne behøver ikke længere at oprette forbindelse til eksterne maskiner for at få adgang til desktop-applikationen. I stedet kan de nu logge ind via en webbrowser med deres legitimationsoplysninger og få adgang til applikationens fulde funktionalitet direkte fra deres konti. Denne overgang har moderniseret grænsefladen og gjort den mere intuitiv og tilgængelig.

Projektets varighed
  • Marts 2024 - Løbende

10x

reduktion i kodebase

30%

fald i indlæsningstid

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil