Le client
Un leader mondial dans le secteur du pétrole et du gaz
Le projet
Améliorer l'efficacité opérationnelle avec Cloud-Native
Vue d'ensemble
Le client était confronté à un défi majeur avec le logiciel hérité acquis lors d'une fusion-acquisition. L'application Java Swing obsolète, essentielle à la gestion des pipelines et des installations de traitement, était non seulement difficile à maintenir, mais également liée à des accords de licence Oracle restrictifs. L'objectif du client était de passer à une architecture moderne et native pour améliorer l'efficacité et la fiabilité des opérations. Improving a été enrôlé pour mener cette transformation, aboutissant au développement d'une solution cloud-native adaptée aux besoins du Client.
Le défi
La dépendance du client à l'égard des anciennes applications de bureau Java Swing et des bases de données Oracle présentait des obstacles importants. L'objectif était de s'affranchir des contraintes de licence d'Oracle et d'adopter des technologies natives pour le cloud afin de renforcer la disponibilité et la fiabilité et de mettre en œuvre des stratégies de basculement efficaces.
La solution
Improving a entrepris une analyse méticuleuse de l'ancien système, en transférant ses fonctionnalités vers une suite de microservices tout en assurant une intégration transparente des données. Kafka a été utilisé comme structure de messagerie centrale, facilitant le passage à une architecture orientée microservices, au sourcing d'événements et à une conception axée sur le domaine. Le développement frontal a adopté React et Websockets, permettant des interactions dynamiques avec Kafka. Cette refonte stratégique visait à moderniser le paysage technologique du client, en s'appuyant sur Azure pour le déploiement.
Technologies et méthodologies
Frontend : React
Backend : Java
Messagerie : Kafka
Infrastructure as Code : Terraform
Base de données : MongoDb, avec MongoDb Atlas pour les capacités de recherche en texte intégral





Les avantages pour l'entreprise
Amélioration du développement des fonctionnalités : La transition a considérablement accéléré le cycle de développement des fonctionnalités, permettant le déploiement de plusieurs fonctionnalités au cours de chaque sprint.
Efficacité opérationnelle : Le déploiement de cinq microservices dans Azure a optimisé la gestion des pipelines et des installations de traitement du client.
Partenariats stratégiques : Les collaborations avec Kafka et Mongo DB ont renforcé la prise en charge des technologies nouvellement adoptées.
Agilité de l'infrastructure : Grâce à l'utilisation de Terraform pour la gestion de l'infrastructure dans Azure, le client peut désormais s'adapter rapidement à de nouvelles exigences ou se remettre d'une panne de système en quelques minutes.
Les partenariats
Improving a collaboré avec Mongo DB pour les solutions de base de données, favorisant les bases de données documentaires pour leur approche de conception axée sur le domaine. Confluent a fourni le support Kafka, renforçant ainsi le système de messagerie de base du projet.
Leçons apprises
Les principaux enseignements comprennent la valeur de la simplicité dans la conception du système pour faciliter la maintenance, l'importance d'adhérer aux principes de développement indépendamment de la complexité technologique, et la nécessité de résoudre les problèmes de manière pragmatique afin de relever les défis rapidement.
Pourquoi Improving ?
Le projet représente un changement monumental pour le client, qui est passé d'une application Java Swing désuète à une architecture évolutive et native. Cette modernisation a permis non seulement de rationaliser le développement des fonctionnalités, mais aussi d'établir de nouvelles références en matière de fiabilité et d'efficacité opérationnelles. L'engagement du Client avec Improving a ouvert la voie à de futures innovations, étayant son engagement à exploiter les technologies de pointe dans l'industrie pétrolière et gazière.
Démarrer
Découvrez comment Improving peut vous aider à démarrer en nous contactant dès aujourd'hui à l'adresse suivante sales@improving.com ou en remplissant un formulaire de contact via le lien ci-dessous.