Veuillez laisser vos coordonnées, nous vous enverrons notre aperçu par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1800+ professionnels de l'informatique qui développent des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Réduction par 10 de la base de code après la migration de Cobol vers la plateforme web

Innowise a migré la suite d'applications de bureau Cobol vers la plate-forme web, la rendant plus pratique et plus conviviale.

Client

Industrie
Pétrole et gaz
Région
US
Client depuis
2024

Notre client est un important fournisseur de logiciels basé aux États-Unis pour l'industrie du pétrole et du gaz. Depuis plus de 40 ans, il aide les sociétés d'exploration, de production, de forage et d'investissement à adopter la transformation numérique et à simplifier les processus opérationnels.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Désir de moderniser la suite de logiciels de bureau propriétaires et de migrer vers la plateforme web

Un important fournisseur américain de logiciels pour l'industrie pétrolière et gazière s'est efforcé de moderniser son écosystème d'applications de bureau de longue date. Développées initialement sur IBM Cobol, puis transférées sur Micro Focus Visual Cobol, ces applications ont fonctionné sans interruption pendant plus de 40 ans. Cependant, pour suivre le rythme rapide de la transformation numérique et établir une solide présence en ligne, le client a cherché à migrer l'ensemble de sa suite de produits vers le web. 

Il souhaitait faire passer en douceur environ 900 applications à une plate-forme basée sur le web sans compromettre la qualité, en conservant les interfaces familières et la logique du système pour assurer le confort et la continuité de l'utilisateur. De plus, le client préférait conserver ses applications existantes, qui étaient robustes. Cobol plutôt que de le remplacer par .NET

Le client souhaitait moderniser sa suite logicielle en passant d'applications bureautiques héritées à une plateforme basée sur le web, tout en conservant la logique commerciale et l'expérience utilisateur intactes, sans trop modifier l'architecture de base.

Solution

Services de migration Cobol pour le transfert d'applications de bureau par le biais d'une couche intermédiaire .NET

Pour relever le défi que représentait pour le client la migration de sa suite bureautique vers le web, nous avons adopté une approche à multiples facettes, en minimisant les perturbations. Sur la base d'une enquête approfondie, nos experts ont identifié deux voies de migration potentielles et ont finalement choisi l'option la plus efficace et la plus facile à gérer. 

Serveur d'entreprise Micro Focus

Cette option impliquait de configurer le serveur d'entreprise pour gérer la migration. Cependant, au cours de la configuration, notre équipe de projet a découvert que les serveurs d'entreprise fonctionnent au niveau du transport TCP, alors que les API RESTful fonctionnent au niveau de l'application, généralement sur HTTP. Même si les API RESTful peuvent théoriquement être mises en œuvre directement sur TCP, cela nécessiterait un travail manuel important pour le routage des requêtes, la gestion des états, le codage/décodage des données et la gestion des erreurs. Cette complexité nous a donc amenés à envisager une autre approche.

.NET logiciel médiateur

La seconde option impliquait la création d'une couche logicielle intermédiaire dans .NET pour faire le lien entre le backend Cobol et le frontend Web. Compte tenu des défis et de la complexité de la reconfiguration du serveur d'entreprise, nous avons choisi la deuxième option, qui promettait une mise en œuvre plus directe et plus facile à gérer.

Logique d'entreprise et gestion de la base de données

Pour préserver la logique commerciale de base écrite en Visual Cobol, nos spécialistes ont d'abord fouillé dans la base de code existante. En développant le middleware .NET, il est apparu clairement que les applications bureautiques du client utilisaient un répertoire de fichiers comme base de données, nombre d'entre eux agissant comme des bases de données indexées.

Notre équipe de projet a donc restructuré la logique commerciale pour qu'elle soit entièrement basée sur des classes, ce qui permet un accès plus modulaire et plus ciblé à des méthodes spécifiques de l'environnement .NET. C'était essentiel car la logique principale des applications d'origine était procédurale, ce qui rendait difficile l'appel individuel de méthodes spécifiques. En convertissant la procédure en classes, nous avons permis des appels de méthodes précis qui ont rationalisé l'intégration du middleware .NET.

.NET logiciel médiateur

