SlideShare a Scribd company logo
1 of 4
Download to read offline
Software Modernization – modernize or move out of the way!
During my career, I’ve had to work on the challenge of modernizing several software
products. As explained in my article, “Balancing Technical Debt,” we should develop a plan
for moving forward, taking into account the actual TCO (Total Cost of Ownership) and the
technical progress of competitors. The effort to raise the bar must be continuously evaluated
in order to be ready to make any “do or die” decision. In our rapidly evolving digital world, all
software companies must face this situation!
Software modernization, otherwise known as legacy modernization, refers to the work of
converting, rewriting or porting a legacy program to bring it up to the latest standards in
computing and software. This includes such things as modern programming language,
software libraries, protocols, cloud technologies (Serverless architecture, Microservices, etc.),
hardware platforms, etc.
Perhaps this is a good place to define legacy software, to help us better understand what is
at stake when we talk about software modernization.
Legacy software is any business application based on older technology that is still used to
support the core functions of a business or organization. They are monolithic, having no
reusable modules or code, and are difficult to understand or modify.
Legacy software is often heavily patched, wrapped and built on top of, meaning that any
attempt to modernize them could have catastrophic effects (it means a high TCO).
Furthermore, such ancient “hieroglyphics” often require ancient hardware which is no longer
manufactured new. Maintenance of such systems often requires hours of searching by IT for
obsolete hardware in online auctions and forums, which, frankly, can hardly be considered
professional, especially for large corporations.
Software modernization is not a project to enter into lightly or carelessly, nor is it something
that can be ignored. Far too much is at stake in this very volatile and rapidly evolving digital
world to ignore this critical area.
While it’s easy (and completely erroneous) to think that the vast majority of today’s systems
are built solely on Java and web based systems, the reality is that most large organizations
are still running their critical applications in legacy environments.
While progress is slowly being made out, often when necessity finally trumps executive
stubbornness, trillions have been spent on COBOL applications in the early 21st century,
alone, and tens of billions of COBOL transactions continue to occur, every single day.
According to a February, 2017 article by Alexander Ziegel on the IBM training and using blog,
80 percent of the world’s daily business transactions rely on COBOL.
While COBOL, originally designed in 1959, is no longer popular for the creation of new
software, due at least in part to the declining number of experienced programmers, it is still
the backbone of many business applications. Much of the programming work being done
with COBOL in 2017 is focused on modernization and migration to new systems.
Furthermore, with some recent estimates suggesting that from 60% to 80% of an average
company’s IT budget is being spent just on maintaining existing mainframe systems and
application, it is becoming too expensive and time consuming not to consider software
modernization.
At the same time, the fact must be considered that while a business develops over the years,
it builds in a large and even somewhat priceless accumulation of experience and strategy in
its existing legacy software that can’t simply be discarded for the sake of modernizing.
Oftentimes, these are the very things that give a company its competitive advantage in its
niche.
There are a number of factors that have hindered or slowed the progress of software
modernization from what some have accurately labeled as “ticking time bomb” of heavily
patched programs. The cost of upgrading these often proprietary behemoths to run in the
cloud and SaaS systems is very daunting, yet the cost of not upgrading can no longer be
ignored. Many of these systems have been running on IT life support for too long already,
and are at imminent risk of dying at any given time.
Therefore the steps taken in the modernization process often need to be incremental, dealing
with the most pressing risks first. Some of the risks that simply must be considered that exist
in virtually all legacy systems are:
 The hardware (infrastructure) is obsolete and parts are becoming more and more
difficult to find
 It is getting more and more difficult to find engineers who even know the language
 The technology is no longer supported by its vendors
 The cost of maintenance is increasing beyond acceptable levels in an increasingly
competitive marketplace
Perhaps the number one reason, today, in the 21st century, that many companies have not
dealt with the issue of software modernization, or have simply “kicked the can” even further
down the road, is because they have failed to properly assess their situation. The fact is that
any company with plans to continue beyond this year need to assess the risks and rewards
involved in keeping the status quo versus modernizing.
In many cases, simply assessing and appraising the existing system with all its flaws and
potential for catastrophic failure should be enough incentive for software modernization,
regardless of what it will cost, as the cost of not doing it is unthinkable.
Therefore, the first step any company running on a legacy system but planning to continue
beyond 2017 must take is a full assessment of their systems. This must include both the
legacy applications and infrastructure, as they are co-dependent. The cost of doing nothing
must be carefully weighed against the cost of doing something. Future expectations for the
longevity of the organization obviously are a very important factor in such an assessment. If
the company is expected to exist far into the future, it is more important than ever to ensure
the system will take it there.
Therefore, any realistic assessment must include:
 a proper, sober evaluation of applications based on existing and future requirements
 identification of existing, ongoing and future operating, maintenance and and
