SlideShare a Scribd company logo
1 of 13
A Beginners Guide To Legacy Systems
Blog URL: https://www.goodcore.co.uk/blog/legacy-systems/
We all have dealt with slow systems at least once in our lives, either
at our homes, at our universities or work. We all have gone through
the phase when our computers got stuck in the middle of an
important task or our favorite application hung and the only option
left was to restart it.
Have you ever wondered why this happened or still happens? Well,
if you did and couldn’t find your answer or are generally interested
to know, you are at the right place!
Through this article, we will try to solve this mystery as we first
explore what is a legacy system. We will also look at its drawbacks
and discuss why they are still in use. And lastly, we will look at some
examples of legacy technology. We assure you that this will be an
interesting read for you.
So let’s get started!
What Is A Legacy System?
A legacy system is an obsolete computer system, programming language, software
application, process or technology that can no longer be maintained, replaced or easily
updated. It certainly does not mean that the legacy system is not in good working
condition. Many organisations or companies still find these systems essential to their
daily work. Though, it depends upon the individual or the organisation to either upgrade
or replace it.
According to the definition of legacy systems mentioned above, legacy system is a very broad term
and can be applied to many systems out there. In this article, our focus will be limited to legacy
software only.
So, how to tell if the software is a legacy software or not?
Usually, a software is considered a legacy software when it is older than ten years. The following
factors contribute to determining a system as a legacy:
• The system no longer supports the multiple software that an organisation or company requires
• The skills required to support the system are no longer available in the market or, in other words,
have become obsolete
• The cost for maintenance of the legacy software is usually high as compared to that of modern
software
• The performance becomes slower
• It cannot be extended or upgraded
• It takes longer than usual for maintenance
• It is unable to handle a large number of users
But to our surprise, these systems despite being unreliable are still widely used by many
organizations.
Why Are Legacy Systems Still Used?
Believe it or not, many organizations and/or businesses still use legacy technology even when they
can choose to migrate to the latest technology. But the important question is why do they still use it?
There is this famous saying, “If it ain’t broke, don’t fix it.” Hence, legacy systems are still used
because they get the work done. Most of the legacy systems are so old that no one knows on what
specifications do they work. Therefore, many organisations either do not bother to disturb the
process or prefer not to introduce a new technology altogether.
So whenever you see software or a system still in use despite it being old, do not judge the
organisation or the company right away. But do think about the uses which we have listed below:
Change Is Not Good
As we briefly discussed above, many organisations do not prefer change. Hence, they barely switch
to new systems. Also, changing their systems means providing training to the users, which might cost
them both time and money. Moreover, chances are that the users might resist change. Therefore,
many organizations resort to legacy technology as long as it serves their current needs.
For example, Windows XP was first introduced in 2001 and was widely used by a lot of users globally.
In 2014, Microsoft ended its support for Windows XP and launched newer versions of it. However,
Windows XP is still used, if not widely. The main reason is that the users cannot afford to upgrade
their systems or are not ready for change.
Tailor-Made Software
Most of the legacy software is customized according to the organization's needs at the time of
development. The software is developed with an aim to function for a longer period, without having
to make major changes.
Since organizations customize their software, which eventually becomes part of legacy technology,
therefore it can provide the organization with a competitive advantage over others. Hence, we still
see the software functioning well even after 6-7 years. Of course, they need timely maintenance.
Bridging Older Technology With The Newer Ones
Legacy systems are still in use because there are different types of software available that bridge the
gap between older technologies with the newer ones.
They do so by providing a framework on which newer versions are developed to continue the legacy
of older technology which might not exist but act as a precedent.
Reliable
When we talk about change, we also implicitly refer to the reliability aspect. For many organizations,
the durability and reliability of software or a system are of utmost importance. Because they have
been using the software for a while, which has now become a legacy. They are afraid to test out a
new system or software because they are skeptical of the new technology not working as robustly as
their old legacy software did.
With the legacy software, they already know how to handle it and hence there is predictability to
how the software will react in different circumstances. Most importantly, they feel at ease when
using a well-known software or system rather than familiarizing themselves with the new one.
What Is An Example Of A Legacy System?
So far, we have understood what legacy technology is, but to make it easy for you, let us explain it through an
interesting example.
You must have heard about NASA’s Space Shuttle program, which was an Earth-to-orbit spaceflight. Initiated in
1972, through Space Shuttles, NASA used to transport cargo and crew members to the International Space Station.
The program was based on multiple legacy software but mainly on Flight Analysis and Design System (FADS).
NASA’s Space Shuttle Program was developed with an aim of 10 years of operational life. Even though the program
retired in 2010, it worked on the same software during those 10 years rather than upgrading to the newer one.
According to research on the use of legacy systems in space exploration, legacy software can only be reused if an
organization is capable of the following, which increases the reliability and quality of the software:
• Verification
• Validation
• Testing
• Operational history
These must be incorporated in SDLC phases such as
• Development
• Implementation
• Usage
• Maintenance
Here are a few additional examples of legacy software that you might be interested to know about:
• The traffic signals that we follow are still based on legacy technology.
• US Military, Britain’s Atomic Weapons Establishment and Airbus still use DEC manufactured PDP minicomputers
which were developed in the 1970s.
• Banks still function on legacy technology. Whenever you transfer your money, the transaction happens through
a legacy platform.
• COBOL programming language is still used in many software even though it is an outdated language.
• Worldwide, sales terminals at various marts still use Intel 286 computers because the software might not work
in advance computers.
Let’s Have A Recap!
To summarize what legacy technology is, it is an outdated technology, which
does not support the modern-day needs of the businesses or organizations. Why
do some people still depend on these systems? Because they are accustomed to
it and hardly will ever switch to the latest option.
It is entirely up to you whether you opt to keep using legacy technology or not.
This decision depends on your requirements. We cannot completely rule them
out since they are still useful in many ways such as being reliable, cost-effective,
customizable and most importantly, they get your work done! Yet, we cannot
also deny the fact that these do not meet the modern-day requirements.
Let us know what is your take on legacy technology and this entire debate of
keeping them or not. Leave your comments or reach out to us via email. We will
be glad to know your thoughts on this crucial debate.
End.

