Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

10x reductie in codebase na Cobol-migratie naar het webplatform

Innowise heeft de Cobol desktop applicatie suite gemigreerd naar het web platform, waardoor het handiger en gebruiksvriendelijker is geworden.

Klant

Industrie
Olie & gas
Regio
US
Klant sinds
2024

Onze klant is een in de VS gevestigde softwareleverancier voor de olie- en gasindustrie. Al meer dan 40 jaar helpen ze exploratie-, productie-, boor- en investeringsbedrijven met digitale transformatie en vereenvoudiging van operationele processen.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

De wens om de eigen desktop softwaresuite te moderniseren en te migreren naar het webplatform

Een toonaangevende Amerikaanse softwareleverancier voor de olie- en gasindustrie worstelde met het moderniseren van hun jarenlange desktop ecosysteem van applicaties. Deze applicaties werden in eerste instantie ontwikkeld op IBM Cobol en vervolgens overgezet naar Micro Focus Visual Cobol, en hebben meer dan 40 jaar consistent gefunctioneerd. Maar om het snelle tempo van digitale transformatie bij te houden en een solide online aanwezigheid te vestigen, wilde de klant zijn volledige productsuite migreren naar het web. 

Ze wilden ongeveer 900 applicaties naadloos overzetten naar een webgebaseerd platform zonder afbreuk te doen aan de kwaliteit, met behoud van vertrouwde interfaces en systeemlogica om gebruikerscomfort en continuïteit te garanderen. De klant gaf er ook de voorkeur aan om hun bestaande robuuste Cobol code in plaats van deze te vervangen door .NET

De klant wilde zijn softwaresuite moderniseren door over te stappen van verouderde desktopapplicaties naar een webgebaseerd platform terwijl de bedrijfslogica en gebruikerservaring intact bleven zonder veel te veranderen aan de kernarchitectuur.

Oplossing

Cobol-migratiediensten om desktop-apps over te zetten via een .NET middleware-laag

Om de uitdaging van de klant op te lossen, namelijk het migreren van hun desktop business suite naar het web, kozen we voor een veelzijdige aanpak om de verstoring tot een minimum te beperken. Op basis van een grondig onderzoek identificeerden onze experts twee mogelijke migratiepaden en kozen uiteindelijk voor de meest efficiënte en beheersbare optie. 

Micro focus bedrijfsserver

Deze optie bestond uit het configureren van de Enterprise Server om de migratie af te handelen. Tijdens de configuratie ontdekte ons projectteam echter dat Enterprise Servers op TCP-transportniveau werken, terwijl RESTful API's op applicatieniveau werken, meestal via HTTP. Hoewel RESTful API's theoretisch direct over TCP geïmplementeerd zouden kunnen worden, zou dit veel handmatig werk vereisen voor het routeren van verzoeken, statusbeheer, coderen/decoderen van gegevens en foutafhandeling. Deze complexiteit bracht ons ertoe om een alternatieve aanpak te overwegen.

.NET middleware

De tweede optie bestond uit het creëren van een middleware laag in .NET om de Cobol backend en de web frontend te overbruggen. Gezien de uitdagingen en complexiteit van het herconfigureren van de Enterprise Server, kozen we voor de tweede optie, die een meer eenvoudige en beheersbare implementatie beloofde.

Bedrijfslogica en databaseverwerking

Om de kern van de bedrijfslogica, geschreven in Visual Cobol, te behouden, doken onze specialisten eerst in de bestaande codebase. Terwijl we de .NET middleware ontwikkelden, werd het duidelijk dat de desktopapplicaties van de klant een map met bestanden gebruikten als database, waarbij veel van deze bestanden fungeerden als geïndexeerde databases.

Daarbij herstructureerde ons projectteam de bedrijfslogica zodat deze volledig op klassen was gebaseerd, waardoor meer modulaire en gerichte toegang tot specifieke methoden vanuit de .NET-omgeving mogelijk werd. Dit was essentieel omdat de hoofdlogica van de oorspronkelijke applicaties procedureel was, waardoor het een uitdaging was om specifieke methoden individueel aan te roepen. Door de procedure om te zetten in klassen, maakten we nauwkeurige methode-aanroepen mogelijk die de .NET middleware-integratie stroomlijnden.

.NET middleware