replacement costs
 the risks involved with any kind of failure
 the potential benefits of using managed, share or cloud services
Of course, for any kind of business strategy, the cost of implementing a plan, such as
software modernization, must be weighed against the value of the business. Will the plan
increase profitability, while reducing overall costs?
Assessment-based decisions
After a thorough and thoughtful assessment, some organizations may simply decide to do
nothing but maintain the status quo, determining that the cost of upgrading is too high.
However, there are steps that can be taken to reduce the cost of software modernization.
Moving the entire legacy system to a new, more flexible and cost effective platform, rather
than replacing the existing infrastructure can be a very cost effective first step to
modernization. This removes the issue of hardware costs from the equation.
There are software technologies that can sometimes be deployed to rewrite existing code to
modern language while maintaining existing logic, data and naming conventions.
It is worth looking at commercial, off-the-shelf software that can be bought, leased or licensed
before proceeding to hiring someone to do a custom rewrite, another possible choice.
Today, a choice that is increasing rapidly in popularity is private or public Cloud solutions,
such as a SaaS (Software-as-a-Service) which can be leased without all the expense of
proprietary development and deployment.
The costs involved in software modernization may seem high at first glance, but should really
be one of the last items considered. Modernizing optimizes your organization’s ability to
adapt and be responsive, thus maximizing your ability to adapt and evolve for existing and
future conditions. In a nutshell, software modernization may be the most important thing you
can do to ensure your organization’s continued existence and profitability.
Implementation
Obviously, no plan for any progress can be implemented without action. The assessment
should lead to a plan, and the plan then must be implemented.
One of the dangers for many software modernization plans that is very tempting to allow in is
the danger of working without a deadline for implementation. While the idea may seem to
have merit, considering the rapid changes and evolution inherent in modern systems, the
reality is that without a definite deadline for implementation of a real plan, it may never
happen. There will always exist the natural human tendency to put off until tomorrow that
which does not absolutely have to happen today.
On the other hand, setting a definite goal for the implementation of software modernization to
a certain predetermined point by a certain predetermined date will bring the entire system
into the 21st century. Once that goal is reached, further assessment may demonstrate a
need for further modernization, but the distance will be considerably shorter, less costly, and
less likely to leave the organization open to immediate and catastrophic failure.
Jean-Christophe Huc (Jay C)
Follow me on Twitter @cto_software,
and visit my blog for more articles www.software-development.blog

More Related Content

What's hot

Expert WP 6 Tips for ERP Implementation
Expert WP 6 Tips for ERP ImplementationExpert WP 6 Tips for ERP Implementation
Expert WP 6 Tips for ERP ImplementationBurCom Consulting Ltd.
 
Adopting DevOps: Overcoming Three Common Stumbling Blocks
Adopting DevOps: Overcoming Three Common Stumbling BlocksAdopting DevOps: Overcoming Three Common Stumbling Blocks
Adopting DevOps: Overcoming Three Common Stumbling BlocksCognizant
 
Leveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production EnvironmentsLeveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production EnvironmentsCognizant
 
Consequences of a Failed ECM Implementation
Consequences of a Failed ECM ImplementationConsequences of a Failed ECM Implementation
Consequences of a Failed ECM ImplementationiDatix
 
Demystifying Middleware for DevOps
Demystifying Middleware for DevOpsDemystifying Middleware for DevOps
Demystifying Middleware for DevOpsjKool
 
Why Adopt Nearshore Agile Development?
Why Adopt Nearshore Agile Development?Why Adopt Nearshore Agile Development?
Why Adopt Nearshore Agile Development?Ciklum Ukraine
 
10 huge-reasons-why-businesses-need-custom-software-development1
10 huge-reasons-why-businesses-need-custom-software-development110 huge-reasons-why-businesses-need-custom-software-development1
10 huge-reasons-why-businesses-need-custom-software-development1Iron Mountain
 
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsDMIMarketing
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processesGlen Alleman
 