More Related Content

Similar to A Beginners Guide To Legacy Systems

Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Will Hall
 
Towards preventing software from becoming legacy a road map
Towards preventing software from becoming legacy a road mapTowards preventing software from becoming legacy a road map
Towards preventing software from becoming legacy a road mapIAEME Publication
 
Metamorphosis from Forms to Java: a tech lead's perspective (paper)
Metamorphosis from Forms to Java: a tech lead's perspective (paper)Metamorphosis from Forms to Java: a tech lead's perspective (paper)
Metamorphosis from Forms to Java: a tech lead's perspective (paper)Michael Fons
 
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Ismaël Héry
 
Independent Insurance Agencies- Making the Windows XP Switch
Independent Insurance Agencies- Making the Windows XP SwitchIndependent Insurance Agencies- Making the Windows XP Switch
Independent Insurance Agencies- Making the Windows XP SwitchStrategic Insurance Software
 
Learn fast to build fast @ le Monde - Lean Kanban France 2014
Learn fast to build fast @ le Monde - Lean Kanban France 2014Learn fast to build fast @ le Monde - Lean Kanban France 2014
Learn fast to build fast @ le Monde - Lean Kanban France 2014Ismaël Héry
 
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...Institut Lean France
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White PaperToby Thorslund
 
Open source in India
Open source in IndiaOpen source in India
Open source in IndiaChetan Garg
 
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx
54 c o m m u n i c at i o n s o f t h e a c m n o.docxalinainglis
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Stephen Booth MIET MBCS OLA
 
Open source software
Open source softwareOpen source software
Open source softwarematschu5
 
Open source software
Open source softwareOpen source software
Open source softwarematschu5
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project ManagementMichael Heron
 
The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4Rosie Sherry
 

