你每天都会上网吗?你可能没有察觉,其实上网的每一个环节都离不开开源技术,比如网址解析所用的DNS解析服务器绝大部分都采用了开源软件,用于网站架构设计的Apache Web服务器也是开源的,网站的很多内容都是通过PHP、MySQL等开源软件编写的,很多人喜欢用的火狐浏览器也是开源的。在不知不觉中,你已经成了开源软件的受益者,并乐此不疲。
开源已是主流
在过去十年中,Linux成了开源软件的代名词。从一个“玩具”到坚固的服务器操作系统,Linux在很多应用场景中不再是Unix之后的备选。Linux操作系统+x86硬件平台已成为一个得到业界广泛认同的完美组合。从2003年发布Linux的商业版本到2011年全年收入超过10亿美元,红帽公司作为一个专注于开源软件的厂商已经成了业内的一个标杆。红帽公司大中华区市场总监董辛乙将红帽公司成功的原因归纳为以下两个方面:第一,红帽公司在开源技术的选择上颇具前瞻性,同时在开源产品的工程化和商品化方面具有很强的把控能力,这保证了红帽的Linux软件商业版本能够满足企业用户对可靠性、可用性和安全性的要求;第二,红帽坚定地选择了订阅这种新的商业模式,并一直坚持下来,而不像有些同样采用了订阅模式的开源软件公司中途又倒退回许可证模式。随着Linux更快地走入一些关键应用领域,以及中国用户观念的转变,订阅这种收费服务模式也逐渐得到了中国用户的认可。
“5年前,我刚回国创业时,与一些用户谈论起开源,很多人的第一反应是”开源节流”,而不知道开源是指开源软件。现在,这种情况已经大为改观,银行、证券、互联网公司、航空公司以及一些大型企业都已经广泛地采用了Linux软件。但是,中国用户对开源技术的使用还没有形成体系。我们的使命就是让开源软件的应用体系化和规范化。”恒拓开源信息科技有限公司首席执行官马越表示,“在云计算时代,软件不再是一个产品,而是一种服务。”
市场分析公司ESG中国区总经理、高级分析师王丛表示:“在北美地区,IT企业不再单纯销售产品,而是以销售解决方案和服务为主。尤其是大量的系统集成商,它们会充分利用自己的技术实力,对云计算基础架构与应用进行整合,将云服务变成一种可销售的产品,比如云备份、云归档。”开源云操作系统OpenStack具备了将IT资源池化并进行整合的能力。系统集成商或服务商可以在此基础上开发自己的云服务产品。
在云计算时代,随着IT应用模式的转变,技术部门得到解放,用户更关心信息安全、运营成本等问题。鉴于开源技术在上述这些方面具有与生俱来的优势,开源技术将在云计算应用中扮演十分重要的角色。赛迪顾问软件与信息服务业研究中心戴向军将开源技术对于云计算基础架构的影响归纳为以下两点:第一,开源技术将促进符合用户需求的云计算基础架构快速走向成熟;第二,开源技术将有利于发挥云计算在灵活性和可扩展性方面的优势。
成功的研发模式
董辛乙认为,开源已经成了一种被广泛认同和接受的研发模式。与传统的软件公司依靠动辄上万人的开发团队进行封闭式的产品研发相比,开源软件的一个突出优势就是创新速度极快,每周甚至每天都有新的开源代码被公布出来。一种与生俱来的热情在激励着厂商、系统集成商、用户、技术人员为开源社区贡献自己的智慧和软件代码。开源这种快速、轻型的研发模式更贴近用户的实际需求,也更容易让使用者自己进行把控,并灵活使用。
董辛乙表示:“用户并不会因为软件是开源的就会优先选用。用户青睐开源软件,是因为它能够满足实际的应用需求。与其说开源代表了一种新的产品理念,还不如说开源是一种革命,是对传统研发模式的彻底颠覆。”
“在云计算时代,信息传递的速度和广度超出了人们的想象,即使是远隔千里,人们也能在第一时间知道地球另一端正在发生的事情。一切都变得透明化,软件的开发也是如此。”马越表示,“软件开发的门槛其实并不高,一个聪明人利用一台可以上网的电脑就能编写软件。因此,传统软件公司将软件变成一个”黑盒子”似的研发模式已经不能适应云时代发展的要求。用户的个性化需求促使软件的开发变得透明化、精细化。”
中国拥有成千上万的编程人员。他们虽然拥有智慧与创新能力,但是由于平时忙于交付大量的开发项目,其创新意识被严重地抑制了。“如今,一个优秀的技术人员已经习惯了在遇到技术难题时就到开源软件社区中寻找解决的方案。但这毕竟是一种被动的学习和使用,不具有创新性。这也是为什么开源软件在中国的应用不成体系的重要原因。在中国,开源软件的技术培训和服务拥有广阔的市场前景。”马越表示。
“开源是一种让草根开发者的智慧得以迅速传播的方式。在云计算时代,开源的这种特质将得到进一步放大。云计算的丰富资源可以更方便地被草根开发者使用。”马越预言,“在云计算时代,开源将催生一批软件的自由职业者。在国外,软件自由职业者这一族群已经产生,而在中国,这种人还比较少。软件自由职业者可以为开源社区贡献更多的代码。开源软件企业要做的就是对开源代码的质量进行把控,并将其包装成新的服务模式,如云存储、云备份等。”
从Linux开源操作系统到开源云操作系统,这是一个必然的发展趋势。在过去20年中,全球400多万程序员为开源社区贡献了20多万个开源软件,Linux只是其中之一。Linux的成功可以被更多开源云操作系统复制。在云计算时代,开源不可能被某一种技术或某一个公司主导,但是像OpenStack、CloudStack等开源云操作系统社区很有可能异军突起,在云计算时代续写开源软件的辉煌。
填补技术空白 加速商业化进程
用户最怕被某一厂商的平台绑定,云系统会不会也出现类似的问题呢?如果用户某一天发现之前选择的云服务商或云平台是错误的,而想将应用和数据迁移到另一个云平台上,那么这种转换是否可以轻松实现呢?Rackspace公司首席执行官拉纳姆·纳皮尔(Lanham Napier)认为:“云计算需要一个开源的操作系统。开源云操作系统可以避免用户被厂商锁定。”
云操作系统是催化剂
与传统的操作系统相比,云操作系统的应用场景更为复杂,从后端的服务器、存储到桌面端设备,从数据库应用到客户端应用,全部包括在内。云操作系统涉及的关键技术也异常广泛,从计算资源调用到存储资源的管理,从单机系统支持到网络系统管理,融汇了传统IT架构方方面面的技术,从而增加了系统部署与维护的难度。
中标软件有限公司(简称中标软件)认为,传统的操作系统只是对单机的计算资源、存储资源和网络资源进行管理,而云操作系统面向的是一个集群的环境,要对整个集群内的计算资源、存储资源和网络资源进行统一调度与分配。对于云计算来说,云操作系统就是一整套云基础架构解决方案。
开源云操作系统更强调要满足用户的实际应用需求,同时更注重云服务的可交付性,而不是单纯强调技术的先进性。以中标麒麟安全云操作系统为例,它是基于开源技术开发的,并且根据用户对安全性的特殊需求,强化了系统级的安全特性,此外还将传统安全操作系统的安全理念融入到云操作系统之中,使得云计算的基础环境更加安全、稳定、可靠。
台湾云端计算联盟技术专家委员会大数据专家委员陈育杰表示:“云计算改变的是IT服务的交付模式。从开放、融合和进化等几个维度来衡量,云计算和开源技术的目标与宗旨不谋而合。这也从一个侧面说明,为什么最先出现并且得到广泛应用的云计算基础架构都是基于开源模式的。”
目前,开源技术已经在很多企业级的商业应用中得到了广泛应用。中标软件认为,技术的先进性不再是区别商业软件和开源软件的关键因素。开源软件已经进入企业的核心应用,并发挥着关键的作用。
开源云计算技术的发展十分迅速,比较知名的开源云操作系统包括OpenStack、CloudStack、Cloud Foundry等,其中OpenStack的发展尤为迅猛,甚至有赶超AWS(Amazon Web Services)之势。很多人将OpenStack比作云计算领域的Linux。
OpenStack是一个开源云操作系统,其目标是制定一套开源软件的标准,方便用户自己搭建灵活的云计算环境。OpenStack由网络主机服务商Rackspace和美国宇航局合作推出。Rackspace已经把OpenStack转交给一个独立的基金会进行运作。这样一来,OpenStack可以更好地收集厂商与用户的反馈意见,以便选择最合理的结构和流程,同时也有利于提高参与者的积极性。
Citrix旗下的CloudStack平台是一个基于Java的开源云计算操作系统。它可以加速高伸缩性的公有云和私有云的部署、配置和管理。2012年4月,CloudStack加入了Apache软件基金会,这标志着CloudStack将成为一个完全开源的Apache项目。戴向军认为,CloudStack此举有可能打破OpenStack的垄断。CloudStack与OpenStack之间的强强竞争将促进双方共同进步和协同创新,从而使得用户受益。
陈育杰表示:“云操作系统涵盖的面非常广,无论是OpenStack还是CloudStack,目前只是提出了一个技术框架,还有许多内容需要填补。从目前情况看,OpenStack的生态链比较完整,参与的厂商也越来越多。如果从单纯的云操作系统的角度看,我个人比较看好OpenStack的发展前景。”
如今,红帽公司也成了OpenStack 基金会的白金会员,不仅每年投入50万美元支持OpenStack基金会的发展,同时还为OpenStack带来了更多商业上可行的解决方案。OpenStack 发布的代码贡献率统计报告显示,红帽公司成了Rackspace 、Nebula 之后的第三大代码贡献者。今年4月18日,新浪宣布正式加入OpenStack社区,并将OpenStack作为其IaaS解决方案的基础。新浪此举将极大地推动OpenStack云开源项目在中国的发展。
PaaS从某种程度上说也是一个云操作系统。VMware着力打造的PaaS平台Cloud Foundry也采取了开源的策略。VMware大中华区技术总监张振伦表示:“PaaS上的开发框架十分复杂。因为PaaS与开发者直接相关,所以整个业界的诉求是走开源之路。”Cloud Foundry面向两类客户:一是个人开发者,二是企业客户。面向个人开发者的Cloud Foundry是开源的,而面向企业客户的Cloud Foundry采取的是闭源方式。企业客户可以借助Cloud Foundry构建自己的私有云开发平台。
开源云操作系统的应用刚起步
当前,有一个值得关注的现象,那就是一些硬件厂商,包括服务器、存储、网络设备等厂商纷纷介入开源云操作系统的研发和整合。这些硬件厂商的加入必然会促使云计算底层硬件在技术上取得快速突破,同时也会加快开源云操作系统本身的商业化进程。
EMC中国研究院高级研究员郭峰表示:“EMC一直致力于通过多种方式推动开源技术的发展。一方面,EMC拥有自己主导的开源项目,比如今年发布的数据中心自动化项目Razor;另一方面,EMC还在积极推动和优化现有开源项目,比如Greenplum HD社区版本。此外,EMC还积极参与了很多开源项目的推广工作,比如OpenStack和Cloud Foundry。”
惠普、戴尔等公司已经宣布在中国销售基于OpenStack的解决方案。惠普一直非常注重产品的标准化和开放性设计。今年早些时候,惠普在发布融合云战略时,就把“选择性”作为一个重要特性。无论是惠普的公有云服务,还是用于帮助企业创建云计算平台的解决方案(如HP CloudSystem)都与OpenStack进行了融合。中国惠普有限公司融合基础架构解决方案销售部总经理黄强表示:“惠普公有云服务使用了OpenStack的一些技术以及惠普自身的创新技术和产品。此外,惠普还会参与OpenStack组织的一些项目开发工作。这样一来,我们的客户可以更充分地享受标准化带来的好处,获得众多管理工具和API,而且又不会被厂商锁定。惠普对OpenStack的回馈,也会促进OpenStack的发展。”HP CloudSystem支持OpenStack开源云操作系统,并可通过惠普自己的云管理软件调用OpenStack的API。
“戴尔致力于提供开放的基于行业标准的解决方案,以便让各种规模的客户在采用新技术的同时,也能实现投资保护。”戴尔公司亚太区数据中心解决方案部总监倪伟聪表示,“戴尔一贯支持开放标准。IT行业发展的最佳途径就是围绕开放标准前进。戴尔自身的产品都是基于开放标准的。我们的客户也希望能够自由地更换设备供应商, 此外还能自已查看软件的代码并进行修改,这有助于降低IT系统的总体拥有成本。未来,戴尔将继续提供更广泛的基于开放标准和开源技术的解决方案,以满足客户的需求。”