Preempting ERP Project Failure
Preempting ERP Project FailurePreempting ERP Project Failure
Preempting ERP Project FailureRob Prinzo
 
Five Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team SystemFive Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team Systems_victoria
 
Understanding Customer Voice of Project Portfolio Management Software
Understanding Customer Voice of Project Portfolio Management SoftwareUnderstanding Customer Voice of Project Portfolio Management Software
Understanding Customer Voice of Project Portfolio Management SoftwarePeachy Essay
 
EnterpriseHackathon.com Challenges
EnterpriseHackathon.com ChallengesEnterpriseHackathon.com Challenges
EnterpriseHackathon.com ChallengesSatwik Seshasai
 
Windows XP to Windows 7 Migration Whitepaper
Windows XP to Windows 7 Migration WhitepaperWindows XP to Windows 7 Migration Whitepaper
Windows XP to Windows 7 Migration WhitepaperLori Witzel
 
Infoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updatedInfoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updatedKim Jensen
 
Dependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentDependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentSteve Greene
 

What's hot (19)

Expert WP 6 Tips for ERP Implementation
Expert WP 6 Tips for ERP ImplementationExpert WP 6 Tips for ERP Implementation
Expert WP 6 Tips for ERP Implementation
 
Adopting DevOps: Overcoming Three Common Stumbling Blocks
Adopting DevOps: Overcoming Three Common Stumbling BlocksAdopting DevOps: Overcoming Three Common Stumbling Blocks
Adopting DevOps: Overcoming Three Common Stumbling Blocks
 
Leveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production EnvironmentsLeveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production Environments
 
Consequences of a Failed ECM Implementation
Consequences of a Failed ECM ImplementationConsequences of a Failed ECM Implementation
Consequences of a Failed ECM Implementation
 
Demystifying Middleware for DevOps
Demystifying Middleware for DevOpsDemystifying Middleware for DevOps
Demystifying Middleware for DevOps
 
Why Adopt Nearshore Agile Development?
Why Adopt Nearshore Agile Development?Why Adopt Nearshore Agile Development?
Why Adopt Nearshore Agile Development?
 
10 huge-reasons-why-businesses-need-custom-software-development1
10 huge-reasons-why-businesses-need-custom-software-development110 huge-reasons-why-businesses-need-custom-software-development1
10 huge-reasons-why-businesses-need-custom-software-development1
 
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processes
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 
Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015Forrester Infra as code TLP_April2015
Forrester Infra as code TLP_April2015
 
Preempting ERP Project Failure
Preempting ERP Project FailurePreempting ERP Project Failure
Preempting ERP Project Failure
 
Five Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team SystemFive Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team System
 
Understanding Customer Voice of Project Portfolio Management Software
Understanding Customer Voice of Project Portfolio Management SoftwareUnderstanding Customer Voice of Project Portfolio Management Software
Understanding Customer Voice of Project Portfolio Management Software
 
EnterpriseHackathon.com Challenges
EnterpriseHackathon.com ChallengesEnterpriseHackathon.com Challenges
EnterpriseHackathon.com Challenges
 
Windows XP to Windows 7 Migration Whitepaper
Windows XP to Windows 7 Migration WhitepaperWindows XP to Windows 7 Migration Whitepaper
Windows XP to Windows 7 Migration Whitepaper
 
Infoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updatedInfoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updated
 
Dependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentDependency Management In A Large Agile Environment
Dependency Management In A Large Agile Environment
 
Vb ch 1-introduction
Vb ch 1-introductionVb ch 1-introduction
Vb ch 1-introduction
 

Similar to Software modernization

3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptxArpitGautam20
 
A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentationPasupathi Ganesan
 
Maximizing ROI with Legacy Application Migration
 Maximizing ROI with Legacy Application Migration Maximizing ROI with Legacy Application Migration
Maximizing ROI with Legacy Application MigrationMindfire LLC
 
14 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202214 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202275waytechnologies
 
10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing softwareMRPeasy
 
Checklist For Modernizing Your Legacy Application.pdf
Checklist For Modernizing Your Legacy Application.pdfChecklist For Modernizing Your Legacy Application.pdf
Checklist For Modernizing Your Legacy Application.pdfZoe Gilbert
 
Cloud Computing And Software.pdf
Cloud Computing And Software.pdfCloud Computing And Software.pdf
Cloud Computing And Software.pdfCiente
 