Similar to A Beginners Guide To Legacy Systems (20)

Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...Open Source Content Management Systems for Small and Medium Businesses, Chari...
Open Source Content Management Systems for Small and Medium Businesses, Chari...
 
Towards preventing software from becoming legacy a road map
Towards preventing software from becoming legacy a road mapTowards preventing software from becoming legacy a road map
Towards preventing software from becoming legacy a road map
 
Metamorphosis from Forms to Java: a tech lead's perspective (paper)
Metamorphosis from Forms to Java: a tech lead's perspective (paper)Metamorphosis from Forms to Java: a tech lead's perspective (paper)
Metamorphosis from Forms to Java: a tech lead's perspective (paper)
 
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
 
Independent Insurance Agencies- Making the Windows XP Switch
Independent Insurance Agencies- Making the Windows XP SwitchIndependent Insurance Agencies- Making the Windows XP Switch
Independent Insurance Agencies- Making the Windows XP Switch
 
Learn fast to build fast @ le Monde - Lean Kanban France 2014
Learn fast to build fast @ le Monde - Lean Kanban France 2014Learn fast to build fast @ le Monde - Lean Kanban France 2014
Learn fast to build fast @ le Monde - Lean Kanban France 2014
 
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
Bright copy
Bright   copyBright   copy
Bright copy
 
Operating system done_by_ashok
Operating system done_by_ashokOperating system done_by_ashok
Operating system done_by_ashok
 
Open source in India
Open source in IndiaOpen source in India
Open source in India
 
Bright
BrightBright
Bright
 
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)
 
Preserving software workshop - Sustainability approaches
Preserving software workshop - Sustainability approachesPreserving software workshop - Sustainability approaches
Preserving software workshop - Sustainability approaches
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
Open source software
Open source softwareOpen source software
Open source software
 
Open source software
Open source softwareOpen source software
Open source software
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project Management
 
The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4
 

More from Syed Hassan Raza

Account Reconciliation: A Detailed Guide
Account Reconciliation: A Detailed GuideAccount Reconciliation: A Detailed Guide
Account Reconciliation: A Detailed GuideSyed Hassan Raza
 
What Is Gross Margin? Everything You Need To Know
What Is Gross Margin? Everything You Need To KnowWhat Is Gross Margin? Everything You Need To Know
What Is Gross Margin? Everything You Need To KnowSyed Hassan Raza
 
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)Syed Hassan Raza
 
Microsoft Introduces Python in Excel
Microsoft Introduces Python in ExcelMicrosoft Introduces Python in Excel
Microsoft Introduces Python in ExcelSyed Hassan Raza
 
What Is React Memo? How To Use React Memo?
What Is React Memo? How To Use React Memo?What Is React Memo? How To Use React Memo?
What Is React Memo? How To Use React Memo?Syed Hassan Raza
 
How To Build Forms In React With Reactstrap?
How To Build Forms In React With Reactstrap?How To Build Forms In React With Reactstrap?
How To Build Forms In React With Reactstrap?Syed Hassan Raza
 
Understanding React SetState: Why And How To Use It?
Understanding React SetState: Why And How To Use It?Understanding React SetState: Why And How To Use It?
Understanding React SetState: Why And How To Use It?Syed Hassan Raza
 
10+ Ways To Optimize The Performance In React Apps
10+ Ways To Optimize The Performance In React Apps10+ Ways To Optimize The Performance In React Apps
10+ Ways To Optimize The Performance In React AppsSyed Hassan Raza
 
A Hands-on Guide To The Java Queue Interface
A Hands-on Guide To The Java Queue InterfaceA Hands-on Guide To The Java Queue Interface
A Hands-on Guide To The Java Queue InterfaceSyed Hassan Raza
 
How To Implement a Modal Component In React
How To Implement a Modal Component In ReactHow To Implement a Modal Component In React
How To Implement a Modal Component In ReactSyed Hassan Raza
 
Understanding React useMemo Hook With Example
Understanding React useMemo Hook With ExampleUnderstanding React useMemo Hook With Example
Understanding React useMemo Hook With ExampleSyed Hassan Raza
 