Nos ingénieurs logiciels ont développé le backend en utilisant .NET 8, en mettant en œuvre une API RESTful avec ASP.NET Core Web API. L'application web .NET a permis de définir le chemin et le nom de fichier des applications sans redéployer le logiciel de bureau. Cela nous a permis de tester la nouvelle suite d'applications web sur l'infrastructure existante dans un nouveau répertoire. Globalement, la solution .NET comprenait trois parties :
  • ASP.NET Core Web API qui gère les points d'accès RESTful ;
  • Logique d'application que contenait la logique commerciale de base interfacée avec les classes Cobol ;
  • Contrats .NET avec Cobol qui définissait des contrats ouverts pour la logique d'entreprise écrite en Cobol.

Développement front-end

Du côté de l'utilisateur, nous avons développé la partie frontale en utilisant le React avec l'interface utilisateur du Material. Nos ingénieurs logiciels ont reproduit les applications de bureau pour les utilisateurs existants afin de garantir la familiarité et la facilité de transition. Nous avons également mis en œuvre l'authentification standard à l'aide d'Authenticate Identity et utilisé SQLite pour la gestion des sessions et d'autres besoins de stockage de données légères.

Technologies

Front-end

React & Material UI

Back-end

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

Base de données

SQLite for Auth, Cobol indexed files

Processus

Notre équipe de projet a commencé par une phase d'introduction, au cours de laquelle nous avons appris à connaître le client et à comprendre ses besoins spécifiques. Afin que nous puissions nous faire une idée de la portée du projet et des attentes, le client nous a montré le système actuel et son fonctionnement. En conséquence, nous avons proposé un plan de haut niveau décrivant notre approche de la migration de la suite logicielle du client vers le web, en décomposant les tâches en segments gérables, tels que la restructuration du backend, le développement du frontend et les tests d'intégration. Pour valider notre approche et s'assurer qu'elle correspond aux attentes du client, nous avons développé une version de démonstration qui comprenait :
  • Mise en place de l'environnement nécessaire dans Visual Studio ;
  • S'assurer que toutes les références et dépendances, en particulier les bibliothèques Micro Focus pour Cobol, étaient correctement configurées ;
  • Développement du backend en .NET et du frontend en React ;
  • Démonstration de l'intégration entre la logique commerciale Cobol et la nouvelle interface web.
En outre, nous avons fait une démonstration de l'application de démonstration au client, en montrant son fonctionnement et son apparence, en expliquant les subtilités du développement web moderne et en donnant un aperçu de l'architecture. Après la démonstration, nous avons procédé à une analyse approfondie de l'ensemble de l'architecture du produit, ce qui nous a permis d'identifier les risques potentiels, de définir l'étendue des travaux et d'allouer des ressources pour la migration Cobol dans son ensemble. Nous avons régulièrement informé le client de nos progrès, demandé un retour d'information et clarifié toute incertitude afin de rester en phase avec les attentes du client, et nous avons rapidement répondu à toute préoccupation. À l'heure actuelle, nous continuons à soutenir le processus de migration, en rectifiant rapidement tous les problèmes qui se posent.

Équipe

5

Développeurs Cobol

2

Développeurs .NET

2

Développeurs React

1

Ingénieur DevOps

1

Ingénieur QA

Résultats

30% diminution du temps de chargement après la migration Cobol

Innowise a assuré une transition en douceur et sans stress de l'ensemble de la suite bureautique du client vers le web. En isolant la logique commerciale écrite en Cobol de l'interface Windows Forms, nous avons simplifié la structure du code et amélioré la maintenabilité. Auparavant, la logique d'entreprise était imbriquée dans l'interface utilisateur, ce qui la rendait difficile à accéder et à modifier directement. Le passage à un Cobol orienté objet (OOP Cobol) a permis une intégration transparente dans l'environnement .NET. Désormais, une seule dll Cobol peut être référencée dans le code .NET, créant des instances de classes et interagissant avec les méthodes nécessaires d'une manière directe.

La migration de Cobol vers une plate-forme basée sur le web a considérablement amélioré l'expérience de l'utilisateur. Les clients n'ont plus besoin de se connecter à des machines distantes pour accéder à l'application de bureau. Ils peuvent désormais se connecter via un navigateur web en utilisant leurs identifiants et accéder à toutes les fonctionnalités de l'application directement à partir de leurs comptes. Cette transition a permis de moderniser l'interface, la rendant plus intuitive et plus accessible.

Durée du projet
  • Mars 2024 - En cours

10x

réduction de la base de code

30%

diminution du temps de chargement

Contactez nous!

Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Спасибо !

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

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé. 

    Nous traiterons votre demande et vous contacterons dès que possible.

    flèche