Try to imagine what you would do if ATMs stopped working, credit card transactions couldn't be processed, online purchases weren't recognised, retail registers refused to work causing shops to shut down. What would you do? Many of the applications crucial to our daily lives would not work without COBOL. Just the thought of non-working ATMs or credit card services could virtually shut down an entire city.
Though this seems unlikely, it could become a reality if COBOL-based systems stopped working on any given day. Those who have labelled COBOL 'a dying language' should reconsider their stance; I expect they haven't been keeping up to date with all the changes that have been happening to the language over many years.
Contrary to widespread perception, applications written in COBOL are not outdated or incapable of innovation. It's estimated that globally, there are over 200 billion lines of COBOL in operation and the language supports over 30 billion transactions per day. According to Gartner, 60-80 percent of the world's enterprises still depend on COBOL to run their business.
Cornerstone of critical apps
Whatever the numbers, there's certainly a lot of it, it keeps doing a great job and it's continually being updated to address changing business needs. With COBOL supporting the majority of the world's businesses, it is impossible to dispute its viability and flexibility within the enterprise. COBOL has been and remains a cornerstone of business-critical applications and has successfully navigated through each computing generation.
An IT team fluent in COBOL will be able to efficiently deliver agile business systems that can be moved to more modern platforms, extending the lives of core business applications, or extended to address increasing customer expectations. When it comes to IT modernisation in our current economic state, the costly rip and replace strategy is simply not an option. Tearing out existing core applications destroys valuable investments and brings a cost and level of risk that cannot be justified. Instead, applications should be migrated to more modern architectures such as such as cloud computing platforms.
From its inception, COBOL-based applications have certainly been capable of flexibility as one of COBOL's strengths is its ability to integrate. In the past, that might have been integrating COBOL with Assembler on mainframes, then it was COBOL with C or C++ for Open Systems and today it's integrating COBOL with components created for the .NET or JVM platforms or deploying them to the Cloud.
Business services written in COBOL are extremely re-usable across an enterprise despite a difference in infrastructure in different departments. This level of integration speaks volumes for COBOL's longevity, as it has been adapted to changing platforms for decades.
Sign up for Computerworld eNewsletters.