Functional Programming In Python: When And How To Use It?
Functional Programming In Python: When And How To Use It?Functional Programming In Python: When And How To Use It?
Functional Programming In Python: When And How To Use It?Syed Hassan Raza
 
Cloud Engineer Vs. Software Engineer: What’s The Difference
Cloud Engineer Vs. Software Engineer: What’s The DifferenceCloud Engineer Vs. Software Engineer: What’s The Difference
Cloud Engineer Vs. Software Engineer: What’s The DifferenceSyed Hassan Raza
 
10 Remote Onboarding Best Practices You Should Follow In 2023
10 Remote Onboarding Best Practices You Should Follow In 202310 Remote Onboarding Best Practices You Should Follow In 2023
10 Remote Onboarding Best Practices You Should Follow In 2023Syed Hassan Raza
 
How To Use Python Dataclassses?
How To Use Python Dataclassses?How To Use Python Dataclassses?
How To Use Python Dataclassses?Syed Hassan Raza
 
A Guide To Iterator In Java
A Guide To Iterator In JavaA Guide To Iterator In Java
A Guide To Iterator In JavaSyed Hassan Raza
 
Find Trusted Tech Talent With Xperti
Find Trusted Tech Talent With XpertiFind Trusted Tech Talent With Xperti
Find Trusted Tech Talent With XpertiSyed Hassan Raza
 
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?Software ‘Developer’ Or ‘Engineer’: What’s the Difference?
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?Syed Hassan Raza
 
Tax Season 2023: All The Tax Deadlines You Need To Know
Tax Season 2023: All The Tax Deadlines You Need To KnowTax Season 2023: All The Tax Deadlines You Need To Know
Tax Season 2023: All The Tax Deadlines You Need To KnowSyed Hassan Raza
 
Understanding Rendering In React
Understanding Rendering In ReactUnderstanding Rendering In React
Understanding Rendering In ReactSyed Hassan Raza
 

More from Syed Hassan Raza (20)

Account Reconciliation: A Detailed Guide
Account Reconciliation: A Detailed GuideAccount Reconciliation: A Detailed Guide
Account Reconciliation: A Detailed Guide
 
What Is Gross Margin? Everything You Need To Know
What Is Gross Margin? Everything You Need To KnowWhat Is Gross Margin? Everything You Need To Know
What Is Gross Margin? Everything You Need To Know
 
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)
GUIDE TO IMPROVING YOUR TEAM’S TECHNOLOGY QUOTIENT (TQ)
 
Microsoft Introduces Python in Excel
Microsoft Introduces Python in ExcelMicrosoft Introduces Python in Excel
Microsoft Introduces Python in Excel
 
What Is React Memo? How To Use React Memo?
What Is React Memo? How To Use React Memo?What Is React Memo? How To Use React Memo?
What Is React Memo? How To Use React Memo?
 
How To Build Forms In React With Reactstrap?
How To Build Forms In React With Reactstrap?How To Build Forms In React With Reactstrap?
How To Build Forms In React With Reactstrap?
 
Understanding React SetState: Why And How To Use It?
Understanding React SetState: Why And How To Use It?Understanding React SetState: Why And How To Use It?
Understanding React SetState: Why And How To Use It?
 
10+ Ways To Optimize The Performance In React Apps
10+ Ways To Optimize The Performance In React Apps10+ Ways To Optimize The Performance In React Apps
10+ Ways To Optimize The Performance In React Apps
 
A Hands-on Guide To The Java Queue Interface
A Hands-on Guide To The Java Queue InterfaceA Hands-on Guide To The Java Queue Interface
A Hands-on Guide To The Java Queue Interface
 
How To Implement a Modal Component In React
How To Implement a Modal Component In ReactHow To Implement a Modal Component In React
How To Implement a Modal Component In React
 
Understanding React useMemo Hook With Example
Understanding React useMemo Hook With ExampleUnderstanding React useMemo Hook With Example
Understanding React useMemo Hook With Example
 