Onze software-ingenieurs ontwikkelden de backend met behulp van .NET 8 en implementeerden een RESTful API met ASP.NET Core Web API. De .NET webapplicatie maakte het mogelijk om het pad en de bestandsnaam voor applicaties in te stellen zonder de desktop software opnieuw te implementeren. Hierdoor konden we de nieuwe webappsuite testen op de bestaande infrastructuur in een nieuwe directory. Over het geheel genomen bestond de .NET oplossing uit drie delen:
  • ASP.NET Kern-Web-API die de RESTful eindpunten afhandelde;
  • Toepassingslogica dat bevatte de kern van de bedrijfslogica gekoppeld aan de Cobol-klassen;
  • .NET contracten met Cobol logica die open contracten definieerde voor bedrijfslogica geschreven in Cobol.

Front-end ontwikkeling

Aan de gebruikerskant ontwikkelden we het frontgedeelte met behulp van React met Material UI. Onze software-ingenieurs spiegelden de desktopapplicaties voor bestaande gebruikers om vertrouwdheid en een gemakkelijke overgang te garanderen. We implementeerden ook standaardauthenticatie met Authenticate Identity en gebruikten SQLite voor sessiebeheer en andere lichte gegevensopslagbehoeften.

Technologieën

Front-end

React & Material UI

Back-end

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth based on SQLite

Database

SQLite for Auth, Cobol indexed files

Proces

Ons projectteam begon met een introductiefase, waarin we de klant leerden kennen en hun specifieke vereisten begrepen. Om een idee te krijgen van de reikwijdte van het project en de verwachtingen, liet de klant ons het huidige systeem zien en hoe het werkte. Als resultaat stelden we een plan op hoog niveau voor met onze aanpak om de softwaresuite van de klant te migreren naar het web, waarbij we de taken opsplitsten in beheersbare segmenten, zoals backend herstructurering, frontend ontwikkeling en integratietesten. Om onze aanpak te valideren en ervoor te zorgen dat deze overeenkomt met de verwachtingen van de klant, ontwikkelden we een demoversie die het volgende omvatte:
  • De benodigde omgeving instellen in Visual Studio;
  • Ervoor zorgen dat alle referenties en afhankelijkheden, met name de Micro Focus-bibliotheken voor Cobol, correct waren geconfigureerd;
  • Het ontwikkelen van de backend in .NET en de frontend in React;
  • De integratie demonstreren tussen Cobol-bedrijfslogica en de nieuwe webinterface.
Verder hebben we de demo-app aan de klant gedemonstreerd, laten zien hoe deze werkte en eruitzag, de fijne kneepjes van moderne webontwikkeling uitgelegd en inzicht gegeven in de architectuur. Na de demo voerden we een grondige analyse uit van de volledige productarchitectuur, waardoor we potentiële risico's konden identificeren, de reikwijdte van het werk konden definiëren en middelen konden toewijzen voor de allesomvattende Cobol-migratie. We hebben de klant regelmatig op de hoogte gehouden van onze voortgang, feedback gevraagd en onzekerheden opgehelderd om in lijn te blijven met de verwachtingen van de klant. Vanaf nu blijven we het migratieproces ondersteunen en lossen we alle problemen die zich voordoen snel op.

Team

5

Cobol-ontwikkelaars

2

.NET ontwikkelaars

2

React Ontwikkelaars

1

DevOps Engineer

1

QA Engineer

Resultaten

30% afname in laadtijd na Cobol-migratie

Innowise zorgde voor een soepele en stressvrije overgang van de gehele desktop suite van de klant naar het web. Door de business logica, geschreven in Cobol, te isoleren van de Windows Forms interface, hebben we de code structuur vereenvoudigd en de onderhoudbaarheid verbeterd. Voorheen was de bedrijfslogica verweven met de gebruikersinterface, waardoor deze moeilijk direct toegankelijk en aanpasbaar was. De overgang naar objectgeoriënteerd Cobol (OOP Cobol) zorgde voor een naadloze integratie met de .NET omgeving. Nu kan in .NET-code worden verwezen naar een enkele Cobol .dll, waarmee instanties van klassen kunnen worden aangemaakt en op een eenvoudige manier kan worden omgegaan met de benodigde methoden.

De migratie van Cobol naar een webgebaseerd platform heeft de gebruikerservaring sterk verbeterd. Klanten hoeven niet langer verbinding te maken met externe machines om toegang te krijgen tot de desktopapplicatie. In plaats daarvan kunnen ze nu inloggen via een webbrowser met hun referenties en direct vanuit hun account toegang krijgen tot de volledige functionaliteit van de applicatie. Deze overgang heeft de interface gemoderniseerd, waardoor deze intuïtiever en toegankelijker is geworden.

Duur van het project
  • Maart 2024 - Doorlopend

10x

reductie in codebase

30%

vermindering van laadtijd

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl