Latest issues
 Spotlight: Mainframe SOA
Home > Spotlights > Mainframe SOA Spotlight > Mainframe Application Modernization
 NAVIGATION
Print this article
< Previous Page 1 2 3 4 5 Next Page >
Attachmate

Mainframe Application Modernization



by Trevor Eddolls
February 22, 2010

There’s an old joke about a man in a car who is lost in the countryside. After driving around for a while, the man sees a local, standing at the edge of a field. The man drives over, opens his car window and asks the local the best way to get to some nearby large town. At this point, the local shakes his head and says, “If you’re going to (and here he names the town, which is completely unimportant to the point of the story), I wouldn’t start from here!!”

Unfortunately, many organizations find themselves in that situation when it comes to modernizing mainframe applications. They know where they want to go, but not how to get there. And all the advice they’re getting is to not start from their current position!

Why Modernize?

Some of these applications have been performing core business work since perhaps the 1970s. If these COBOL programs (or whatever) have stood the test of time, why change them? What benefit will an organization get? In this difficult economy, conservative accountants will require a compelling business case to spend money on this kind of change.

Two major external pressures are driving the need to modernize a mainframe application:

1. Market pressures: Businesses need to be able to rapidly respond to any changes in the business environment or risk losing customers. Older applications may need updating to support that need.

2. Regulatory pressures: A need to comply with the Health Insurance Portability and Accountability Act (HIPAA) and Sarbanes-Oxley Act (SOX), among other regulations, is causing companies to consider software changes.

The first big problem is that legacy code has typically evolved a great deal over the decades. Legacy applications often have been “fixed” whenever things have gone wrong or hardware has been replaced. Minor upgrades have been “bolted on” to the original code. The result is probably a poorly documented piece of code that makes maintenance quite difficult.

A second problem can be the use of older technology with a particular application. As technology has advanced, numerous devices and standards have come and gone. New devices don’t always easily support old technology (consider Microsoft’s difficulties with Vista, for example); it can become error-prone, or too expensive to continue using. There may be some ancient device used only by this single application.

There’s also the problem of complex interrelationships and cross-application dependencies between one application and perhaps many others, which may not be obvious or properly documented.

Another problem is that many older applications are batch jobs originally designed to run in their own time and eventually produce results when they finished. This is no longer possible in a situation where application users require near-real-time responses. Another problem occurs if the application can’t run continuously. Typically, it was never designed for that and must stop while, perhaps, another application runs against the database. Users expect to be able to work anytime.
< Previous Page 1 2 3 4 5 Next Page >
This article has 3 comments.
 #1
Antonio Salcedo wrote on February 24, 2010 3:21 pm (CST/CDT):

Trevor.
Excellent summary on the controversial issue of modernizing IT !!
An old issue that continues to increase in scope and complexity as you clearly described. All options are expensive but only a couple are feasible in the long run. 
Great reading.

 #2
Harry van Irsel wrote on February 25, 2010 1:37 am (CST/CDT):

Trevor,

Good article.

I work for a financial company where traditional mainframe applications (in Cobol) are among the most valuable assets of the company. Without these Cobol programs, we could not do business.

We implemented CICS web services support to open up these proven assets as web services and integrate them with other components in our service architecture using worldwide standards.

Reusing these proven assets results in delivering new services much more quickly, and it is significantly less expensive to reuse existing applications than to write new ones.

So we successfully implemented mainframe application modernization using CICS Web Services.

From a technical point of view I don’t agree with your conclusion that mainframe application modernization isn’t an easy project. It depends on how you approach this. We successfully started very small and ar now expanding very fast.
We deliberately started with a “bottom up” approach even when this is more an integration approach than a SOA approach. The great benefit of this was that designers and developers started from their current knowledge base. From that we moved together with all these people to a “top down” approach.

The project becomes more difficult because of the implementation (and acceptance) of SOA in the organisation. But that’s a SOA challenge and not a mainframe specific issue.

 #3
sikis wrote on July 27, 2010 9:19 am (CST/CDT):

Trevor.
Excellent summary on the controversial issue of modernizing IT !!
An old issue that continues to increase in scope and complexity as you clearly described. All options are expensive but only a couple are feasible in the long run.
Great reading.

 COMMENT ENTRY
Name:
Email:
Location:
Website:
Comments:
Remember my personal information
Notify me of follow-up comments?
Please enter the word
you see in the image below:
   
 SPONSORS
 SEARCH SPOTLIGHTS
 MAINFRAME JOBS
Mainframe Programmer (CACS) Collections
USAA:A/c,IT,Marketing,Other
San Antonio, TX, US
Mainframe Programmer
General Dynamics Information Technology
Towson, MD, US
Mainframe Programmer
TSR Consulting Services, Inc.
New York, NY, US
Mainframe Programmer
HP
Baltimore, MD, US
Mainframe Developer (Cobol, PL1, JCL)
USAA:A/c,IT,Marketing,Other
San Antonio, TX, US
Mainframe System Programmer
General Dynamics - IT
San Mateo, CA, US
Mainframe System Programmer
General Dynamics - IT
Eagan, MN, US
Technical Associate - Mainframe Programmer
Charles Schwab
Phoenix, AZ, US
Mainframe Computer Operator
100-DST Systems, Inc.
Kansas City, MO, US