Functional Programming In Python: When And How To Use It?
Functional Programming In Python: When And How To Use It?Functional Programming In Python: When And How To Use It?
Functional Programming In Python: When And How To Use It?
 
Cloud Engineer Vs. Software Engineer: What’s The Difference
Cloud Engineer Vs. Software Engineer: What’s The DifferenceCloud Engineer Vs. Software Engineer: What’s The Difference
Cloud Engineer Vs. Software Engineer: What’s The Difference
 
10 Remote Onboarding Best Practices You Should Follow In 2023
10 Remote Onboarding Best Practices You Should Follow In 202310 Remote Onboarding Best Practices You Should Follow In 2023
10 Remote Onboarding Best Practices You Should Follow In 2023
 
How To Use Python Dataclassses?
How To Use Python Dataclassses?How To Use Python Dataclassses?
How To Use Python Dataclassses?
 
A Guide To Iterator In Java
A Guide To Iterator In JavaA Guide To Iterator In Java
A Guide To Iterator In Java
 
Find Trusted Tech Talent With Xperti
Find Trusted Tech Talent With XpertiFind Trusted Tech Talent With Xperti
Find Trusted Tech Talent With Xperti
 
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?Software ‘Developer’ Or ‘Engineer’: What’s the Difference?
Software ‘Developer’ Or ‘Engineer’: What’s the Difference?
 
Tax Season 2023: All The Tax Deadlines You Need To Know
Tax Season 2023: All The Tax Deadlines You Need To KnowTax Season 2023: All The Tax Deadlines You Need To Know
Tax Season 2023: All The Tax Deadlines You Need To Know
 
Understanding Rendering In React
Understanding Rendering In ReactUnderstanding Rendering In React
Understanding Rendering In React
 

Recently uploaded

Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 

Recently uploaded (20)

Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

