服务器在线11月27日报道 有关IBM公司收购软件公司的故事我们已经听的太多。上周蓝色巨人收购软件仿真专业公司Transitive,具体收购金额不详,让这样的故事再次上演。Transitive公司研发的软件名为QuickTransit,能帮助针对某一种芯片研制的应用软件进行转换,从而实现在完全不同的体系架构上运行。
像IBM公司的多次类似举措一样,本次对Transitive的收购看起来也是攻守兼具的行为。不过首先让我们先回顾一下QuickTransit软件2004年9月推出时走过的发展之路。
QuickTransit采用的技术是曼彻斯特大学计算机科学教授Alasdair Rawsthorne带领他的学生从1995年开始研制的成果,Rawsthorne教授还是实现在运行时间重新构建程序并对其优化的处理器设计者。他们希望为能解决软件仿真设计中的难题-即为一种系统编写的运行代码也可以在另外一种完全不同的体系架构上运行。他们试图找到正确的途径来实现设计的模块化和仿真性,从而在改进性能的同时还能为多重平台提供支持。
Transitive公司在经历了三轮风险资本融资后于2000年10月正式成立,2004年底推出QuickTransit软件。同年Transitive公司将总部设在美国加利福尼亚州的Los Gatos,共有7名员工。位于曼彻斯特的研发中心共有60名工程师。由Pond Venture Partners, Manchester Technology Fund, Crescendo Ventures, Accel Partners和Meritech Capital Partners共同注资。
继2004年之后,Transitive推出了4款不同的产品,他们原先的排列很重要,因为有很多人已经遗忘了大型机应用软件也是端口应用程序计划的组成部分,AS/400中端应用软件也是如此:
-用于安腾处理器系列的QuickTransit: 支持MIPS, Power/PowerPC, X86和大型机二进制系统
-用于皓龙处理器系列的QuickTransit: 支持MIPS, Power/PowerPC和大型机二进制系统
-用于X86系列的QuickTransit: 支持MIPS, Power/PowerPC和大型机二进制系统
-用于Power/PowerPC的QuickTransit: 支持MIPS, X86和大型机二进制系统
QuickTransit软件有三个部分。一个字节是在最初创建操作系统和二进制应用软件的源平台上运行。这也是QuickTransit和处理器及操作系统所在的目标平台的后端部分。位于QuickTransit前端和后端之间的是QuickTransit的秘密武器,即能将源平台的指令模块转化为中间形态(Transitive称其为中间语言表示,简称IR)的优化层。这个优化层就像它名字的含义一样,能完成这些指令模块的优化,在目标服务器平台的高速缓冲存储器中存储常规程序。然后优化层为新的目标环境编译二进制代码,处理所有的操作系统和图形映射调用,从而让应用程序得以运行。
理论上来说,QuickTransit能支持任何使用Unix和Linux类型作为源应用软件平台的操作系统,也能将其迁移到任何其他的Linux或Unix类型的平台。这款软件还能将迁移包括操作系统在内的任何应用软件,比如将在IBM大型机上运行的应用程序迁移到Unix或者Linux平台上。这些通过程序设计都能够实现。
当我问及Transitive是否能在Unix和Linux平台上支持PRG应用软件和他们相关的DB2/400数据库时,据我获悉这是绝对可能的。那么诸如惠普的MPE和OpenVMS平台这样的所有权环境采用这种方法也是合理的。
Transitive公司见证了QuickTransit工具软件的稳步发展。QuickTransit名声大震的光辉岁月始于2005年苹果电脑公司的应用。那时苹果电脑公司使用QuickTransit来为以PowerPC为基础的Macs模拟应用软件编程,以便其能在X64服务器上使用。Silicon Graphics在苹果之前率先开始公开测试,他们使用QuickTransit来支持在Altix 安腾-Linux服务器上运行Irix工作站的应用软件编程。惠普公司授权QuickTransit在他们安装Linux操作系统的动能X64服务器上使用仿真模式运行Sparc/Solaris应用软件。SUN微系统公司也随即采取了防御措施,在他们自己的X64/Solaris服务器上选择QuickTransit来编译Sparc/Solaris应用程序。
值得注意的是,IBM也授权QuickTransit软件在他们当年4月推出的PowerVM Lx86产品上使用,允许32位X86-Linux二进制不做更改就可以在安装Power处理器的AIX或者安装Linux操作系统的服务器上运行(这款工具曾以系统应用软件虚拟环境测试版,简称PAVE为名,于2007年11月和AIX6.1一起推出)。迄今为止,已经有超过1600万个QuickTransit实例在运行之中,其中多数是在苹果电脑公司的
Apple Macs上。
与Macs的合作非常重要。你还记得IBM公司的顶级Power芯片设计师也曾试图向苹果靠拢吗?确实,IBM和公司的高级芯片设计师Mark Papermaster为此已经在法庭上争论了数个来回了。苹果电脑的传奇人物史蒂夫.乔布斯希望有人帮助他来为iPhone和iPod开发芯片,因此IBM公司担心Papermaster的专业技术将会在台式机和服务器业务上助苹果一臂之力。如今IBM适时收购了在使用英特尔处理器的服务器上Mac运行Power应用程序的秘密武器,还买下了PA Semi,这样软件仿真转换就没必要了。这看起来似乎是个偶然,但同时发生又确实引人联想。
但问题是,惠普公司使用QuickTransit软件来抵御Sparc服务器,SUN也用这款软件无需要求用户改变端口的优势来保留X64服务器的老用户,但现在IBM公司掌握了对QuickTransit的控制权。SUN刚刚推出Solaris集装箱(虚拟私人服务器,是为了与虚拟或者逻辑服务器分区相区别)来允许Solaris 8或Solaris 9实例(包括他们的应用程序和设置)在Sparc服务器上运行。不过,SUN公司对QuickTransit的授权版本是唯一不需重新编译就能在早期的Solaris版本上编写Sparc应用软件,然后迁移到最新的皓龙或者至强处理器上的方法。
或许更重要的是,目前IBM公司也在衡量在那个平台上创建QuickTransit的配套产品来将能在任何平台上运行的仿真应用软件迁移到他们的Power服务器。Transitive希望成为这场平台战役中向所有服务器制造商供应子弹的一方,这样它就能赚的盆满钵满。如今,IBM公司将所有的枪口都对准了他们的竞争对手,同时收走了他们手中战斗的武器。假设惠普,SUN和苹果电脑与Transitive签订了允许他们继续使用这款软件的合同,但QuickTransit软件还会继续升级,支持64位Linux和其他软件环境。
IBM也会使用QuickTransit软件来支持那些出于某种原因拒绝迁移到最新硬件而坚持使用IBM的OS/400和AIX平台的用户。多数使用最新i 6.1操作系统的IBM Power5, Power5+和Power6处理器的iSeries和System i系列机型要想向前推进就必须进行程序转换。(AS/400和它的继任产品也有与QuickTransit类似的技术,这项技术被称为Technology Independent Machine Interface,简称TIMI能被编译为中间层来提取计算机界面,随着底层硬件的变化,中间层代码就会自动下行至新的硬件程序)。在不同仿真模式下运行的原有System/36 RPG II和System/38 RPG III代码能在QuickTransit软件内部进行编译,这样IBM公司就能将这些环境迁移至未来推出的产品系列。我甚至可以想象IBM公司在笔记本电脑上为它的i 6.1平台和编译工具创建了一个小型的研发环境。或许在Mac上都可以做到。
更令人瞩目的是,蓝色巨人能利用QuickTransit将大型机应用软件迁移至RISC或者X64系统,以此来吸引用户使用IBM的服务器。IBM还可以使用这款软件来支持在新版64位服务器上运行的原有31位大型机应用软件,而且无需再进行编译就可以迁移至最新的操作系统,这确实是个大手笔。
迄今为止,IBM除了在新闻发布会上对这项交易做了必要的公示外,对于QuickTransit的未来计划都没有明确表示。他们的公示文件是这么说的"公司会努力研发新的工具和解决方案来让迁移过程更加简便,当用户对应用环境进行整合和虚拟化来获取企业利益时,能为用户减少风险和提高投资回报"。
如果QuickTransit软件的运行和它看起来一样优秀,那么令人疑惑的是为什么公司之前没有被收购呢?如果IBM在他的新产品中使用QuickTransit时遇到问题时会采取什么措施呢?让我们拭目以待吧。