How to modernize legacy application infrastructure?
How to modernize legacy application infrastructure?How to modernize legacy application infrastructure?
How to modernize legacy application infrastructure?Cygnet Infotech
 
DevOps trends to look out for in 2022.pdf
DevOps trends to look out for in 2022.pdfDevOps trends to look out for in 2022.pdf
DevOps trends to look out for in 2022.pdfEnov8
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersFlokzu
 
Enterprise Software at Web-Scale
Enterprise Software at Web-ScaleEnterprise Software at Web-Scale
Enterprise Software at Web-ScaleTom Mueck
 
What Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdfWhat Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdfSmith Daniel
 
A Rational approach to application migration and modernization
A Rational approach to application migration and modernizationA Rational approach to application migration and modernization
A Rational approach to application migration and modernizationIBM Rational software
 
How Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfHow Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfAnil
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakesximb
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsCognizant
 
Reshape your digital transformation strategy using low code platforms
Reshape your digital transformation strategy using low code platformsReshape your digital transformation strategy using low code platforms
Reshape your digital transformation strategy using low code platformsEnterprise Bot
 
Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Todd Erskine
 

Similar to Software modernization (20)

3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx
 
Low.pdf
Low.pdfLow.pdf
Low.pdf
 
A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentation
 
Maximizing ROI with Legacy Application Migration
 Maximizing ROI with Legacy Application Migration Maximizing ROI with Legacy Application Migration
Maximizing ROI with Legacy Application Migration
 
14 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202214 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 2022
 
10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software10 things you need to know before buying manufacturing software
10 things you need to know before buying manufacturing software
 
Checklist For Modernizing Your Legacy Application.pdf
Checklist For Modernizing Your Legacy Application.pdfChecklist For Modernizing Your Legacy Application.pdf
Checklist For Modernizing Your Legacy Application.pdf
 
Cloud Computing And Software.pdf
Cloud Computing And Software.pdfCloud Computing And Software.pdf
Cloud Computing And Software.pdf
 
How to modernize legacy application infrastructure?
How to modernize legacy application infrastructure?How to modernize legacy application infrastructure?
How to modernize legacy application infrastructure?
 
DevOps trends to look out for in 2022.pdf
DevOps trends to look out for in 2022.pdfDevOps trends to look out for in 2022.pdf
DevOps trends to look out for in 2022.pdf
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
 
Enterprise Software at Web-Scale
Enterprise Software at Web-ScaleEnterprise Software at Web-Scale
Enterprise Software at Web-Scale
 
What Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdfWhat Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdf
 
A Rational approach to application migration and modernization
A Rational approach to application migration and modernizationA Rational approach to application migration and modernization
A Rational approach to application migration and modernization
 
How Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfHow Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdf
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
Reshape your digital transformation strategy using low code platforms
Reshape your digital transformation strategy using low code platformsReshape your digital transformation strategy using low code platforms
Reshape your digital transformation strategy using low code platforms
 
Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)Digital Agility: The Key to Innovation in the Digital Age (eBook)
Digital Agility: The Key to Innovation in the Digital Age (eBook)
 
Legacy modernization
Legacy modernizationLegacy modernization
Legacy modernization
 

More from Jean-Christophe HUC (Jay C)

The SR-71 Blackbird – Speed and Stealth Like No Other
The SR-71 Blackbird – Speed and Stealth Like No OtherThe SR-71 Blackbird – Speed and Stealth Like No Other
The SR-71 Blackbird – Speed and Stealth Like No OtherJean-Christophe HUC (Jay C)
 
DevOps: What does this term mean and why should we care?
DevOps: What does this term mean and why should we care?DevOps: What does this term mean and why should we care?
DevOps: What does this term mean and why should we care?Jean-Christophe HUC (Jay C)
 

More from Jean-Christophe HUC (Jay C) (19)

ChatBots and UX
ChatBots and UXChatBots and UX
ChatBots and UX
 
AI and music
AI and musicAI and music
AI and music
 
Time series Databases
Time series DatabasesTime series Databases
Time series Databases
 
My key achievements
My key achievementsMy key achievements
My key achievements
 
Microservices
MicroservicesMicroservices
Microservices
 
Are you employing a DevOps strategy?
Are you employing a DevOps strategy?Are you employing a DevOps strategy?
Are you employing a DevOps strategy?
 
Painting 1
Painting 1Painting 1
Painting 1
 