A Beginners Guide To Legacy Systems

  • 1. A Beginners Guide To Legacy Systems Blog URL: https://www.goodcore.co.uk/blog/legacy-systems/
  • 2. We all have dealt with slow systems at least once in our lives, either at our homes, at our universities or work. We all have gone through the phase when our computers got stuck in the middle of an important task or our favorite application hung and the only option left was to restart it. Have you ever wondered why this happened or still happens? Well, if you did and couldn’t find your answer or are generally interested to know, you are at the right place! Through this article, we will try to solve this mystery as we first explore what is a legacy system. We will also look at its drawbacks and discuss why they are still in use. And lastly, we will look at some examples of legacy technology. We assure you that this will be an interesting read for you. So let’s get started!
  • 3. What Is A Legacy System? A legacy system is an obsolete computer system, programming language, software application, process or technology that can no longer be maintained, replaced or easily updated. It certainly does not mean that the legacy system is not in good working condition. Many organisations or companies still find these systems essential to their daily work. Though, it depends upon the individual or the organisation to either upgrade or replace it.
  • 4. According to the definition of legacy systems mentioned above, legacy system is a very broad term and can be applied to many systems out there. In this article, our focus will be limited to legacy software only. So, how to tell if the software is a legacy software or not? Usually, a software is considered a legacy software when it is older than ten years. The following factors contribute to determining a system as a legacy: • The system no longer supports the multiple software that an organisation or company requires • The skills required to support the system are no longer available in the market or, in other words, have become obsolete • The cost for maintenance of the legacy software is usually high as compared to that of modern software • The performance becomes slower • It cannot be extended or upgraded • It takes longer than usual for maintenance • It is unable to handle a large number of users But to our surprise, these systems despite being unreliable are still widely used by many organizations.
  • 5. Why Are Legacy Systems Still Used? Believe it or not, many organizations and/or businesses still use legacy technology even when they can choose to migrate to the latest technology. But the important question is why do they still use it? There is this famous saying, “If it ain’t broke, don’t fix it.” Hence, legacy systems are still used because they get the work done. Most of the legacy systems are so old that no one knows on what specifications do they work. Therefore, many organisations either do not bother to disturb the process or prefer not to introduce a new technology altogether. So whenever you see software or a system still in use despite it being old, do not judge the organisation or the company right away. But do think about the uses which we have listed below:
  • 6. Change Is Not Good As we briefly discussed above, many organisations do not prefer change. Hence, they barely switch to new systems. Also, changing their systems means providing training to the users, which might cost them both time and money. Moreover, chances are that the users might resist change. Therefore, many organizations resort to legacy technology as long as it serves their current needs. For example, Windows XP was first introduced in 2001 and was widely used by a lot of users globally. In 2014, Microsoft ended its support for Windows XP and launched newer versions of it. However, Windows XP is still used, if not widely. The main reason is that the users cannot afford to upgrade their systems or are not ready for change.
  • 7. Tailor-Made Software Most of the legacy software is customized according to the organization's needs at the time of development. The software is developed with an aim to function for a longer period, without having to make major changes. Since organizations customize their software, which eventually becomes part of legacy technology, therefore it can provide the organization with a competitive advantage over others. Hence, we still see the software functioning well even after 6-7 years. Of course, they need timely maintenance.
  • 8. Bridging Older Technology With The Newer Ones Legacy systems are still in use because there are different types of software available that bridge the gap between older technologies with the newer ones. They do so by providing a framework on which newer versions are developed to continue the legacy of older technology which might not exist but act as a precedent.
  • 9. Reliable When we talk about change, we also implicitly refer to the reliability aspect. For many organizations, the durability and reliability of software or a system are of utmost importance. Because they have been using the software for a while, which has now become a legacy. They are afraid to test out a new system or software because they are skeptical of the new technology not working as robustly as their old legacy software did. With the legacy software, they already know how to handle it and hence there is predictability to how the software will react in different circumstances. Most importantly, they feel at ease when using a well-known software or system rather than familiarizing themselves with the new one.
  • 10. What Is An Example Of A Legacy System? So far, we have understood what legacy technology is, but to make it easy for you, let us explain it through an interesting example. You must have heard about NASA’s Space Shuttle program, which was an Earth-to-orbit spaceflight. Initiated in 1972, through Space Shuttles, NASA used to transport cargo and crew members to the International Space Station. The program was based on multiple legacy software but mainly on Flight Analysis and Design System (FADS). NASA’s Space Shuttle Program was developed with an aim of 10 years of operational life. Even though the program retired in 2010, it worked on the same software during those 10 years rather than upgrading to the newer one.
  • 11. According to research on the use of legacy systems in space exploration, legacy software can only be reused if an organization is capable of the following, which increases the reliability and quality of the software: • Verification • Validation • Testing • Operational history These must be incorporated in SDLC phases such as • Development • Implementation • Usage • Maintenance Here are a few additional examples of legacy software that you might be interested to know about: • The traffic signals that we follow are still based on legacy technology. • US Military, Britain’s Atomic Weapons Establishment and Airbus still use DEC manufactured PDP minicomputers which were developed in the 1970s. • Banks still function on legacy technology. Whenever you transfer your money, the transaction happens through a legacy platform. • COBOL programming language is still used in many software even though it is an outdated language. • Worldwide, sales terminals at various marts still use Intel 286 computers because the software might not work in advance computers.
  • 12. Let’s Have A Recap! To summarize what legacy technology is, it is an outdated technology, which does not support the modern-day needs of the businesses or organizations. Why do some people still depend on these systems? Because they are accustomed to it and hardly will ever switch to the latest option. It is entirely up to you whether you opt to keep using legacy technology or not. This decision depends on your requirements. We cannot completely rule them out since they are still useful in many ways such as being reliable, cost-effective, customizable and most importantly, they get your work done! Yet, we cannot also deny the fact that these do not meet the modern-day requirements. Let us know what is your take on legacy technology and this entire debate of keeping them or not. Leave your comments or reach out to us via email. We will be glad to know your thoughts on this crucial debate.
  • 13. End.