From the beginning of writing code, the expectation was that the code served a function which could, once written, be used indefinitely.
The speed of new devices being developed continues to accelerate and our reliance on new platforms, such as the cloud, introduce additional technologies into our lives. All the while the race is on for the vendors of these technologies to disrupt those that came before them at alarming speeds. As it turns out the evolution of technology has literally caused valuable applications and software to be left orphaned and forgotten. Nevertheless, the business needs of that software remain. Deciding what to do with this unsupported software is one of the most expensive corporate endeavors and unfortunately the more valuable the software is – the greater the future risk and required investment.
Whether software is written for Windows XP or some other flavor of Windows or as a stack written on top of Windows Server, the eventual end of life of software by Microsoft has forced once solidified and valuable software to undergo tremendous transformation to remain operable. Furthermore the proliferation of new devices and operating systems that cater to today’s desire for mobility and improved performance adds to the pressure to rewrite or improve software; some of which could be so outdated that the developers and perhaps even the knowledge of the functions themselves, have been long forgotten- but nevertheless understood to be invaluable.
Because of these drivers we are driving the transformation to immutable IT. An ability for software to be written once and then improved upon through the use of containerization and virtualization technology.