We provide an automated solution, along with proven expertise, to rapidly and successfully move your COBOL applications to Object Oriented (OO) and Cloud-native programming languages such as Java, C# and .NET. The resulting code retains the business logic, intellectual property and functionality of the original legacy application. It can be easily tested and implemented while in production. Our specialist services can be tailored to your business needs.
500 PROJECTS SUCCESSFULLY COMPLETED WORLDWIDE
2.5 BILLION LINES OF CODE PROCESSED
Understanding key issues
Difficult legacy technology
Workarounds unnecessarily cause a complex IT estate, with legacy applications often too inefficient and time consuming to manage. Rearchitected applications are more effective and easier to maintain.
The COBOL compiler and licence expenditure drives up the total cost of ownership whereas modern languages, such as Java or C#, do not incur these costs.
Need to converge
Converting your applications to modern languages (eg. Java and / or C#) optimises and simplifies your IT estate, improving your IT management and enabling the use of automated tools.
The pool of knowledge and understanding of the COBOL language is diminishing. Moving to a more modern and popular language removes this challenge.
Lack of agility
The agility of your IT is intrinsic to digitisation. Your strategic business applications need Cloud flexibility and access to mobile platforms which COBOL conversion provides.
Long lines of code
It takes far more lines of COBOL to construct a program than other languages, making it difficult to learn and time-consuming to write.
Our tool-assisted re-engineering service
MAKE A DIFFERENCE
The recovery phase is a complete research and analysis project that outlines all application conversion candidates, along with other application and database components within scope.
Notes can be attached to components requiring special attention during the COBOL conversion process.
All application components are inventoried, classified by language and cross-referenced.
Missing components are collected and added to the inventory.
Duplicate components residing in multiple customer repositories are eliminated from the inventory.
The process gives complete understanding of the current environment, including reviewing the system test strategy and the division of the converted code into work packets.
The goal of this stage is to ensure the target state works exactly like the source, performs the same or better than the original, and does so with maintainable OO code.
Processing legacy artefacts
We start by processing the legacy artefacts repository and transitioning the procedural language to OO code, producing our platform-independent language called OORules.
Prior to generating the target code, the COBOL conversion engine completes a number of processes to prepare the application structure for conversion.
The intermediary OO Rules-based application is used to generate the target Java, C# or .NET language.
Delivering a compiled state
The transformation is based on rules and code styles agreed upon in the ‘Recover’ phase, delivering a compiled state to be deployed on an application server.
Business logic unchanged
No business logic or application functionality is changed as part of the transformation, and there aren't any emulators or code containers to complicate matters.
We test the refactored code resulting from the COBOL conversion using a test plan with documented scenarios provided by the customer.
The tests run against the same data on the converted system, plus we identify, investigate and fix any discrepancies in the expected behaviour of the modernised applications.
Once testing is complete, we perform a code refresh to ensure any changes that took place are accounted for and transitioned into the target language and environment.
“Advanced has migrated our applications… and we haven’t had to embark on costly retraining programmes or make major changes to a system that already worked well.”
Alan Ricot, IT ManagerRead Case study
“Following the conversion, we anticipate more efficient testing and support cycles. COBOL mainframe resources are becoming hard to find, but we can now work with a global community of young talented developers.”
Thanos Kaponeridis, CEO
Explore our range of additional Application Modernisation Services
Deeply understands your applications, ensuring your digital strategies are the most effective and efficient for your business.Learn More
IBM Mainframe Migration
Eliminates hardware and associated licence costs, ensuring you retain business logic and the value inherent in your core applications.Learn more
Our re-host and re-platform tools can migrate and modernise your VME-based, business-critical applications.Learn more
Reimagining your business means imagining the risk – and then mitigating it
How best to prepare for any risks that digital transformation may bring – what to consider and best practices for success.Whitepaper Read whitepaper