Reflexilog
ReflexilogReflexilog
Reflexilog
 
Management 3.0 : how to lead agile teams?
Management 3.0 : how to lead agile teams?Management 3.0 : how to lead agile teams?
Management 3.0 : how to lead agile teams?
 
The SR-71 Blackbird – Speed and Stealth Like No Other
The SR-71 Blackbird – Speed and Stealth Like No OtherThe SR-71 Blackbird – Speed and Stealth Like No Other
The SR-71 Blackbird – Speed and Stealth Like No Other
 
DevOps: What does this term mean and why should we care?
DevOps: What does this term mean and why should we care?DevOps: What does this term mean and why should we care?
DevOps: What does this term mean and why should we care?
 
The CTO, Manager and Bandmaster
The CTO, Manager and BandmasterThe CTO, Manager and Bandmaster
The CTO, Manager and Bandmaster
 
Voyage Toundra Arctique
Voyage Toundra ArctiqueVoyage Toundra Arctique
Voyage Toundra Arctique
 
Agile or how to break donw barriers
Agile or how to break donw barriersAgile or how to break donw barriers
Agile or how to break donw barriers
 
Robotics and Artificial Intelligence
Robotics and Artificial IntelligenceRobotics and Artificial Intelligence
Robotics and Artificial Intelligence
 
Benefits of big data
Benefits of big dataBenefits of big data
Benefits of big data
 
The CTO, manager and bandmaster
The CTO, manager and bandmasterThe CTO, manager and bandmaster
The CTO, manager and bandmaster
 
what a CTO does? Part 1
what a CTO does? Part 1what a CTO does? Part 1
what a CTO does? Part 1
 
