不久之前,全球较大的开源软件企业红帽公司的首席技术官Brian Stevens拜访了华为。华为高层开门见山问他:红帽怎么能帮助华为更好地在开源社区里做贡献?
“我当时意识到,华为已经不再满足只使用开源技术了。它们希望在开源社区建立起更大的影响力。”Brian Stevens说。
他告诉华为这位高层,开源社区并不是大家凑在一起开发同一个技术这样简单,而关乎流程和文化的问题。“你怎么参与到开源社区,怎么表现出你的透明度,怎么分享你的代码;面对他人对你代码的反馈,怎么表现出倾听性;你怎么在其他开发者分享代码时,表现得更富有建设性,这些都是开源精神和文化的体现。”
从4月开始,红帽北京团队已经与华为团队开始就这些问题进行比较细致的交流。
开源社区的运作大有门道。经历了20多年的发展,红帽在开源社区中已形成广泛影响力,但这并非易事。
处于创新漩涡的开源
开源软件的开发类似今天互联网世界的众筹模式——成千上万背景不同的技术爱好者、不同企业的工程师聚集在一个“开源社区”中,一起贡献来创造一个他们热爱的软件技术。这个软件的代码和文档都是公开的,人们可以自由使用。
伴随它的发展,红帽也创造了一种名为“订阅”的商业模式。它基于开源社区中的软件,通过更多测试和验证,开发出更稳定、更易用的“企业版”。用户可以免费使用,但如果需要技术支持和咨询服务,就要付费“订阅”了。
如今,业界都急于在开源领域展现自己的领导力,这是因为目前开源技术已经成为新一代创新的中心。在过去10年,因为开源的“众筹基因”,开源技术掀起了一场革命,它让用户不再被某个专用平台锁定,应用IT技术的成本也更低。
因此,在全球服务器市场,开源操作系统Linux逐渐成为一个主流,2013年占据了28.5%的市场份额,仅次于Windows。而在新一代计算浪潮中,任何一种眼下热门的技术,无论是软件定义数据中心、软件定义网络,还是大数据都与开源技术紧密相关。
“现在,我每天都在说,我们这个领域的每个人都是非常幸运的——因为我们处于创新的漩涡,能处在某个时代的中心真是太好了。”红帽执行副总裁兼产品和技术部门总裁Paul
Cormier说。10年前,面向技术爱好者、开发者的交流开放活动——红帽峰会(Red Hat
Summit)更像是一个小组会议。但在2014年,约有5000人参加了这个峰会,峰会赞助商多达96个,俨然已成为了一场生态圈的盛会。
“看到这么多人来参加红帽峰会,真觉得有些不可思议。”红帽总裁兼首席执行官Jim Whitehurst在峰会的主题演讲中说。
他当日穿了一双鲜红颜色的皮鞋,与红帽Logo中的红色相似。据说,红帽的联合创始人Bob Young曾介绍过红帽Logo的由来——在美国和法国,起义人士都是戴着红帽子开始革命的。
“我们的使命就是做开源社区的‘催化剂’。我们努力在开源社区中发现那些最富活力的创新,并全力激发它。” Jim Whitehurst 说。而找到最富活力的创新标准,就是看一项开源技术是否具有一个非常丰富的生态系统。
在这次红帽大会上,红帽花了很大篇幅来谈一种名为Docker的开源技术。“95%的人在去年还没有听说过Docker社区。去年,我们在展望未来时,我自己也不知道这个社区。”
Jim
Whitehurst说,但在过去12月内,这个社区的贡献者已经从0增长到400多个,超过140万个Docker被下载,有9000多个Docker应用被公开。“开源的魅力就在于,你是相信一家供应商的力量,还是相信整个业界合作的力量?这是一种方法论,不是红帽来预测未来创新的方向,而是整个生态系统来一起预测未来。”
除了紧随整个生态圈的脚步以外,红帽首席技术官Brian
Stevens认为,要成为开源社区的催化剂,透明度和公正性很重要。在他看来,透明度能够带来信任,公正性能给其他开发者带去尊重。“要做到透明,你要尽量在技术开发的早期阶段,就把客户和合作伙伴引入,不能说发展出一个成熟产品之后,去让客户和合作伙伴用。”
他对《IT经理世界》说,“我们认为这个理念很重要,因为只有这么做,大家的声音才会被听到,才能由大家一起来形成和引领一个技术方向。”
进化中的开放混合云
南洋理工大学高性能计算中心的创始董事苏荣才成为第八届红帽年度创新奖获奖者之一。南洋理工大学是首批利用红帽技术,创建混合云的用户。
南洋理工大学是新加坡一所研究型大学。学校本身有私有云,但老师在开展新材料、力学、宇航研究时,需要大量的高性能计算资源。当学校内部资源不够时,他们希望利用亚马逊AWS公有云的计算资源,但不想研究数据存储在公有云上。于是,他们利用NetApp在AWS上建立了自己专有的数据存储系统。“我们与红帽合作,创建了一套混合云基础架构,将私有云与公有云整合起来,统一管理调度。”苏荣才介绍说,“采用混合云,令我们的成本降低了30%,提高计算高峰期的灵活性的同时,还可以安全地进行数据复制。”
这个案例充分展现了红帽过去六、七年在云计算战略上的演进成果。
红帽创建时,IT产业正处于客户端/服务器时代。那时,业界应用只有数万个,用户是数千万。红帽以企业级服务器Linux起家,后来收购了中间件企业JBoss。其收入中很大部分比例来自这两项业务。而现在云、大数据、移动和社交时代,应用达到数百万个,用户多达数十亿。这家公司希望转型成为这个时代下的开放混合云供应商,从而适应新应用的需求。
红帽的布局仍从开源Linux操作系统出发。他们坚信,Linux是构建下一代数据中心的起点。“Linux已经卷入了云。实际上,谷歌、Facebook和那些较大的云服务商如果没有Linux,几乎达不到它们今天的水平,无法运行它们的新业务。”
Paul
Cormier说。他认为,Linux驱动了虚拟化、私有云和公有云的整合,为应用提供了一个无缝的环境。“如果应用为王,那么Linux就是心跳。”在红帽峰会上被重点提及的企业Linux
7产品中,引入了包括Docker在内的容器技术。这种技术就像20世纪50年代发明的集装箱,集装箱建立了一个标准,可以让货物在火车、汽车、轮船之间畅通无阻,从而颠覆了全球的运输方式。容器技术则希望建立一个覆盖整个互联网及私人网络的应用移植标准。这样,混合云上应用的部署和迁移就有了底层的支持。
除了Linux系统,红帽又发现了OpenStack开源技术,这是一种云平台管理技术,被称作下一代的云操作系统,是基础架构即服务(IaaS)的重要组成部分。
两年前,红帽开始在OpenStack上下功夫,OpenStack的所有项目,红帽都派工程师参与。现在,OpenStack还不太成熟,在具体实施层面遇到了一系列难题。
对于难题,Jim
Whitehurst回应说:“OpenStack到目前为止已经有20个发行版。当实际上,Linux也经历了同样的过程,推出了上百个发行版。现在,看看红帽企业版Linux,已经用于股票交易、业务交易等关键应用。这说明,采用开源方式可以创造出企业级好产品。”
据说,有更多的企业高管计划在今年尝试OpenStack,OpenStack也有望在明年底为红帽带来营收。
除了基础架构即服务(IaaS),现在开源的力量正汇集到平台即服务(PaaS)上,这原先完全由专用系统控制。如今,PaaS完全开放让开源技术能够跨越整个数据中心。PaaS是面向应用开发者的,它让开发者专注于自己的应用开发,帮助开发者自动调配应用所需的计算、存储和网络资源。在PaaS层面,红帽推出了OpenShift平台。
“当云刚刚出现的时候,我们认为已经足够了解它,于是把云分为基础设施云(IaaS)、平台云(PaaS)以及服务云(SaaS),但是我们错了。”Brian
Stevens说,“现在,这些分类开始融合。”虽然亚马逊AWS提供各种服务,但我们并不知道它们是IaaS还是PaaS。在这三、四年中,当红帽开发OpenStack和OpenShift时,也发现了类似的整合趋势——如果把它们整合到一起,它们就具备更多能力,提供更好的用户体验。因此,现在红帽OpenShift团队也参与到OpenStack团队中,让两者深度融合。实际上,基础设施云和平台云的融合,让企业能够更快速地创建并实施应用。
除此之外,随着越来越多的企业走向混合云,红帽也谈及其混合云管理平台CloudForms。正如南洋理工大学一样,当企业私有云资源遇到挑战、需要调用公有云资源时,CloudForms可以实现私有云和公有云的一致性管理和调度。
不久之前,红帽将自身的Linux、虚拟化、OpenStack以及云管理业务等诸多资源整合起来,建立起全新的基础设施即服务(IaaS)部门。
当然,开放混合云的各种落地技术细节仍需要打磨,一些技术的发展路径仍在探讨中。下一步,这家开源社区的“催化剂”企业,又会在开放混合云技术上,找到哪些富有活力的创新技术?