The maintenance and upgrading of existing system has become a major challenge for companies. Refinetm modernizes assets. If a company possesses a large software asset in production, it must consider the manner in which it intends to prevent the "ageing" of this asset, or it will become costly to maintain, inflexible and obsolete.
These systems are often "irreplaceable" as there is no "off the shelf" software package adequately covering the specific features of the company's business - developed and tested in a production setting over many years - and the risks of re-writing are too great. In this context, the least expensive and lowest risk approach to avoid "squandering" this precious asset is software modernization, i.e. the analysis and transformation of existing code. Because legacy assets are complex, voluminous and heterogeneous, their modernization requires an industrial approach that can be adapted to each company's specific environments and performance and upgrade requirements.
A Trillion Lines of Code
The mission-critical applications on which major financial, telecommunications, retail, and government agencies depend today have been written over the past 50 years in hundreds of languages with multiple dialects running on multiple platforms. Corporations worldwide have deployed nearly a trillion lines of code into production. Conservative estimates put the number of lines of COBOL in production at over 200 billion.
RefineTM
Languages such as C, Basic, Pascal, Ada, Fortran, PL/I, RPG, and Jovial account for another 200 billion lines. Even “small” programming languages such as NATURAL account for more than 10 billion lines of code supporting enterprise computing. All of this legacy software runs on a variety of platforms including those from IBM, Digital, Unisys, Tandem, NCR, HP, and Sun, as well as on almost-forgotten platforms of such vendors as Burroughs, Control Data, Sperry, Data General, Wang, Datapoint, and Prime.
Definition of Legacy Applications
Legacy systems are a core asset at many organizations. These legacy systems have been around for decades and have a very critical impact on day to day business processes. However, owing to a variety of reasons, these legacy systems have high TCO and represent a bottleneck towards the emergence of an agile IT portfolio.
A legacy system can be defined as "a computer platform or application program that continues to be used because of the prohibitive cost of replacing or redesigning it, despite its poor competitiveness and compatibility with modern equivalents."
These are typically invaluable assets with embedded business logic representing many years of coding, developments, enhancements, and modifications.
Pain Points of Legacy Systems
Legacy Applications are often undocumented, tightly coupled, and relatively closed and inflexible. In most cases they were developed independently without a consistent underlying architecture, resulting in overlapping and redundant functionality and data.
![]() |
![]() |
|
The main pain points presented by legacy assets can be summarized as follows:
|
||
![]() |
![]() |
The important point to note is that legacy systems satisfy mission-critical operations and have been doing so for most large organizations for a long time. In addition, legacy systems have enjoyed significant investment from the IT organizations.
Existing systems cost too much, leaving too little money for new business projects.
The total cost of keeping existing applications enhanced, up to date, and running consumes a disproportionate share of the budget. Forrester’s research shows that:
The burden of maintaining and extending legacy systems that are increasingly cut off from current technology and best practices compels the need for a planned and phased modernization of legacy systems associated with the industrialization of the maintenance and test activities.
The Legacy alternatives
The legacy alternatives:
The modernization imperative
Today the business practices of corporations are locked in the software that runs both the online transaction processing systems and decision support systems. The software or code base represents the intellectual property of these corporations. People come and go, but the business practices of the corporation are codified in its software. These business rules are the lifeblood of the corporation, and transformation of the corporation hinges on the ability to modernize the software that codifies these business rules to more modern environments.