In relation to this article, I believe the answer to this is a firm ‘yes’, however, the article seems very much committed to throwing the baby out with the bathwater implying the only way to address this is to throw away the mainframe legacy applications. This is too simplistic and requires a more measured approach.
We need to remember that these machines and applications have served the businesses and their customers well over the past decade.
The applications may be written in COBOL but they are tried, tested and have served the business for many years. It is true that your average Java programmer could potentially emulate the logic in each COBOL application, however, what about..
- ..the years of testing?
- ..the other processes that have been built around the COBOL application?
- ..the control, audit and security built up around these applications over the decades?
- ..the backups and disaster recovery?
The cost of replacing a COBOL application with a new technology is far higher than just the refactoring of the code into some new language.
Winning Evolutionary Approach
The bottom line is that quicker wins will be made by reusing the existing infrastructure as much as possible. By adopting an evolutionary approach one can build out services reusing the existing infrastructure which are just as agile as any new code will be yet retains all the attributes built up around the legacy application. So why hasn’t this happened?
There is a second answer to this question which relates to the tools that are used for modernisation approaches.
These ‘legacy tools’ were built to run inside the firewall and thus do not play well in our new digital world. The processes built up around these tools also create a very secure and safe approach but result in requests to access data or business logic on the legacy system taking months or years.
With the digital revolution, you can be sure that the requirement will have moved out of sight by the time the integration is delivered. These organisations must adopt new tools designed for the digital age to augment their traditional integration stacks and give them an agile way to deliver component services.
Is your organisation stuck in the past?
There is a fear factor around these legacy systems that if anything is installed or changed, they may crash causing enormous loses.
The local ‘jobsworths’ simply will not countenance innovation as it risks the cosy lives they have built up around protecting ‘their’ mainframes from harm. Ultimately this is acceptable to run the business; however, it is preventing the business from moving into the 21st century.
A decision must be taken to move on from this point and look at new alternatives while weighing up the risks correctly. It is always possible to manage risk and this must be done to enable these legacy environments to become an agile part of the infrastructure to deliver what the digital business needs.
The article above comments on the following piece: