Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

10 gånger mindre kodbas efter Cobol-migrering till webbplattformen

Innowise har migrerat Cobol desktop application suite till webbplattformen, vilket gör den mer bekväm och användarvänlig.

Kund

Industri
Olja och gas
Region
USA
Kund sedan
2024

Vår kund är en USA-baserad mjukvaruleverantör för olje- och gasindustrin. I mer än 40 år har de hjälpt prospekterings-, produktions-, borrnings- och investeringsföretag med digital omvandling och förenkling av operativa processer.

Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

Önskan att modernisera den egenutvecklade programvarusviten för skrivbordet och migrera till webbplattformen

En ledande amerikansk mjukvaruleverantör för olje- och gasindustrin kämpade med att modernisera sitt gamla ekosystem av applikationer. Dessa applikationer, som ursprungligen utvecklades med IBM Cobol och sedan överfördes till Micro Focus Visual Cobol, har varit i drift i över 40 år. Men för att hålla jämna steg med den snabba digitala omvandlingen och etablera en solid närvaro på nätet ville kunden migrera hela sin produktsvit till webben. 

De ville sömlöst överföra cirka 900 applikationer till en webbaserad plattform utan att kompromissa med kvaliteten och behålla välbekanta gränssnitt och systemlogik för att säkerställa användarvänlighet och kontinuitet. Kunden föredrog också att behålla sina befintliga robusta Cobol kod istället för att ersätta den med .NET

Kunden ville modernisera sin programvarusvit genom att byta från äldre skrivbordsappar till en webbaserad plattform samtidigt som affärslogiken och användarupplevelsen skulle bevaras intakt utan större förändringar i kärnarkitekturen.

Lösning

Cobol-migreringstjänster för att överföra skrivbordsappar genom ett .NET middleware-lager

För att lösa kundens utmaning att migrera sin desktop business suite till webben använde vi ett mångfacetterat tillvägagångssätt för att minimera störningarna. Baserat på en grundlig undersökning identifierade våra experter två potentiella migreringsvägar och valde slutligen det mest effektiva och hanterbara alternativet. 

Micro Focus Enterprise Server

Det här alternativet innebar att Enterprise Server konfigurerades för att hantera migreringen. Under installationen upptäckte vårt projektteam dock att Enterprise Servers fungerar på TCP-transportnivå, medan RESTful API:er fungerar på applikationsnivå, vanligtvis via HTTP. Även om RESTful API:er teoretiskt sett skulle kunna implementeras direkt över TCP, skulle det kräva betydande manuellt arbete för routing av förfrågningar, tillståndshantering, datakodning/avkodning och felhantering. Denna komplexitet fick oss därför att överväga ett alternativt tillvägagångssätt.

.NET middleware

Det andra alternativet innebar att skapa ett middleware-lager i .NET för att överbrygga Cobol-backend och webbfrontend. Med tanke på utmaningarna och komplexiteten i att konfigurera om Enterprise Server valde vi det andra alternativet, som utlovade en enklare och mer hanterbar implementering.

Affärslogik och databashantering

För att bevara kärnan i affärslogiken, som var skriven i Visual Cobol, började våra specialister med att gå igenom den befintliga kodbasen. När vi utvecklade mellanvaran .NET blev det tydligt att kundens skrivbordsapplikationer använde en katalog med filer som databas, och att många av dem fungerade som indexerade databaser.

Därmed omstrukturerade vårt projektteam affärslogiken så att den blev helt klassbaserad, vilket möjliggjorde en mer modulär och riktad åtkomst till specifika metoder från .NET-miljön. Detta var viktigt eftersom de ursprungliga applikationernas huvudlogik var procedurbaserad, vilket gjorde det svårt att anropa specifika metoder individuellt. Genom att omvandla proceduren till klasser möjliggjorde vi exakta metodanrop som effektiviserade integrationen med .NET:s middleware.

Back-end utveckling

