Ranked among Europe's top 10 banks, ING Bank modernized over 1.5 million lines of COBOL code, including CICS, DB2, and JCL batch processes, into Java using SoftwareMining's automated translation tools. The project enhanced scalability, security, and operational efficiency while maintaining full functional equivalence.
Decommissioning the ING mainframe was challenging. With SoftwareMining's assistance, the project was successful. We've been running smoothly on Linux since Feb 2022.- ING Product Owner
Following detailed technical, cost, and risk assessments, ING decided to manage the modernization internally. Using SoftwareMining's COBOL-to-Java conversion tools, the bank seamlessly transformed its mainframe COBOL/CICS applications into modern Java code.
Because the system was mission-critical, maintaining identical functionality was essential. More than 2 billion transactions were processed during side-by-side testing to verify that both the COBOL and Java systems produced identical outputs. This extensive validation phase extended the project to 18 months, but ensured total reliability.
Continuity of the messaging architecture was also crucial. The translated Java system supported a gradual transition from IBM MQ messaging, allowing hybrid operation during testing and a smooth future migration to open platforms. SoftwareMining's libraries enabled these changes without modifying the translated codebase.
Thread safety and concurrency were another major focus. The Java system underwent intensive parallel transaction testing to confirm that concurrent user sessions did not interfere with one another.
The batch component also required matching performance with the original IBM mainframe. Using SoftwareMining's JCL-to-Unix shell conversion and Java SORT implementation, the bank achieved equivalent throughput and maintained nightly batch processing windows.
The bank decided to conduct translation and testing entirely in-house, leveraging its experienced COBOL team and maintaining full control over data and systems. This strategy provided multiple advantages:
For a complete overview of modernization stages and planning, see our Mainframe Modernization Strategy.