The fascinating new technology and features and user interfaces for applications is awesome, you can have good customer satisfaction with new responsive UI’s and fast work flows.
New technology,Programming is more modeler and at the same time more decoupled yet robust. Do organization running in the legacy jump right on to new fascinating things and get the customer satisfaction ?. I would say yes if it is a magic and can be done over night like bhoom in the morning you have new system with all modren front end and more faster UI’s for end customers. But this is not the case in real life. you need to deal with the the existing problem with your legacy code and work on new fixes/features and aspiration to new digital applications with modern UI’s and be at a competitive edge.
Okay this is our aspiration and want to do as quickly as possible, but how we can do where we need to start ?. Yeah May more question to answer as you start thinking about it. but don’t stop thinking and trying to live with old legacy stuff. you got to do this and it’s not to late to start. It’s not easy but really doable we saw many customers running on the code that was developed in 30 years back.we cannot change 30 years piled code on a legacy infrastructure. As the saying you can tie Horse and donkey to the same Cart . Old code on new infrastructure? How that make sense ? It’s like donkey and horse tied to same cart. What we do now?
As Modren UI are fascinating and yet the same time you need a robust, reliable scalable infrastructure to give your customers a great User experience, I would take an example of Netflix, let’s say Netflix running on a legacy Datacenter on legacy hardware and have disaster recovery site running some were else. Do you believe we will have same user experience as what we have now. So as Netflix worked on their code frameworks they are also worked on scalable reliable infrastructure.
For Netflix it is possible as they are new and started new yet they are a decade old but still they are rated with good customer experience, because their code is flexible enough to catch-up with new stuff. What about the company’s running on 30 years back code? Yeah here we need a solution.
To Migrate from your Legacy code to new code you as an organization should have the motivation and culture of thinking modren. I saw in May organizations in all my 14 years consulting experience dealing with many clients problems one common thing is “silos”. With organization you have silos and I saw silos in a team. When you have silos how you can build a great work flow and a great modular,decoupled and scalable applications and infrastructure? So the strong recommendation is to change the culture with in the organization, when you want to have modern application your people also should be modern.
Culture change is not an easy thing in an organization, but it is easy when top management believes in the culture shift benefits and same beliefs spreads from top down management. When management believes they can identify what needed to bring the new culture into organization like training people, sponsoring people for conferences, some gust speaker talk etc.
when you have highly motivated people Ideas flows in, now you have ideas then you need to prioritize the ideas and brainstorm to turn Ideas in to project, Projects in to releases, Release into stories, Stories into implimentation. In this exercise you need to answer, solve many problems. Some of the problems like need to run your legacy application has to run simultaneously along with your new application with limited features and some of the functionality will be running in legacy and some in the newer system where you will encounter many problems while writing it to same Data source, which may affect the data echo system. That’s where you need your Data strongly protect against corruption and make Data available all the time for both modern and legacy application.
There are many solutions for data synchronization, test data management. Open source solutions by stitching few things together solves many Problems and also priority solutions. Any way if we solve this Data synchronization problem, you are already solved 60% your problem which enables you to develop your new application faster with limited affect on existing application. As you are developing your application with new frameworks now it’s right time to invest some energy on modren cloud infrastructure it definitely befits you in the long run, you can choose between on premise or public cloud. Now most of the public cloud platforms are FedRAMP certified if you are in Government sector.