Våra programvaruingenjörer utvecklade backend med .NET 8 och implementerade ett RESTful API med ASP.NET Core Web API. Webbapplikationen .NET gjorde det möjligt att ställa in sökväg och filnamn för applikationer utan att omfördela programvaran för skrivbordet. Detta gjorde det möjligt för oss att testa den nya webbappsviten på den befintliga infrastrukturen i en ny katalog. Sammantaget bestod .NET-lösningen av tre delar:
  • ASP.NET Webb-API för kärnverksamhet som hanterade RESTful-slutpunkterna;
  • Applikationslogik att innehöll den centrala affärslogiken med Cobol-klasserna som gränssnitt;
  • .NET kontrakt med Cobol logik som definierade öppna kontrakt för affärslogik skriven i Cobol.

Front-end utveckling

På användarsidan utvecklade vi den främre delen med hjälp av React med Material UI. Våra programvaruingenjörer speglade skrivbordsapplikationerna för befintliga användare för att säkerställa att de känner igen sig och att övergången blir enkel. Vi implementerade också standardautentisering med Authenticate Identity och använde SQLite för sessionshantering och andra behov av lättviktig datalagring.

Teknik

Front-end

React & Material UI

Back-end

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

Databas

SQLite för autentisering, Cobol-indexerade filer

Process

Vårt projektteam inledde med en introduktionsfas, där vi lärde känna kunden och förstod deras specifika krav. För att vi skulle få en uppfattning om projektets omfattning och förväntningar visade kunden oss det nuvarande systemet och hur det fungerade.Som ett resultat av detta föreslog vi en plan på hög nivå som beskrev vår strategi för att migrera kundens programvarusvit till webben, där vi delade upp uppgifterna i hanterbara segment, till exempel omstrukturering av backend, utveckling av frontend och integrationstestning. För att validera vårt tillvägagångssätt och säkerställa att det stämde överens med kundens förväntningar utvecklade vi en demoversion som inkluderade:
  • Konfigurera den nödvändiga miljön i Visual Studio;
  • Säkerställa att alla referenser och beroenden, i synnerhet Micro Focus-biblioteken för Cobol, var korrekt konfigurerade;
  • Utveckling av backend i .NET och frontend i React;
  • Demonstration av integrationen mellan Cobols affärslogik och det nya webbgränssnittet.
Dessutom demonstrerade vi demo-appen för kunden och visade hur den fungerade och såg ut, förklarade hur modern webbutveckling fungerar och gav en inblick i arkitekturen. Efter demonstrationen genomförde vi en grundlig analys av hela produktarkitekturen, vilket gjorde det möjligt för oss att identifiera potentiella risker, definiera arbetets omfattning och fördela resurser för hela Cobol-migreringen. Vi uppdaterade regelbundet kunden om våra framsteg, bad om feedback och klargjorde eventuella oklarheter för att hålla oss i linje med kundens förväntningar och tog omedelbart itu med eventuella problem. Nu fortsätter vi att stödja migreringsprocessen och åtgärdar snabbt eventuella problem som uppstår.

Team

5

Cobol-utvecklare

2

.NET-utvecklare

2

React-utvecklare

1

DevOps-ingenjör

1

QA-ingenjör

Resultat

30% minskad laddningstid efter Cobol-migrering

Innowise säkerställde en smidig och stressfri övergång av kundens hela desktop-svit till webben. Genom att isolera affärslogiken skriven i Cobol från Windows Forms-gränssnittet förenklade vi kodstrukturen och förbättrade underhållsmöjligheterna. Tidigare var affärslogiken sammanflätad med användargränssnittet, vilket gjorde den svår att komma åt och modifiera direkt. Övergången till objektorienterad Cobol (OOP Cobol) möjliggjorde en sömlös integration med .NET-miljön. Nu kan en enda Cobol .dll refereras till i .NET-koden, vilket skapar instanser av klasser och interagerar med nödvändiga metoder på ett enkelt sätt.

Cobol-migreringen till en webbaserad plattform förbättrade användarupplevelsen avsevärt. Kunderna behöver inte längre ansluta till fjärrmaskiner för att komma åt desktop-applikationen. Istället kan de nu logga in via en webbläsare med sina inloggningsuppgifter och få tillgång till applikationens alla funktioner direkt från sina konton. Den här övergången har moderniserat gränssnittet och gjort det mer intuitivt och lättillgängligt.

Projektets löptid
  • Mars 2024 - Löpande

10x

minskning av kodbasen

30%

minskad laddningstid

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil