Bitte hinterlassen Sie Ihre Kontaktdaten, wir senden Ihnen dann unsere Übersicht per E-Mail zu
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

10-fache Verkleinerung der Codebasis nach der Migration von Cobol auf die Web-Plattform

Innowise hat die Cobol-Desktop-Anwendungssuite auf die Web-Plattform migriert, um sie bequemer und benutzerfreundlicher zu machen.

Der Kunde

Industrie
Öl und Gas
Region
US
Kunde seit
2024

Unser Kunde ist ein führender US-amerikanischer Softwareanbieter für die Öl- und Gasindustrie. Seit mehr als 40 Jahren unterstützt das Unternehmen Explorations-, Produktions-, Bohr- und Investitionsunternehmen bei der digitalen Transformation und der Vereinfachung von Betriebsabläufen.

Detaillierte Information über den Kunden kann aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

Herausforderung

Wunsch, die proprietäre Desktop-Software zu modernisieren und auf die Web-Plattform zu migrieren

Ein führender US-amerikanischer Softwareanbieter für die Öl- und Gasindustrie kämpfte mit der Modernisierung seines seit langem bestehenden Desktop-Ökosystems von Anwendungen. Diese Anwendungen, die zunächst auf IBM Cobol entwickelt und dann auf Micro Focus Visual Cobol übertragen wurden, sind seit über 40 Jahren im Einsatz. Um jedoch mit dem rasanten Tempo des digitalen Wandels Schritt zu halten und eine solide Online-Präsenz aufzubauen, wollte der Kunde seine gesamte Produktsuite ins Internet migrieren. 

Die etwa 900 Anwendungen sollten nahtlos auf eine webbasierte Plattform umgestellt werden, ohne die Qualität zu beeinträchtigen, wobei die vertrauten Schnittstellen und die Systemlogik beibehalten werden sollten, um den Benutzerkomfort und die Kontinuität zu gewährleisten. Außerdem zog es der Kunde vor, seine bestehenden robusten Cobol Code zu bewahren, anstatt Ersetzung ihn durch .NET

Der Kunde wollte seine Software-Suite modernisieren, indem er von alten Desktop-Anwendungen zu einer webbasierten Plattform wechselte und dabei die Geschäftslogik und das Benutzererlebnis ohne große Änderungen an der Kernarchitektur beibehielt.

Lösung

Cobol-Migrationsdienste zur Übertragung von Desktop-Anwendungen über eine .NET-Middleware-Schicht

Um die Herausforderung des Kunden, seine Desktop-Business-Suite ins Internet zu migrieren, zu lösen, verfolgten wir einen vielschichtigen Ansatz, um die Unterbrechungen zu minimieren. Auf der Grundlage einer gründlichen Untersuchung ermittelten unsere Experten zwei mögliche Migrationspfade und entschieden sich schließlich für die effizienteste und am besten zu bewältigende Option. 

Micro focus enterprise server

Bei dieser Option musste der Enterprise Server so konfiguriert werden, dass er die Migration durchführen konnte. Bei der Einrichtung stellte unser Projektteam jedoch fest, dass Enterprise Server auf der TCP-Transportebene arbeiten, während RESTful-APIs auf der Anwendungsebene arbeiten, in der Regel über HTTP. Obwohl RESTful-APIs theoretisch direkt über TCP implementiert werden könnten, würde dies einen erheblichen manuellen Aufwand für die Weiterleitung von Anfragen, die Statusverwaltung, die Kodierung/Dekodierung von Daten und die Fehlerbehandlung erfordern. Diese Komplexität veranlasste uns, einen alternativen Ansatz in Betracht zu ziehen.

.NET-Middleware

Die zweite Option beinhaltete die Schaffung einer Middleware-Schicht in .NET, um das Cobol-Backend und das Web-Frontend zu verbinden. Angesichts der Herausforderungen und der Komplexität der Neukonfiguration des Enterprise Server entschieden wir uns für die zweite Option, die eine einfachere und leichter zu handhabende Implementierung versprach.

Geschäftslogik und Umgang mit Datenbanken

Um die in Visual Cobol geschriebene Kerngeschäftslogik zu erhalten, untersuchten unsere Spezialisten zunächst die bestehende Codebasis. Bei der Entwicklung der .NET-Middleware wurde deutlich, dass die Desktop-Anwendungen des Kunden ein Dateiverzeichnis als Datenbank verwenden, wobei viele von ihnen als indizierte Datenbanken fungieren.

Dabei strukturierte unser Projektteam die Geschäftslogik so um, dass sie vollständig klassenbasiert ist, was einen modulareren und gezielteren Zugriff auf bestimmte Methoden aus der .NET-Umgebung ermöglicht. Dies war von entscheidender Bedeutung, da die Hauptlogik der ursprünglichen Anwendungen prozedural war, was es schwierig machte, bestimmte Methoden einzeln aufzurufen. Durch die Umwandlung der Prozedur in Klassen ermöglichten wir präzise Methodenaufrufe, die die Integration der .NET-Middleware vereinfachten.

Entwicklung des Backends

Unsere Softwareingenieure entwickelten das Backend mit .NET 8 und implementierten eine RESTful API mit ASP.NET Core Web API. Die .NET-Webanwendung ermöglichte es, den Pfad und den Dateinamen für Anwendungen festzulegen, ohne die Desktop-Software neu bereitzustellen. So konnten wir die neue Web-App-Suite auf der bestehenden Infrastruktur in einem neuen Verzeichnis testen. Insgesamt bestand die .NET-Lösung aus drei Teilen:
  • ASP.NET Kern-Web-API die die RESTful-Endpunkte verwaltet;
  • Anwendungslogik dass enthielt die zentrale Geschäftslogik, die mit den Cobol-Klassen verbunden war;
  • .NET-Verträge mit Cobol Logik, die offene Verträge für in Cobol geschriebene Geschäftslogik definiert.

Frontend-Entwicklung

Auf der Benutzerseite haben wir den vorderen Teil mit React und Material UI entwickelt. Unsere Software-Ingenieure haben die Desktop-Anwendungen für bestehende Benutzer gespiegelt, um Vertrautheit und einen einfachen Übergang zu gewährleisten. Außerdem haben wir eine Standardauthentifizierung mit Authenticate Identity implementiert und SQLite für die Sitzungsverwaltung und andere einfache Datenspeicheranforderungen eingesetzt.

Technologien

Frontend

React & Material UI

Backend

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth auf Basis von SQLite

Datenbank

SQLite für Auth, Cobol-indizierte Dateien

Prozess

Unser Projektteam begann mit einer Einführungsphase, in der wir den Kunden kennenlernten und seine spezifischen Anforderungen verstanden. Um ein Gefühl für den Umfang des Projekts und die Erwartungen zu bekommen, zeigte uns der Kunde das aktuelle System und wie es funktionierte.Daraufhin schlugen wir einen umfassenden Plan vor, der unseren Ansatz für die Migration der Software-Suite des Kunden ins Internet darstellte und die Aufgaben in überschaubare Segmente wie Backend-Umstrukturierung, Frontend-Entwicklung und Integrationstests unterteilte. Um unseren Ansatz zu validieren und sicherzustellen, dass er mit den Erwartungen des Kunden übereinstimmt, haben wir eine Demoversion entwickelt, die Folgendes enthält:
  • Einrichten der erforderlichen Umgebung in Visual Studio;
  • Sicherstellen, dass alle Referenzen und Abhängigkeiten, insbesondere die Micro Focus Bibliotheken für Cobol, korrekt konfiguriert wurden;
  • Entwicklung des Backends in .NET und des Frontends in React;
  • Demonstration der Integration zwischen Cobol-Geschäftslogik und der neuen Webschnittstelle.
Außerdem demonstrierten wir dem Kunden die Demo-Anwendung, zeigten, wie sie funktionierte und aussah, erklärten die Feinheiten der modernen Webentwicklung und gaben Einblick in die Architektur. Nach der Demo führten wir eine gründliche Analyse der gesamten Produktarchitektur durch, die es uns ermöglichte, potenzielle Risiken zu identifizieren, den Arbeitsumfang zu definieren und Ressourcen für die umfassende Cobol-Migration zuzuweisen. Wir hielten den Kunden regelmäßig über unsere Fortschritte auf dem Laufenden, holten Feedback ein, klärten Unklarheiten, um die Erwartungen des Kunden zu erfüllen, und kümmerten uns umgehend um alle Bedenken. Auch jetzt unterstützen wir den Migrationsprozess und beheben alle auftretenden Probleme umgehend.

Team

5

Cobol-Entwickler

2

.NET-Entwickler

2

React-Entwickler

1

DevOps-Ingenieur

1

QA Engineer

Ergebnisse

30% Verkürzung der Ladezeit nach Cobol-Migration

Innowise sorgte für eine reibungslose und stressfreie Umstellung der gesamten Desktop-Suite des Kunden auf das Web. Durch die Isolierung der in Cobol geschriebenen Geschäftslogik von der Windows Forms-Schnittstelle vereinfachten wir die Codestruktur und verbesserten die Wartbarkeit. Zuvor war die Geschäftslogik mit der Benutzeroberfläche verflochten, was einen direkten Zugriff und Änderungen erschwerte. Der Übergang zu objektorientiertem Cobol (OOP Cobol) ermöglichte eine nahtlose Integration in die .NET-Umgebung. Jetzt kann eine einzige Cobol-.dll im .NET-Code referenziert werden, um Instanzen von Klassen zu erstellen und mit den erforderlichen Methoden auf einfache Weise zu interagieren.

Durch die Migration von Cobol auf eine webbasierte Plattform wurde die Benutzerfreundlichkeit erheblich verbessert. Die Kunden müssen sich nicht mehr mit entfernten Rechnern verbinden, um auf die Desktop-Anwendung zuzugreifen. Stattdessen können sie sich jetzt über einen Webbrowser mit ihren Anmeldedaten anmelden und direkt von ihren Konten aus auf die volle Funktionalität der Anwendung zugreifen. Diese Umstellung hat die Benutzeroberfläche modernisiert und sie intuitiver und zugänglicher gemacht.

Projektdauer
  • März 2024 - Fortlaufend

10x

Reduzierung der Codebasis

30%

Verringerung der Ladezeit

Kontaktieren Sie uns!

Buchen Sie einen Anruf oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Pfeil