In-Depth

Legacy Systems Back in the Limelight

Corporations look to reuse and extend legacy systems in an effort to expand their business model to the Internet; the death of COBOL is (still) greatly exaggerated.

Throughout the 1990s, large IT organizations learned — often the hard way — that building new corporate information systems from scratch was more likely to cause problems than solve them. Legacy commercial systems, most written in COBOL for IBM mainframe systems or proprietary minicomputer systems, still worked well and employees knew how to use them. A complete overhaul of these applications could cost organizations millions of dollars in terms of development and training costs, while causing disruption among users and customers.

A decade ago, experts proclaimed that the mainframe was dead and that new applications had to be written in new languages — read C and later C++, Visual Basic, PowerBuilder, Gupta, Delphi and the like — for the emerging client/server model. Analysts proclaimed that the client/server model represented the wave of the future, and that the server was not a mainframe running applications written in COBOL or Pascal. At the same time, IBM's mainframe business declined steadily and minicomputer makers like Digital Equipment Corp., Wang Laboratories Inc. and Prime Computer Inc. were being acquired and their proprietary technologies left to fade away. Unix servers and Windows clients were said to be the future for corporate IT organizations.

Yet many organizations continued to run, and still do to this day, on applications written for mainframes. In many cases, the smarter companies decided to wait and see how the client/server revolution would fall into place. By the end of the 1990s, the client/server bubble had pretty much burst as organizations concentrated instead on resolving Y2K issues and extending their businesses to the rapidly emerging World Wide Web. A key lesson learned from the so-called Y2K crisis was that efforts to replace legacy applications with new, internally built ones were mostly futile due to time and financial restraints. Thus, legacy applications retained their mission-critical status at many large corporations. The shift was a boon to IBM, whose mainframe business rebounded through the end of the 1990s.

The need to continue utilizing legacy applications caused a late 1990s change in strategy for Cary, N.C.-based Relativity Technologies Inc., said founder and Chief Executive Vivek Wadhwa. The company was founded about two years ago to help organizations rewrite legacy systems in Java, but Relativity executives quickly learned that corporate IT managers "don't want to transform [legacy] systems into Java," said Wadhwa. Java is best for building new applications that can be linked to or integrated with legacy applications.

So Relativity quickly shifted gears and concentrated its efforts on developing tools to "componentize" legacy applications to enable these components to be integrated with Web-based systems. "You can't rewrite systems that have been built over two or three decades," Wadhwa said. "The dark secret is that people don't know how their systems work. The opportunity is to componentize systems and integrate them with the new systems."

Today, many corporate IT organizations are emerging from completed Y2K projects with application backlogs and orders from the corner office to quickly build systems that can take advantage of the Internet's potential to significantly boost marketing/sales efforts. And many have learned through experience that utilizing and extending legacy applications can save the company significant development and training costs. In many cases, building new, mission-critical applications to replace existing ones is seen as financial suicide. In other cases, there is no choice — new systems must be built or bought because legacy applications may incorporate so many patches or be so old that they cannot be extended to support the requirements of today's organizations.

"This company has 20 years invested in COBOL systems," said Clyde Todd, section chief in the Internet division of the Army Air Force Exchange Service (AAFES), a non-profit retailer contracted to operate department stores on U.S. Army and Air Force bases in the United States and abroad. "We changed the front end. We have to keep up with our competitors off the military bases, the Wal-Marts and K-Marts [discount department store chains]. We kept the business logic on the mainframe when that was best. Our systems have grown over the past 20 years, but the core remains the same, and they will continue to [stay the same]."

The AAFES experience is not unique, observers say. According to data compiled by Giga Information Group, a Cambridge, Mass.-based market researcher, 70% or more of the world's active business applications are written in COBOL; 16,000 large enterprises worldwide still use COBOL in some way; and more than 2 million programmers are trained in COBOL development. Giga consultants also note that corporations that just spent millions to renovate COBOL systems to meet year 2000 requirements cannot justify starting a costly application replacement project, at least for the next two or three years. Thus, COBOL systems can be expected to run a slew of corporations for years to come.

The AAFES and other organizations are taking advantage of some of the advances to COBOL that have emerged over the past few years with little fanfare in an era of over-hyped, new Internet technologies and tools. These extensions to COBOL support component-based development, offer multiplatform support, add object-oriented technologies and can be used to Web-enable deep-rooted COBOL applications.

Liz Barnett, an analyst at Giga, noted that a variety of technologies can be used to extend legacy applications into the new world — including Web-to-host access tools, multiple middleware technologies, some of the application server types and legacy mining tools. But she warns IT managers to be wary of false promises. Not all tools can extend or upgrade existing applications.

"Buyers have to make sure they are buying the right solution," Barnett said. "You don't want a solution that's looking for a problem." She said that while some former year 2000 specialists have successfully produced capable solutions for extending COBOL applications, the technologies of others cannot yet be used to adequately extend legacy systems. And in some cases, she said, new development is best.

Analysts also warn that renewing and extending legacy applications is very complex. The task requires skills that are not always readily available internally or externally; in addition, companies must now battle each other to hire from a dwindling supply of software developers with expertise in these new technologies. Analysts at Giga Group list several skills that IT personnel need in order to implement renewal projects, including expertise in legacy systems, component and Internet development models, as well as expertise in integrating legacy and new applications, and knowledge of the packaged applications used at a site. Many IT groups are turning to outside consultants for help, but with varying degrees of success.

