Legg igjen kontaktinformasjon, så sender vi deg oversikten vår på e-post
Jeg samtykker i å behandle personopplysningene mine for å sende personlig tilpasset markedsføringsmateriell i samsvar med Retningslinjer for personvern. Ved å bekrefte innsendingen samtykker du i å motta markedsføringsmateriell.
Takk skal du ha!

Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.

Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen. selskap grunnlagt i 2007. Vi er et team på 1800+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.
Om oss
Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.

10 ganger mindre kodebase etter Cobol-migrering til nettplattformen

Innowise har migrert Cobol desktop-applikasjonspakken til nettplattformen, noe som gjør den mer praktisk og brukervennlig.

Kunde

Industri
Olje og gass
Region
USA
Kunde siden
2024

Vår kunde er en av USAs største programvareleverandører til olje- og gassindustrien. I over 40 år har de hjulpet lete-, produksjons-, bore- og investeringsselskaper med digital transformasjon og forenkling av driftsprosesser.

Detaljert informasjon om kunden kan ikke utleveres i henhold til bestemmelsene i NDA.

Utfordring

Ønske om å modernisere proprietær desktop-programvarepakke og migrere til nettplattformen

En ledende amerikansk programvareleverandør til olje- og gassindustrien slet med å modernisere sitt mangeårige økosystem av skrivebordsapplikasjoner. Disse applikasjonene, som først ble utviklet på IBM Cobol og deretter overført til Micro Focus Visual Cobol, har vært i drift i over 40 år. Men for å holde tritt med den raske digitale utviklingen og etablere en solid tilstedeværelse på nettet, ønsket kunden å migrere hele produktsuiten til nettet. 

De ønsket å overføre rundt 900 applikasjoner til en nettbasert plattform uten å gå på kompromiss med kvaliteten, og samtidig beholde kjente grensesnitt og systemlogikk for å sikre brukerkomfort og kontinuitet. Kunden foretrakk også å beholde sin eksisterende robuste Cobol koden i stedet for å erstatte den med .NET

Kunden ønsket å modernisere programvarepakken sin ved å bytte fra eldre desktop-apper til en nettbasert plattform, samtidig som forretningslogikken og brukeropplevelsen skulle beholdes intakt uten store endringer i kjernearkitekturen.

Løsning

Cobol-migreringstjenester for overføring av skrivebordsprogrammer gjennom et .NET-mellomvarelag

For å løse kundens utfordring med å migrere den stasjonære forretningspakken til nettet, valgte vi en flerfasettert tilnærming for å minimere forstyrrelser. Basert på en grundig undersøkelse identifiserte ekspertene våre to potensielle migreringsveier, og til slutt valgte vi det mest effektive og håndterbare alternativet. 

Micro Focus Enterprise Server

Dette alternativet innebar å konfigurere Enterprise Server til å håndtere migreringen. Under oppsettet oppdaget imidlertid prosjektteamet vårt at Enterprise Servers opererer på TCP-transportnivå, mens RESTful API-er opererer på applikasjonsnivå, vanligvis over HTTP. Selv om RESTful API-er i teorien kunne implementeres direkte over TCP, ville dette kreve betydelig manuelt arbeid for ruting av forespørsler, tilstandshåndtering, datakoding/-dekoding og feilhåndtering. Denne kompleksiteten førte til at vi vurderte en alternativ tilnærming.

.NET mellomvare

Det andre alternativet innebar å opprette et mellomvarelag i .NET for å bygge bro mellom Cobol-backenden og webfrontenden. På grunn av utfordringene og kompleksiteten ved å rekonfigurere Enterprise Server, valgte vi det andre alternativet, som lovet en enklere og mer håndterbar implementering.

Forretningslogikk og databasehåndtering

For å bevare kjernevirksomhetslogikken som var skrevet i Visual Cobol, gikk spesialistene våre først inn i den eksisterende kodebasen. Etter hvert som vi utviklet mellomvaren .NET, ble det klart at kundens skrivebordsapplikasjoner brukte en katalog med filer som database, og at mange av dem fungerte som indekserte databaser.

Dermed omstrukturerte prosjektteamet vårt forretningslogikken til å bli helt klassebasert, noe som ga mer modulær og målrettet tilgang til spesifikke metoder fra .NET-miljøet. Dette var avgjørende, siden de opprinnelige applikasjonenes hovedlogikk var prosedyrebasert, noe som gjorde det utfordrende å kalle spesifikke metoder individuelt. Ved å konvertere prosedyrene til klasser muliggjorde vi presise metodeanrop som strømlinjeformet integrasjonen med .NET-middleware.

.NET mellomvare

Våre programvareingeniører utviklet backend ved hjelp av .NET 8, og implementerte et RESTful API med ASP.NET Core Web API. Med .NET-webapplikasjonen kunne vi angi bane og filnavn for applikasjonene uten å distribuere skrivebordsprogramvaren på nytt. Dermed kunne vi teste den nye webapplikasjonspakken på den eksisterende infrastrukturen i en ny katalog. Totalt sett besto .NET-løsningen av tre deler:
  • ASP.NET Core Web API som håndterte de RESTful endepunktene;
  • Applikasjonslogikk at inneholdt den sentrale forretningslogikken med grensesnitt mot Cobol-klasser;
  • .NET-kontrakter med Cobol logikk som definerte åpne kontrakter for forretningslogikk skrevet i Cobol.

