What would it be like if it was possible to take an executable image that was built for one operating system and processor family, wave a software wand over that software and then simply run it on another platform? Wouldn't that make life for an organization's IT staff quite a bit easier? Wouldn't that be a blessing for a consumer who is simply moving from an older PC to a newer one? Believe it or not, something of this nature has been done several times.
A while back, I had a very informative chat with Ian Robinson, VP of Marketing for Transitive. I've spoken with the company on several occasions (see my post Transitive QuickTransit - Hardware Virtualization that Takes the Pain Out of Migrations.) Ian's goal for this conversation was to bring me up to date on what transitive is doing now.
Spelunking in the caverns of computer historyBefore we got into the deep magic Transitive is performing today, we had a lively discussion of how similar technology has been used in the past. Here are some examples that came up during the discussion:
- Digital Equipment Corporation developed two "migration tools" that allowed VAX/OpenVMS code to be processed and then run on Alpha/OpenVMS and VAX/Ultrix-32 code to be processed and then run on Alpha/OSF/1 without any recoding of the application involved.
- IBM took a different approach but allowed OS/400 applications to be migrated from 16-bit processors to today's 64-bit processors without recoding the applications
- Transitive helped customers of Apple Computers move applicaitons that were running on their PowerPC driven MacIntosh systems to their new Intel driven systems.
It was fun to wander through the caverns of computer history.
Possibilities for the futureThere are many other ways this technology could be useful as organizations march to adopt the next generation datacenter (see my post What would a next generation datacenter look like?). One of the requirements of the next generation datacenter is having the ability to easily migrate workloads from many established platforms (operating systems plus their underlying processor architectures) to a unified hardware architecture so that these workloads can be orchestrated to maximize the use of the underlying physical systems.
Dreaming the futureAlthough Ian didn't mention any of these things, I could easily imagine Transative helping system suppliers move any UNIX workload to any other UNIX varient, any Linux workload to any other Linux distribution, etc. I'm pretty sure that the company has thought about these things. There's no way for me to learn of these, of course, unless I put on a ninja outfit and slipped into the company's headquarters.
If you're a computer archeologist like me, you may want to learn more about the history of this idea and how Transitive it taking this concept forward.