When executives consider their applications, the maturity of those applications and whether they can help the business achieve its digital goals, there is often a big debate about which ones should be considered legacy applications and then how to evolve them. This is becoming a requirement in every single industry, so here is some guidance on how to recognize the problem and intelligently move your applications to the next level of maturity!
What really makes an application legacy?
When I talk to customers, I get the same question again and again: What is a legacy application? I love this question because a lot of people still think that legacy is a synonym for mainframe, Cobol or RPG. However, even a Java application can become a legacy one. For me, it is a matter of whether your application is ready to react to business needs and market trends, as well as adapt to new ways of working.
Questions you need to answer honestly
Here are some questions that you need to answer honestly:
- Do you have all the metrics of your application? By this I mean regarding usability, connections with other applications, statistics, parameters of source code, technical debit and quality of service.
- Do you a have real control of your application or is it in the hands of your IT partner?
- Do you have a contract in place with your IT vendor that really allows you to move your application to the next level and create an agile iterative approach?
- Do you have the competence in your organization to evolve that application to next level?
- Does the technology behind the application allow you to dramatically reduce your TCO?
- Do you feel that your application is too complex and not ready to enter into the API ecosystem?
- Do you think that your application needs to be there in your IT landscape but there is a lack of integration with the rest of the ecosystem?
- Are you deploying and developing a new application as a monolithic one?
If you answer yes to some of these questions, I recommend that you start creating a plan to move your applications to next level.
How to create a plan for your legacy applications
It's possible today to easily discover how your application is performing and how it interacts with other applications. We call this process “Discovery Applications Demographics”, and it is an assessment that every single company needs to perform for any applications that is going to remain in your ecosystem for a while.
You need to understand the level of maturity of each application with all the technical parameters such as:
- complexity report
- rating your application with standard technical parameters
- understanding the root cause analysis of your incidents and defects
- understanding how different software components are connected
- understand duplications inside the code and regarding functionality,
- understanding the connections between your core system entities.
Before you start your digital transformation
This is all like opening your eyes and discovering the true nature of the application you are managing. You cannot define the next level of your application if you don’t recognize the points for improvements and define the journey. You need to realize what is happening inside your systems, freeze the KPIs and, from there, start the journey for real.
Your legacy application will likely be around for a long time. So, again, what are you doing to ensure its health? Technology is there; take full advantage of it!
Explore applicaton modernization at Mobile World Congress 2017
And please don't miss us at Mobile World Congress 2017! The Ericsson ADM Application Modernization framework is an alternative approach that offers customers progressive transformation of legacy applications into open environments and accelerate their digital journey.
At the event, we will unveil our Application Modernization Studio as part of the “Mastering Digital Transformation” cluster at the event..The studio is built on a number of components which include the Modernization Reference Architecture, Integrated Delivery Lifecycle Environment and Java Universal Transcoder, among other features.