Legacy system
An older system still doing essential work. On the mainframe, usually code that has been correct and running for decades.
Also written legacy code
"Legacy" is used loosely in the industry, often as a polite way of saying outdated. Applied to mainframe systems, the label hides something more interesting.
A typical mainframe application has been in production for thirty or forty years. In that time it has absorbed every regulatory change, every edge case, every strange-but-real business rule the organisation has encountered. The code is not old because nobody cared; it is old because it works, and because the cost and risk of rewriting a system that moves millions of payments a day is enormous.
That is why replacement projects so often stall. The difficulty is rarely the technology. It is that nobody has a complete written description of what the system actually does. The code is the specification.
This is where the opportunity sits. The organisations running these systems need people who can read the code, understand the business rules inside it, and keep it running or carefully modernise it. That skill is in short supply and getting shorter.
Related terms
- MainframeA large, highly reliable computer built to run enormous volumes of transactions and batch work for an entire organisation at once.
- COBOLThe programming language most business logic on the mainframe is written in. Verbose by design, and still running the world's payments.
- Production supportKeeping live systems running: diagnosing failures, fixing what broke, and getting the service back.
- Mainframe application developerThe person who writes and changes the business programs: COBOL, JCL, SQL and the logic that runs the organisation.