Le cto, manager chef d'orchestre. Partie 2
Le cto, manager chef d'orchestre. Partie 2Le cto, manager chef d'orchestre. Partie 2
Le cto, manager chef d'orchestre. Partie 2
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Software modernization

  • 1. Software Modernization – modernize or move out of the way! During my career, I’ve had to work on the challenge of modernizing several software products. As explained in my article, “Balancing Technical Debt,” we should develop a plan for moving forward, taking into account the actual TCO (Total Cost of Ownership) and the technical progress of competitors. The effort to raise the bar must be continuously evaluated in order to be ready to make any “do or die” decision. In our rapidly evolving digital world, all software companies must face this situation! Software modernization, otherwise known as legacy modernization, refers to the work of converting, rewriting or porting a legacy program to bring it up to the latest standards in computing and software. This includes such things as modern programming language, software libraries, protocols, cloud technologies (Serverless architecture, Microservices, etc.), hardware platforms, etc. Perhaps this is a good place to define legacy software, to help us better understand what is at stake when we talk about software modernization. Legacy software is any business application based on older technology that is still used to support the core functions of a business or organization. They are monolithic, having no reusable modules or code, and are difficult to understand or modify. Legacy software is often heavily patched, wrapped and built on top of, meaning that any attempt to modernize them could have catastrophic effects (it means a high TCO). Furthermore, such ancient “hieroglyphics” often require ancient hardware which is no longer manufactured new. Maintenance of such systems often requires hours of searching by IT for obsolete hardware in online auctions and forums, which, frankly, can hardly be considered professional, especially for large corporations.
  • 2. Software modernization is not a project to enter into lightly or carelessly, nor is it something that can be ignored. Far too much is at stake in this very volatile and rapidly evolving digital world to ignore this critical area. While it’s easy (and completely erroneous) to think that the vast majority of today’s systems are built solely on Java and web based systems, the reality is that most large organizations are still running their critical applications in legacy environments. While progress is slowly being made out, often when necessity finally trumps executive stubbornness, trillions have been spent on COBOL applications in the early 21st century, alone, and tens of billions of COBOL transactions continue to occur, every single day. According to a February, 2017 article by Alexander Ziegel on the IBM training and using blog, 80 percent of the world’s daily business transactions rely on COBOL. While COBOL, originally designed in 1959, is no longer popular for the creation of new software, due at least in part to the declining number of experienced programmers, it is still the backbone of many business applications. Much of the programming work being done with COBOL in 2017 is focused on modernization and migration to new systems. Furthermore, with some recent estimates suggesting that from 60% to 80% of an average company’s IT budget is being spent just on maintaining existing mainframe systems and application, it is becoming too expensive and time consuming not to consider software modernization. At the same time, the fact must be considered that while a business develops over the years, it builds in a large and even somewhat priceless accumulation of experience and strategy in its existing legacy software that can’t simply be discarded for the sake of modernizing. Oftentimes, these are the very things that give a company its competitive advantage in its niche. There are a number of factors that have hindered or slowed the progress of software modernization from what some have accurately labeled as “ticking time bomb” of heavily patched programs. The cost of upgrading these often proprietary behemoths to run in the cloud and SaaS systems is very daunting, yet the cost of not upgrading can no longer be ignored. Many of these systems have been running on IT life support for too long already, and are at imminent risk of dying at any given time. Therefore the steps taken in the modernization process often need to be incremental, dealing with the most pressing risks first. Some of the risks that simply must be considered that exist in virtually all legacy systems are:  The hardware (infrastructure) is obsolete and parts are becoming more and more difficult to find  It is getting more and more difficult to find engineers who even know the language  The technology is no longer supported by its vendors
  • 3.  The cost of maintenance is increasing beyond acceptable levels in an increasingly competitive marketplace Perhaps the number one reason, today, in the 21st century, that many companies have not dealt with the issue of software modernization, or have simply “kicked the can” even further down the road, is because they have failed to properly assess their situation. The fact is that any company with plans to continue beyond this year need to assess the risks and rewards involved in keeping the status quo versus modernizing. In many cases, simply assessing and appraising the existing system with all its flaws and potential for catastrophic failure should be enough incentive for software modernization, regardless of what it will cost, as the cost of not doing it is unthinkable. Therefore, the first step any company running on a legacy system but planning to continue beyond 2017 must take is a full assessment of their systems. This must include both the legacy applications and infrastructure, as they are co-dependent. The cost of doing nothing must be carefully weighed against the cost of doing something. Future expectations for the longevity of the organization obviously are a very important factor in such an assessment. If the company is expected to exist far into the future, it is more important than ever to ensure the system will take it there. Therefore, any realistic assessment must include:  a proper, sober evaluation of applications based on existing and future requirements  identification of existing, ongoing and future operating, maintenance and and replacement costs  the risks involved with any kind of failure  the potential benefits of using managed, share or cloud services Of course, for any kind of business strategy, the cost of implementing a plan, such as software modernization, must be weighed against the value of the business. Will the plan increase profitability, while reducing overall costs? Assessment-based decisions After a thorough and thoughtful assessment, some organizations may simply decide to do nothing but maintain the status quo, determining that the cost of upgrading is too high. However, there are steps that can be taken to reduce the cost of software modernization.
  • 4. Moving the entire legacy system to a new, more flexible and cost effective platform, rather than replacing the existing infrastructure can be a very cost effective first step to modernization. This removes the issue of hardware costs from the equation. There are software technologies that can sometimes be deployed to rewrite existing code to modern language while maintaining existing logic, data and naming conventions. It is worth looking at commercial, off-the-shelf software that can be bought, leased or licensed before proceeding to hiring someone to do a custom rewrite, another possible choice. Today, a choice that is increasing rapidly in popularity is private or public Cloud solutions, such as a SaaS (Software-as-a-Service) which can be leased without all the expense of proprietary development and deployment. The costs involved in software modernization may seem high at first glance, but should really be one of the last items considered. Modernizing optimizes your organization’s ability to adapt and be responsive, thus maximizing your ability to adapt and evolve for existing and future conditions. In a nutshell, software modernization may be the most important thing you can do to ensure your organization’s continued existence and profitability. Implementation Obviously, no plan for any progress can be implemented without action. The assessment should lead to a plan, and the plan then must be implemented. One of the dangers for many software modernization plans that is very tempting to allow in is the danger of working without a deadline for implementation. While the idea may seem to have merit, considering the rapid changes and evolution inherent in modern systems, the reality is that without a definite deadline for implementation of a real plan, it may never happen. There will always exist the natural human tendency to put off until tomorrow that which does not absolutely have to happen today. On the other hand, setting a definite goal for the implementation of software modernization to a certain predetermined point by a certain predetermined date will bring the entire system into the 21st century. Once that goal is reached, further assessment may demonstrate a need for further modernization, but the distance will be considerably shorter, less costly, and less likely to leave the organization open to immediate and catastrophic failure. Jean-Christophe Huc (Jay C) Follow me on Twitter @cto_software, and visit my blog for more articles www.software-development.blog