In-Depth

Three-pack choice for modernization

Modernization projects come in many varieties, as do the reasons to start the makeover in the first place. Enterprises may wish to boost performance, transition from technologies no longer being supported, or extend the reach of existing applications by integrating them with new programs built with Java or other modern platforms. Extending legacy apps, rather than calling in the virtual bulldozer, appeals to enterprises because these applications are proven after perhaps decades of battle hardening, and because they’re full of important business and customer information.

Too bad they’re showing their age.
When enterprises choose modernization over euthanasia, they have three main choices, says Kevin Kelley, senior technology solutions architect for Avanade, a systems integrator. One is rehosting, where companies just move their legacy code to new platform. “The pro is you can reuse the code; the con is you’re not adding any new capabilities to the existing application,” he says. “You may be reducing maintenance costs, but you aren’t actually modernizing the application architecturally.”

Choice two is code conversion. This might mean converting a COBOL app for a mainframe to running it in the Microsoft .NET framework. “Now your legacy application is on a new platform, and you have better interoperability with more modern systems and architectures, but the cons are you probably haven’t updated your internal architecture, so maintenance may still be difficult,” Kelley adds.

Companies that choose re-hosting or code conversion do so primarily because these options are among the least expensive modernization alternatives.

The third alternative is full-scale rebuilding of the legacy app to run on a new platform within a modern architecture. This brings new extensibility for the foreseeable future, but it comes at a cost that can cause sticker shock.

Fortunately, that’s changing, as EMI and others are learning, thanks to Web services and SOA. These maturing technologies allow companies to expose their legacy code as services that combine the best of the old and the new. “Companies are valuing their legacy code more,” says Linda Cole, iSeries tools innovation manager for IBM. “In the past, businesses might have looked for a new solution rather than looking to what they have and reuse and re-architecture it.”

Back to feature: Enterprise Modernization: New Life for Old Apps

About the Author

Alan Joch, a business and technology writer based in New England, can be reached at [email protected].