Front-end-utvikling

På brukersiden utviklet vi frontdelen ved hjelp av React med Material UI. Programvareingeniørene våre speilet skrivebordsapplikasjonene for eksisterende brukere for å sikre at de kjenner seg igjen og at overgangen blir enkel. Vi implementerte også standard autentisering ved hjelp av Authenticate Identity og brukte SQLite til øktadministrasjon og andre lette datalagringsbehov.

Teknologier

Front-end

React & Material UI

Back-end

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

Database

SQLite for Auth, Cobol-indekserte filer

Prosess

Prosjektteamet vårt begynte med en introduksjonsfase, der vi ble kjent med kunden og fikk en forståelse av deres spesifikke krav. For at vi skulle få en følelse av prosjektets omfang og forventninger, viste kunden oss det nåværende systemet og hvordan det fungerte. Som et resultat av dette foreslo vi en overordnet plan for hvordan vi skulle gå frem for å migrere kundens programvarepakke til nettet, der vi delte opp oppgavene i håndterbare segmenter, for eksempel omstrukturering av backend, frontend-utvikling og integrasjonstesting. For å validere tilnærmingen vår og sikre at den var i tråd med kundens forventninger, utviklet vi en demoversjon som inkluderte
  • Sette opp det nødvendige miljøet i Visual Studio;
  • Sikre at alle referanser og avhengigheter, spesielt Micro Focus-bibliotekene for Cobol, var riktig konfigurert;
  • Utvikler backend i .NET og frontend i React;
  • Demonstrerer integrasjonen mellom Cobol-forretningslogikken og det nye webgrensesnittet.
Videre demonstrerte vi demo-appen for kunden, viste hvordan den fungerte og så ut, forklarte komplikasjonene ved moderne webutvikling og ga innsikt i arkitekturen. Etter demoen gjennomførte vi en grundig analyse av hele produktarkitekturen, slik at vi kunne identifisere potensielle risikoer, definere arbeidsomfanget og allokere ressurser til den omfattende Cobol-migreringen. Vi oppdaterte kunden jevnlig om fremdriften, ba om tilbakemeldinger og avklarte eventuelle uklarheter for å holde oss i tråd med kundens forventninger, og vi tok raskt tak i eventuelle bekymringer. Vi fortsetter å støtte migreringsprosessen og løser eventuelle problemer som oppstår, så snart de oppstår.

Team

5

Cobol-utviklere

2

.NET-utviklere

2

React-utviklere

1

DevOps-ingeniør

1

Kvalitets- sikringsingeniør

Resultater

30% reduksjon i innlastingstid etter Cobol-migrering

Innowise sørget for en smidig og stressfri overgang av hele kundens desktop-pakke til nettet. Ved å isolere forretningslogikken skrevet i Cobol fra Windows Forms-grensesnittet, forenklet vi kodestrukturen og forbedret vedlikeholdsevnen. Tidligere var forretningslogikken sammenvevd med brukergrensesnittet, noe som gjorde det vanskelig å få tilgang til og endre den direkte. Overgangen til objektorientert Cobol (OOP Cobol) muliggjorde sømløs integrering med .NET-miljøet. Nå kan en enkelt Cobol .dll-fil refereres til i .NET-koden, slik at man kan opprette instanser av klasser og samhandle med nødvendige metoder på en enkel måte.

Cobol-migreringen til en nettbasert plattform forbedret brukeropplevelsen betraktelig. Kundene trenger ikke lenger å koble seg til eksterne maskiner for å få tilgang til skrivebordsprogrammet. I stedet kan de nå logge seg på via en nettleser ved hjelp av påloggingsinformasjonen sin og få tilgang til alle funksjonene i applikasjonen direkte fra kontoene sine. Denne overgangen har modernisert grensesnittet og gjort det mer intuitivt og tilgjengelig.

Prosjektets varighet
  • Mars 2024 - Løpende

10x

reduksjon i kodebase

30%

reduksjon i lastetiden

Ta kontakt med oss!

Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg så snart vi har behandlet forespørselen din.

    Ta med prosjektdetaljer, varighet, teknisk stack, behov for IT-fagfolk og annen relevant informasjon.
    Spill inn en talemelding om din
    prosjektet for å hjelpe oss å forstå det bedre
    Legg ved ytterligere dokumenter om nødvendig
    Last opp fil

    Du kan legge ved opptil 1 fil på totalt 2 MB. Gyldige filer: pdf, jpg, jpeg, png

    Vær oppmerksom på at når du klikker på Send-knappen, vil Innowise behandle personopplysningene dine i samsvar med vår Personvernerklæring for å gi deg relevant informasjon.

    Hva skjer videre?

    1

    Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.

    2

    Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.

    3

    Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.

    4

    Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    Takk skal du ha!

    Meldingen din er sendt. 

    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    pil