Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue
Innowise a migré la suite d'applications de bureau Cobol vers la plate-forme web, la rendant plus pratique et plus conviviale.
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.
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.
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.
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.
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.
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.
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.
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
5
Développeurs Cobol
2
Développeurs .NET
2
Développeurs React
1
Ingénieur DevOps
1
Ingénieur QA
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.
10x
réduction de la base de code
30%
diminution du temps de chargement
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.
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.
Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.
Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.
2007-2024 Innowise. Tous droits réservés.
Politique de confidentialité. Politique en matière de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovie, Pologne
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.