legacy system (legacy application) (original) (raw)

What is a legacy system?

A legacy system is any outdated computing system, hardware or software that is still in use. Legacy systems include computer hardware, software applications, file formats and programming languages. However, not all legacy systems are obsolete technologies. Most legacy systems work even if they are outdated, and enterprises will often continue using legacy systems that are critical to their daily functions and business needs.

Applications, systems and other technologies become legacy IT systems for the following reasons:

Legacy system obsolescence chart.

Sale, maintenance and customer service all factor into whether a system is obsolete.

What are legacy applications?

A legacy application, or legacy app, is a software program that is outdated or obsolete. Although a legacy app still works, it might be unstable because of compatibility issues with current operating systems (OSes), browsers and IT infrastructures.

Most enterprises use legacy applications and computer systems that continue to serve critical business needs. Typically, the challenge is to keep the legacy application running while converting it to newer, more efficient code that makes use of current technology and programming languages.

A legacy app is frequently tied to a specific version of an OS or coding language. For example, an application built to run on Windows 7 might not be able to run on Windows 10, despite middleware or glue code added by an application development team or the OS being generally backward compatible.

Types of legacy systems

The following are four common types of legacy systems:

  1. End of life (EOL). EOL legacy systems are ones that a vendor or developer has stopped supporting or offering updates for, or that are no longer purchasable.
  2. Inability to scale. These legacy systems no longer have the scalability to support a business's growing data, performance or security needs.
  3. Heavily patched software. A lot of legacy software is outdated software that has been extensively patched in the past to keep it up to date. Extensive patching -- and especially incomplete patching -- can make software more vulnerable to security breaches than modern applications and lead to its discontinuation.
  4. No one knows how to maintain it. A lot of legacy systems require outdated knowledge to maintain. This makes it difficult and costly to find an IT expert who knows how to maintain it.

Diagram showing legacy system classification.

Classifying legacy systems is the first step to knowing whether they should be modernized or not.

Why are legacy systems and applications still used?

Organizations continue to use legacy systems and applications for the following reasons:

Risks of keeping legacy systems and applications

There are several risks associated with keeping legacy systems and applications, including the following:

Legacy systems modernization and migration

Legacy systems and applications cannot be maintained at a functioning level forever. At some point, most enterprises will update or replace outdated hardware, coding language, OSes and software.

Legacy system and software modernization and migration often involves refactoring, which is the restructuring of a system's code to make it compatible with a new platform. An enterprise conducting a legacy system modernization or migration must first evaluate which components of its system need to be addressed. Research firms such as Gartner suggest organizations follow these steps:

  1. Identify which components of the system or application are no longer meeting standards or requirements for business processes and must be modernized or upgraded. Organizations should consider functionality and cost.
  2. Evaluate modernization or migration options. For example, a team considers moving to a software-as-a-service approach with application programming interfaces, or APIs, that free the application from ties to a specific OS and make future updates simpler. An enterprise can also redistribute the location of its application and data between on-site data centers and public cloud platforms using infrastructure as a service.
  3. Choose the option that will most benefit the organization's architecture, scalability and functionality.

Diagram of legacy system modernization techniques.

Refactoring is just one of several helpful techniques to modernizing legacy systems.

Once a method is chosen, data migration becomes important. It also often involves data conversion and the following steps:

Diagram of legacy system modernization process.

These are the steps enterprises take when modernizing a legacy system.

Examples of a legacy system

Legacy systems are crucial to many organizations such as banks and government agencies. These organizations depend on proven, consistent and reusable technologies that are often expensive to develop and cost-prohibitive to replace. Examples include the following:

Legacy systems are often migrated to the cloud. Figure out which cloud migration service meets your data and server needs.

This was last updated in November 2022

Continue Reading About legacy system (legacy application)

Dig Deeper on IT systems management and monitoring