Re:Thousands of Delta passengers delayed by computer outage
by stcredzero on Monday August 08, 2016 @04:18PM
(#12250587)
Replacing a single legacy system with another system that does exactly the same thing is expensive, risky, and wins you almost nothing. You have to replace a large chunk of the whole legacy all at once, without disrupting your day to day business. This is hard to do; any project to try this is likely to fail before it really gets started.
The way to do this is to create an automatic translation tool. Furthermore, this translation tool can't be generic. Instead, it has to map the idioms of the legacy project to new code in the idioms of the new environment. Done properly, doing the port at one level of indirection like this, you can absorb all of the changes to the legacy system as they are happening, then instantly switch over when the new system is finally ready.
Re:Thousands of Delta passengers delayed by computer outage
by PaulAJ on Monday August 08, 2016 @04:53PM
(#12250806)
Got any case studies where that worked?
Re:Thousands of Delta passengers delayed by computer outage
by stcredzero on Wednesday August 10, 2016 @12:50PM
(#12263139)
There was a consulting shop that did nothing but this for Smalltalk to Java. I also did such a project. Yes, this works, given good parser tools with scripting and full syntactic expressiveness.
Its easy for us on the outside to say "well, have a backup" or "just replace all the legacy systems", but in the real world its not that simple.
Yes, you can have a backup server, but it has to be running exactly the same software and working on a copy of the data. If some unforeseen event corrupts the database, its likely to corrupt the backup replicant in exactly the same way. Also its likely that some of the legacy systems are not designed to support replication and can't have it retrofitted with any reasonable degree of cost and risk.
Replacing a single legacy system with another system that does exactly the same thing is expensive, risky, and wins you almost nothing. You have to replace a large chunk of the whole legacy all at once, without disrupting your day to day business. This is hard to do; any project to try this is likely to fail before it really gets started.