SlideShare a Scribd company logo
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 Implementation
BurCom 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 Blocks
Cognizant
 
Leveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production EnvironmentsLeveraging Cloud for Non-Production Environments
Leveraging Cloud for Non-Production Environments
Cognizant
 
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 DevOps
jKool
 
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-development1
Iron 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 Apps
DMIMarketing
 
Scalable light weight processes
Scalable light weight processesScalable light weight processes
Scalable light weight processes
Glen Alleman
 
Preempting ERP Project Failure
Preempting ERP Project FailurePreempting ERP Project Failure
Preempting ERP Project Failure
Rob 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 System
s_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 Software
Peachy 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 Whitepaper
Lori Witzel
 
Infoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updatedInfoworld deep dive - Mobile Security2015 updated
Infoworld deep dive - Mobile Security2015 updated
Kim 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 Environment
Steve Greene
 
Vb ch 1-introduction
Vb ch 1-introductionVb ch 1-introduction
Vb ch 1-introduction
bantamlak dejene
 

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.pptx
ArpitGautam20
 
Low.pdf
Low.pdfLow.pdf
Low.pdf
TEWMAGAZINE
 
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
Pasupathi Ganesan
 
Maximizing ROI with Legacy Application Migration
 Maximizing ROI with Legacy Application Migration Maximizing ROI with Legacy Application Migration
Maximizing ROI with Legacy Application Migration
Mindfire 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 2022
75waytechnologies
 
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
MRPeasy
 
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
Zoe Gilbert
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Cloud Computing And Software.pdf
Cloud Computing And Software.pdfCloud Computing And Software.pdf
Cloud Computing And Software.pdf
Ciente
 
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.pdf
Enov8
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
Flokzu
 
Enterprise Software at Web-Scale
Enterprise Software at Web-ScaleEnterprise Software at Web-Scale
Enterprise Software at Web-Scale
Tom 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?.pdf
Smith 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 modernization
IBM 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_.pdf
Anil
 
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 DevOps
Cognizant
 
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
Enterprise 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
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
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)
 

More from Jean-Christophe HUC (Jay C)

ChatBots and UX
ChatBots and UXChatBots and UX
AI and music
AI and musicAI and music
Time series Databases
Time series DatabasesTime series Databases
Time series Databases
Jean-Christophe HUC (Jay C)
 
My key achievements
My key achievementsMy key achievements
My key achievements
Jean-Christophe HUC (Jay C)
 
Microservices
MicroservicesMicroservices
Are you employing a DevOps strategy?
Are you employing a DevOps strategy?Are you employing a DevOps strategy?
Are you employing a DevOps strategy?
Jean-Christophe HUC (Jay C)
 
Reflexilog
ReflexilogReflexilog
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?
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 Other
Jean-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)
 
The CTO, Manager and Bandmaster
The CTO, Manager and BandmasterThe CTO, Manager and Bandmaster
The CTO, Manager and Bandmaster
Jean-Christophe HUC (Jay C)
 
Voyage Toundra Arctique
Voyage Toundra ArctiqueVoyage Toundra Arctique
Voyage Toundra Arctique
Jean-Christophe HUC (Jay C)
 
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
Jean-Christophe HUC (Jay C)
 
Robotics and Artificial Intelligence
Robotics and Artificial IntelligenceRobotics and Artificial Intelligence
Robotics and Artificial Intelligence
Jean-Christophe HUC (Jay C)
 
Benefits of big data
Benefits of big dataBenefits of big data
Benefits of big data
Jean-Christophe HUC (Jay C)
 
The CTO, manager and bandmaster
The CTO, manager and bandmasterThe CTO, manager and bandmaster
The CTO, manager and bandmaster
Jean-Christophe HUC (Jay C)
 
what a CTO does? Part 1
what a CTO does? Part 1what a CTO does? Part 1
what a CTO does? Part 1
Jean-Christophe HUC (Jay C)
 
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
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

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

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