ING Bank COBOL-to-Java Conversion Case Study

ING Bank converted an application comprising approximately 1.5 million lines of COBOL into Java using SoftwareMining's automated, rule-based COBOL-to-Java Conversion Toolkit . The application included online CICS processing, DB2 data access and JCL-controlled batch processing.

ING led and managed the modernization through its own project team, with additional project resources provided by PwC. SoftwareMining supplied the conversion technology, supporting runtime libraries and technical assistance.

Production Deployment

"Decommissioning the ING mainframe was challenging. With SoftwareMining's assistance, the project was successful. We've been running smoothly on Linux since February 2022."

ING Product Owner

Discuss Your COBOL Modernization

Overview of the Migration Project

Following detailed technical, cost and risk assessments, ING selected a customer-controlled delivery model. The bank retained responsibility for project management, testing, target architecture and deployment while using SoftwareMining's tools to convert its COBOL, CICS, DB2 and JCL applications into Java. Large-scale transaction testing was then used to validate functional equivalence before the modernized application entered production on Linux in February 2022.

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 important. The converted Java application continued to integrate with IBM MQ during testing and transition. SoftwareMining's generated messaging interfaces separated the COBOL business logic from the underlying messaging implementation, allowing the integration layer to be configured or adapted without changing the generated business logic.

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 had to complete within the processing windows established for the original IBM mainframe application. Using SoftwareMining's JCL-to-Unix shell conversion and Java SORT implementation, the bank maintained its required nightly batch processing windows. See our technical discussion of COBOL, Java and C# application performance .

Benefits of Mainframe Modernization at ING Bank

Why ING Chose SoftwareMining

Project Considerations

ING chose to lead the conversion and testing through its own project team, supported by additional resources from PwC. This allowed ING's experienced COBOL team to retain control of application knowledge, project planning, business data and production validation. The approach offered several advantages:

For more information about planning and managing enterprise modernization programmes, see our Mainframe Modernization Roadmap.