For example, some consultants do not include corporate developers in projects, which leaves a client with the same lack of expertise that existed when the project began. Development managers should view a consulting job as an opportunity to train internal developers in new technologies. More importantly, perhaps, they should ensure that internal engineers share their legacy systems expertise with consultants. Analysts note that any project that includes both legacy and new technologies requires personnel that can offer expertise in both systems.

Theory vs. reality

Organizations are "looking at how to mine the knowledge, the information that exists in legacy applications today," said Kevin Ashworth, director of the e-solutions practice at Boston-based consulting firm Keane Inc., which has converted at least part of its successful Y2K consulting business to a legacy renewal operation.

"Many companies have millions of dollars invested in systems that were built in-house. A lot of them were replaced with [packaged] CRM and ERP systems because of year 2000 issues, but there are still plenty of legacy applications that were not touched," he said.

Ashworth said Keane consultants are often called in to help IT developers "understand what a [legacy] application does. Many of these things are largely undocumented. With the advent of the Web, and efforts to connect them to the external world, the challenge is to understand them. One of the things we're asked by the bigger companies is 'How do we leverage what we have without having to go inside and document them by hand?'"

Though the question of how to best utilize legacy systems may be obvious, the potential answers likely require significant engineering expertise and monies. And experts agree that abiding by that theory is no guarantee that a specific legacy application will be renovated successfully. But for the most part, there is less risk in revamping a legacy application than in writing a new one.

If the search for new project skills to extend legacy systems leads to consultants, Giga recommends that any decision be based on thorough evaluation. Options can include traditional mainframe and client/server consultants; former year 2000 vendors; large systems integrators like IBM, Andersen Consulting and Electronic Data Systems; and the newer e-business service providers. Each offers different skills that may only work with specific projects.

Though IBM now pushes Java rather than COBOL as the development language for middle-tier apps, veteran COBOL players Merant plc, Rockville, Md.; Acucorp, San Diego; and Fujitsu Software Corp. (a unit of Tokyo-based Fujitsu Ltd.), San Jose, Calif.; continue to upgrade mainstay COBOL tools with object-oriented and Web development capabilities.

Keane's Ashworth also noted that organizations are utilizing tools from Jacada Ltd., Atlanta, and Netron Inc., Toronto, to add graphical interfaces to extended mainframe applications. Such tools "take screen scraping to another level," he noted.

IBM and Computer Associates International Inc., Islandia, N.Y., continue to sell and update the VisualAge for COBOL and Realia Workbench COBOL tools, respectively; but both are for building and maintaining mainframe-only applications, say experts.

The Army Air Force Exchange Service uses Merant's NetExpress tool for its "first step in moving [mainframe COBOL applications] to the Web," said Todd of the retailers' fast-action support team. Service developers built a full e-commerce site where "the true heart of the system still resides on the mainframe," he said. Todd said the development project did not require outside consultants because the organization could utilize its longtime COBOL expertise.

AAFES initiated its online business about four years ago. It has grown at more than 200% a year, bringing in about $25 million in revenue during 1999, said Todd.

Gerry Cullen, director of special projects at Detroit Diesel-Allison British Columbia, Vancouver, a manufacturer and distributor of diesel engines, said his firm first looked to abandon COBOL when IT managers looked to upgrade its Wang VS10000-based COBOL applications in the early 1990s. "First, we looked at a number of packages, but none of them fit the bill, especially when you throw in the cross-border [United States and Canada] requirements and some specialized things we have to do," he said. "So we shelved the project for a couple of years" before deciding to extend the legacy COBOL applications from the Wang hardware to a Unix-based system from the Data General unit of EMC Corp., Hopkinton, Mass., using Acucorp's Acucobol toolset, explained Cullen.

Cullen said the timing allowed Detroit Diesel developers to complete Y2K work as part of the process. "We had the conversion up and running in December 1998, and the Y2K conversion was done by June 1999," he said. He estimates that the decision to continue using legacy applications saved the firm approximately $500,000 in training costs for the 120 users of the system at the firm, which employs 190 and had sales of about $50 million last year.

Remaining a mainstay

Merant predecessor Micro Focus (Merant was formed by the merger of COBOL tool supplier Micro Focus and Intersolv in 1998) shifted strategies several years ago, from rehosting COBOL applications on non-mainframe platforms to offering tools for building distributed COBOL appli-cations and integrating them in non-COBOL environments.

"We've taken the old Micro Focus tools and added new technologies so developers can approach a problem the way they want to," said Joe Nicholson, vice president of marketing in Merant's Micro Focus unit. "[Organizations] want to push applications out to the Web, but not touch the code. When no code is touched, you reduce the risk of the code not working."

Acucorp's Acucobol tool family is described by Giga Information Group as a COBOL-like 4GL that can provide developers with most of the benefits of a client/server 4GL. "We're moving people off the mainframe to open systems — open COBOL systems," said Acucorp co-founder, President and Chief Executive Pamela Coker. "The main benefits we offer are very low risk and modernization at the same time." The Fujitsu toolset, also built to extend COBOL systems to new, more modern platforms, is still sold mostly in the Far East. The tool is said to hold a 40% share of the Japanese market, though the U.S unit is at times aggressive in its pursuit of business in North America.

Legacy systems and COBOL are mostly unknown by today's new breed of programmer, who concentrates on Java and Internet development. Yet these systems remain a mainstay in many organizations; experts advise the corporate world not to overlook the value of legacy code.