The form has been successfully submitted.
Please find further information in your mailbox.
Innowise has migrated the Cobol desktop application suite to the web platform, making it more convenient and user-friendly.
Our client is a primary US-based software provider for the oil & gas industry. For 40+ years, they have helped exploration, production, drilling, and investment companies embrace digital transformation and simplify operational processes.
Detailed information about the client cannot be disclosed under the provisions of the NDA.
A leading US-based software provider for the oil and gas industry struggled with modernizing their long-standing desktop ecosystem of applications. Developed initially on IBM Cobol and then transferred to Micro Focus Visual Cobol, these applications have consistently operated for over 40 years. However, to keep up with the rapid pace of digital transformation and establish a solid online presence, the client sought to migrate their entire product suite to the web.
They wanted to seamlessly transition approximately 900 applications to a web-based platform without compromising quality, retaining familiar interfaces and system logic to ensure user comfort and continuity. Also, the client preferred to maintain their existing robust Cobol code rather than replace it with .NET.
The client wanted to modernize their software suite by switching from legacy desktop apps to a web-based platform while keeping the business logic and user experience intact without much change to the core architecture.
To solve the client’s challenge of migrating their desktop business suite to the web, we took a multi-faceted approach, minimizing disruption. Based on a thorough investigation, our experts identified two potential migration paths and ultimately chose the most efficient and manageable option.
This option involved configuring the Enterprise Server to handle the migration. However, during the setup, our project team discovered that Enterprise Servers operate at the TCP transport level, whereas RESTful APIs operate at the application level, typically over HTTP. Even though RESTful APIs could theoretically be implemented directly over TCP, this would require significant manual work for request routing, state management, data encoding/decoding, and error handling. Consequently, this complexity led us to consider an alternative approach.
The second option involved creating a middleware layer in .NET to bridge the Cobol backend and the web frontend. Given the challenges and complexities of reconfiguring the Enterprise Server, we pursued the second option, which promised a more straightforward and manageable implementation.
To preserve the core business logic written in Visual Cobol, our specialists first delved into the existing codebase. As we developed the .NET middleware, it became clear that the client’s desktop applications used a directory of files as a database, with many of them acting as indexed databases.
Thereby, our project team restructured the business logic to be entirely class-based, allowing for more modular and targeted access to specific methods from the .NET environment. This was essential since the original applications’ main logic was procedural, making it challenging to call specific methods individually. By converting the procedure into classes, we enabled precise method calls that streamlined the .NET middleware integration.
On the user side, we developed the front part using React with Material UI. Our software engineers mirrored the desktop applications for existing users to ensure familiarity and ease of transition. We also implemented standard authentication using Authenticate Identity and utilized SQLite for session management and other lightweight data storage needs.
Front-end
React & Material UI
Back-end
Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth based on SQLite
Database
SQLite for Auth, Cobol indexed files
5
Cobol Developers
2
.NET Developers
2
React Developers
1
DevOps Engineer
1
QA Engineer
Innowise ensured a smooth and stress-free transition of the client’s entire desktop suite to the web. By isolating the business logic written in Cobol from the Windows Forms interface, we simplified the code structure and improved maintainability. Previously, the business logic was intertwined with the user interface, making it difficult to access and modify directly. The transition to object-oriented Cobol (OOP Cobol) enabled seamless integration with the .NET environment. Now, a single Cobol .dll can be referenced in .NET code, creating instances of classes and interacting with necessary methods in a straightforward manner.
The Cobol migration to a web-based platform greatly enhanced the user experience. Clients no longer need to connect to remote machines to access the desktop application. Instead, they can now log in through a web browser using their credentials and access the full functionality of the application directly from their accounts. This transition has modernized the interface, making it more intuitive and accessible.
10x
reduction in codebase
30%
decrease in loading time
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.
© 2007-2024 Innowise. All Rights Reserved.
Privacy Policy. Cookies Policy.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warsaw, Poland
Thank you!
Your message has been sent.
We’ll process your request and contact you back as soon as possible.
Thank you!
Your message has been sent.
We’ll process your request and contact you back as soon as possible.