In part 1 of this series, I discussed the key characteristics of modern IT systems and the various approaches for building such systems – Re-host, Re-write/Reengineer, Replace, Retain.
In this blog, I’ll discuss how can an agency understand its legacy system better, and how should it choose the right ‘R’ to modernize it.
How to determine and execute the right ‘R(s)’?
An agency may have to execute one or all of the Rs to transition to a modern IT system. And, this happens across the following six phases:
- Assessment & deconstruction of legacy landscape
- Modernization planning
- Modernization execution
- Organizational change management and user-training
- Managing modern systems
Agencies can execute all these phases faster and at a lower cost and risk by leveraging automation. The figure below illustrates the major components of this approach and the potential savings that could be realized.
Figure 1: Accelerating Modernization with People + Software
Assessment & de-construction of the legacy landscape
Agencies should have a clear understanding of what their future landscape looks like, what should be the baseline architecture of their IT systems, and the technologies they intend to use. This understanding will help them identify appropriate modernization option for an application.
An agency should analyze its existing applications against a set of questions & criteria, some of which may include:
- What’s the existing IT landscape like i.e., # of legacy applications, what do these applications do, types of hardware & software, number of technologies that have been used to write applications?
- What business processes use these different applications and how do these processes and applications interact? What would happen in case there is a change in application and/or the business process?
- What data elements/data sets are used across different IT systems, where do they reside, how are they accessed? How will they change (type, format etc.)
- What network infrastructure is being used for data exchange and service delivery? How do these things interplay i.e., what’s the impact of data / data volume & processing requirements on network infrastructure & vice-versa?
- Who uses these applications? What would be the impact on these users in case of a change?
- What does the final state look like – technologies, hardware/software, business processes etc.?
Once this analysis is done, an agency will have an understanding of the gaps between the current and the to-be landscape. Based on this, an agency can define which applications should be modernized, how should they be modernized and when should they be modernized.
Agencies can accelerate execution of this step through tools like:
- Knowledge-curation tools that help an agency quickly and accurately understand how a system works. Such tools analyze the entire system portfolio; extract and store operational, workload, interface and code data; and present this data in a meaningful way (e.g. what-if analyses, correlation models between code and issues/logs, critical business paths etc.)
Figure 2: Sample output from a knowledge-curation tool
- Portfolio rationalization tools help an agency analyze the entire portfolio based on multiple criteria in a matter of hours, and enable the agency to prioritize applications for modernization.
Figure 3: IT Systems Rationalization Framework
Read part 3 to learn how to plan, execute and test modernization programs.