Easily Modernize Applications to Stay Competitive
There are other motivations to use a database management system (DBMS). Recovery of data in a database is more adaptable and powerful because of the features of DBMS backup and restores utilities. Also, concurrent access to data is more flexible with databases than conventional files opening up different ways to simultaneous access data making it more available for business use.
There are many changes that can be used to modernize the application logic itself including updating the existing programming language to use modern features, which makes it possible to enhance performance and maintainability. Modern COBOL has many new features that may not be fully utilized.
Today, the IBM implementation of COBOL has the compelling features of running under multiple OSes, including supporting the Eclipse Integrated Development Environment. COBOL is a vibrant and changing language that renews itself from standard to standard, software release to release. It’s a language that’s been internally modernized over the decades and IBM continues to develop enhancements and new functionality.
Service oriented architecture (SOA) is another example of function modernization. SOA—a style of computer software that makes it possible to share processes and data as services—is a discrete unit of functionality that can be accessed remotely. Microservices is another architectural style with a services focus that is aligned with DevOps and has found a home in cloud implementations.
Another example of function modernization is APIs that make it possible to generate code that can send outputs to mobile devices, cloud services and open standard interfaces. Another example of function modernization is business rules software that makes it possible to put application business rules in repositories where they can be accessed by application programs. This saves application maintenance because the rules can be administered independently of the program.
Companies are making changes with the methods they use to maintain applications and to develop new ones. Some organizations use legacy methods because they still work due to the composition of the team and the nature of the application. Others have looked for new ways to change and develop because of new challenges and they have found DevOps and similar methods.
DevOps is named for development and operations, two phases associated with application creation and support. DevOps has two main goals: improved business agility and better improve alignment of IT with the company. Business agility is supported by DevOps through techniques to make more frequent software deployments possible whereas IT alignment is supported because members of both development and operations are supporting the same goals using the same approach and a common toolset.
Applications commonly rely on a high-function middleware environment like a DBMS and a transaction monitor. There are a few key products (e.g., DB2 and CICS) that have been supported for decades and have undergone hundreds of millions of dollars worth of enhancements and major rewrites.
As new generations of developers use DB2, they immediately take advantage of the enormous functionality that has been added through the decades. Today, DB2 is ideal for developers because it has APIs for commonly used languages like REXX, PL/I, COBOL, RPG, Fortran, C++, C, Delphi, .NET CLI, Java, Python, Perl, PHP, Ruby and others. DB2 also works with Eclipse and Visual Studio integrated development environments. These are important middleware enhancements that should be exploited to the fullest by application developers.
Like DB2, CICS has grown over the decades and companies continue to use CICS because IBM constantly enhances it through internal modernization. CICS provides value and stability that’s needed for business-critical applications. The latest release of CICS has new and enhanced capabilities that are delivered in the areas of service agility with new support for Java and the WebSphere Liberty profile. It also provides operational efficiency including performance optimizations, enhanced metrics and additional security and cloud and DevOps support to automate CICS deployments. These areas contain important middleware enhancements that should be exploited to the fullest by application developers.
Is That It?
This article focused on modernization techniques for the application that are based on the idea that the system of record should be upgraded over time avoiding a major rewrite or replacement with a commercial off-the-shelf application. There are many ways this can be supported using the modernization approaches described in this article. There is more that can be done to modernize but these techniques were discussed as a firm starting point.
Like what you just read? To receive technical tips and articles directly in your inbox twice per month, sign up for the EXTRA e-newsletter here.
comments powered by