主角更换-开源软件(OSS)决定IT的未来(一)

 

开源软件和商务软件,两者所处的地位出现大逆转。IT的趋势由OSS掌握主导权,而供应商充其量不过是紧跟其后的“普通”的追随者而已,决定IT未来命运的主角是OSS。如果没有OSS,供应商是无法实现诸如制造“生态系统ecosystem”、开拓新的市场或推动云计算商务发展。而对于用户企业而言,在看清IT的动向的同时,也需要密切关注OSS。

本文共包括四部分

  1. 微软(MS14年后的大转变
  2. OSS让竞争企业“吴越同舟”
  3. 三、OSS创造新市场
  4. 四、OSS改变云计算战略
  5. 五、开源软件的波涛冲击硬件领域

今天先看看第一部分:微软(MS14年后的大转变

微软成立开发开源软件(OSS Open Source Software,开源软件)的子公司微软开放技术公(Microsoft Open Technologies)。

回想起14年前的1998年10月,在互联网上流出的“万圣节文件”的消息,真是有隔世之感。当时,微软正面临着Linux等OSS的威胁,为此而绞尽脑汁地试图对抗。“万圣节文件”是记录上述当时微软公司内部情况的文件。由于此文件的流失,外部了解了微软对OSS抱着敌对心理的情况。当时,CEO Steven Anthony Ballmer说过“Linux就是癌症”。

发生“万圣节文件”事件14年后,微软改变战略开始采用OSS。微软在2012年4月12日公开了成立开发OSS的子公司消息。没有人怀疑这是微软战略大转换,当然这种战略大转移是有基础的。根据Linux的管理组织Linux基金(Linux Foundation)在2012年4月发表的报告,在2011年大力开发Linux Kernel 的企业中,微软公司位居17。在开发OSS方面,微软已经显出积极姿态。

今后,微软将通过开放技术(Microsoft Open Technologies),加速开发OSS。主要致力于使OSS的中间件能够在Windows和Windows Azure Platform 上运转,并将已经到手的源代码( source code )还原给OSS community 。

过去,微软也曾经放弃自己开发技术的产品化,决定采用OSS。微软曾经开发过LINQ to HPC,开发这一产品的目的是提高批处理(batch)速度。但是,到2011年10月放弃了这一产品开发,转为采用OSS的分散批处理软件Hadoop。并在Windows Azure上,也提供Hadoop服务。

OSS掌握主动权

事到如今,为什么微软改变了对OSS的态度呢?毫无疑问,这是因为OSS已经代替商务软件,成为决定IT产业趋势的主角。

长期以来,一直都是大供应商开发的商务软件和由大供应商主导的标准化组织决定的标准成为IT产业趋势。但是,现在形势大变,OSS推翻了以往由大供应商决定的标准规格。其最突出的例子是商务用Java标准规格Java EE(Enterprise Edition)(图1)

商务用Java规格J2EE(现在是Java EE)版本繁多,已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4。后来,Java EE采用颇具人气的OSS框架(framework)的规格和功能,从此恢复了人气。

OSS拯救Java EE

直到2000年中期,Java EE叫J2EE(Java 2 Enterprise Edition)。当时J2EE是由美国Sun Microsystems公司(2010年Oracle公司收购了SUN) 和美国IBM等大供应商参加的组织JCP(Java Community Process)决定规格,各公司以这个规格开发销售应用服务器(application server)。

但,在2004年发布J2EE 1.4时,已经完全失去了用户的支持。日本三菱UFJ(日本最大的金融机构)的三菱MUIT公司(从事信息技术产业的公司)IT制作部部长齐藤回忆说:“当时J2EE的规格相当复杂,软件开发和测试很困难。”

当时,使用J2EE规格的应用服务器已经失去人气,而得到大量用户支持的是Spring Framework和Hibernate等OSS框架。

JCP认为J2EE已经失去用户支持,因而改变了战略方针,2006年发布的Java EE 5中使用具备OSS框架功能,作为Java EE标准规格。

比如,曾经是Java EE 5热门功能的POJO(Plain Old Java Object)和DI(Dependency Injection)的结构就是直接采用Spring Framework结构。

2009年发行的Java EE 6,也是采用OSS功能。DI强化版CDI的新功能是原来OSS框架即JBoss Seam已有的功能。

采用OSS后,Java EE急速恢复了人气。MUIT的齐藤部长说:“最新版本Java EE 6是Java技术的集大成。”如今,参加JCP的公司正在开发的Java EE 7也将使用OSS规格。

OSS在各个领域成为主流

目前,OSS活跃在很多领域。比如,在Linux和应用服务器、关系数据库(RDB 即Relational Database)等数据库(DB)、存储器以及互联网等领域,OSS的存在感与日俱增。

从系统设备到中间件以及应用软件,在广阔的领域里,OSS获得用户支持。

除了分散系统,新型DB即NoSQL、IaaS构筑软件等最新的领域中,OSS走在商务软件前面。

现今,OSS已成为决定IT产业趋势的主角,企业有必要在所有场面,密切关注OSS的动向。

目前,OSS促使IT产业发生根本变化的3个因素。

OSS改变了生态系统ecosystem

第一,OSS在逐步改变生态系统(ecosystem)。OSS使互相敌对的企业,吴越同舟共同开发生态系统。(代表性实例:java、移动手机linux、hadoop、webkit)

比如,Hadoop、IBM和美国EMC、甲骨文公司、微软公司、美国HP(Hewlett-Packard )、富士通等大供应商以及美国雅虎、美国facebook 、美国twitter 、美国eBay等大网络供应商也正在参与生态系统开发。

推动新技术=新市场

第二,OSS提高了开拓新市场的速度。现在,开发新技术的风险公司,将采用新技术的产品作为OSS公开,因而新技术很快被市场所认知。(代表性实例:openflow、lass架构软件)

比如,互联网机器的新规格OpenFlow和IaaS构筑软件等就是如此,制定OpenFlow规格后,聚集了数百个开发者的会议在美国召开,迅速成为备受追捧的热门技术。并且,在IaaS构筑软件市场,各国的大企业采用小型风险公司开发的软件,提供云计算服务。

过去,采用新技术的产品的市场化进程,是缓慢而漫长的。比如,虽然RDB在1970年代早已实现商业化,但是,真正得到市场普及的是20年后的1990年代。

而现在,通过OSS开拓新市场的速度可以形容为超高速。

改变供应商的云计算战略

第三,OSS促使商务软件供应商的云计算战略产生巨大的变化。现在,微软公司专注于支持OSS中间件,事到如今,Windows Azure早已不是只有商务软件可以利用的云计算。(代表性实例:Windows Azure platform、 cloud foundry)

此外,VMware 也改变了云计算战略。VMware 在加入PaaS市场时,不仅在互联网上提供公有云服务,而且将构成PaaS的整套软件,作为OSS进行公开。

成为IT产业新主角的OSS,促使IT产业的构造发生了翻天覆地的变化。它的影响理所当然地波及到日本的供应商和系统集成商(System Integrator)以及用户企业。未完待续。

来源:日经计算机 中田 敦