The Customer
A global leader in the oil and gas sector
The Project
Elevating Operational Efficiency with Cloud-Native
Overview
The Customer faced a critical challenge with the legacy software acquired through M&A. The outdated Java Swing application, essential for managing pipelines and processing facilities, was not only difficult to maintain but also bound by restrictive Oracle licensing agreements. The Customer's objective was to transition to a modern, cloud-native architecture to enhance operational efficiency and reliability. Improving was enlisted to spearhead this transformation, culminating in the development of a cloud-native solution tailored to the Customer's needs.
The Challenge
The Customer's reliance on the legacy Java Swing desktop applications and Oracle databases presented significant hurdles. The aim was to break free from Oracle's licensing constraints and embrace cloud-native technologies to bolster uptime, reliability, and implement efficient failover strategies.
The Solution
Improving undertook a meticulous analysis of the legacy system, transitioning its functionalities to a suite of microservices while ensuring seamless data integration. Kafka was employed as the central messaging fabric, facilitating the move towards a microservices-oriented architecture, event sourcing, and domain-driven design. Front-end development embraced React and Websockets, enabling dynamic interactions with Kafka. This strategic overhaul was aimed at modernizing the Customer's technological landscape, leveraging Azure for deployment.
The Technologies & Methodologies
Frontend: React
Backend: Java
Messaging: Kafka
Infrastructure as Code: Terraform
Database: MongoDb, with MongoDb Atlas for full-text search capabilities





The Business Benefits
Enhanced Feature Development: The transition significantly accelerated the feature development cycle, enabling the deployment of multiple features within each Sprint.
Operational Efficiency: The deployment of five microservices into Azure optimized the management of the Customer's pipelines and processing facilities.
Strategic Partnerships: Collaborations with Kafka and Mongo DB bolstered support for the newly adopted technologies.
Infrastructure Agility: Utilizing Terraform for infrastructure management in Azure, the Customer can now quickly adapt to new requirements or recover from system failures within minutes.
The Partnerships
Improving collaborated with Mongo DB for database solutions, favoring document databases for their domain-driven design approach. Confluent provided Kafka support, reinforcing the project's backbone messaging system.
Lessons Learned
Key takeaways include the value of simplicity in system design for ease of maintenance, the importance of adhering to development principles regardless of technological complexities, and the need for pragmatic problem-solving to address challenges promptly.
Why Improving?
The project represents a monumental shift for the Customer, transitioning from a dated Java Swing application to a scalable, cloud-native architecture. This modernization not only streamlined feature development but also set new benchmarks in operational reliability and efficiency. The Customer's engagement with Improving has paved the way for future innovations, underpinning their commitment to leveraging cutting-edge technology in the oil and gas industry.
Get Started
Learn more about how Improving can help you get started by contacting us today at sales@improving.com or filling out a contact form through the link below.