【51CTO专访】之前,我们已经介绍了红帽执行副总裁兼产品和技术部门总裁Paul Cormier先生对红帽混合云策略的解读。下面这部分访谈,Paul Cormier先生将介绍一些更加具体的内容,尤其是红帽跟亚马逊的合作,跟几家云计算服务提供商的定位细分,OpenShift项目的进展以及展望。
红帽执行副总裁兼产品和技术部门总裁 Paul Cormier先生
51CTO:话说回来,前两天我们社区有一位工程师跟我说,他们老板让他最近研究研究私有云,但是他觉得这个东西价值也未必那么大。人们都觉得云是会自动扩展的,云是能降低成本的,但是事实上不一定如此。在您看来,红帽的云对于你们的客户的价值在哪里?更好的管理,还是成本的降低?
Paul:两者皆有。事实上,我们需要看三个方面。要实现自动扩展,你需要支持这个能力的基础架构,你需要支持这个能力的工具和管理系统。这正是我们目前努力的方向。CloudForms这样的管理产品正是为了帮助我们的客户建立正确的配置。我们可以帮他们设置正确的IP和正确的策略,这样内部的用户就能够被自动扩展到云端。使用正确的基础架构和正确的工具,是能够节省成本的,因为IT管理员通过使用我们的工具,就能够在正确的地点、正确的时间去运行指定的负载。要实现这点,你必须有正确的工具,正确的基础架构,以及正确的策略。
我们认为,开源是实现这一点唯一的道路,因为在开源界才有足够丰富的选择。虚拟机管理器的选择,客户机操作系统的选择,公共云的选择。微软也能够做到类似的事情,但你会被锁在一个全是微软技术的环境下——从你企业内部的IT系统到他们的云端,都被锁入了。在开源界,如果有一家云服务提供商给你提供了比另一家更好的条件,那么我们的工具就能够帮助你从这家转移到另一家。我们认为开源才能实现最好的价值,最高的ROI。
目前的云计算市场中,开源已经胜利了。大部分的云都是构建在开源的技术之上。这是有原因的,因为它是最先进的技术,也是实现成本最低的方案。
51CTO:对于目前的这些公有云提供商,比如Google或亚马逊而言,他们有最出色的工程师,这些工程师知道最佳实践,了解应该如何进行配置优化。另一方面,微软的服务往往也都提供了非常明确的最佳实践指南,以供工程师们参考。然而对于开源解决方案而言,如果你没有好的工程师,企业要如何确保自己的服务能够正确的运行呢?
Paul:这正是我们存在的原因。我们为更广泛的用户们提供打包的基础架构和工具,他们拿这些打包好的东西去安装。Linux的发展就是这样的一个过程。我们企业级Linux这条产品线是10年前开始做的,在那之前,Linux已经发展了近12年的时间。当我们开始做企业级Linux的时候,有能力使用Linux的企业非常有限,他们往往在内部拥有一小群非常出色的工程师,有能力将Linux调优到服务器的水准,将其上的应用调优至较高的可用级别。那么在这开源的技术之上,我们的工作是用这技术打造产品,提供给更广泛的群体使用。对于云计算技术而言,我们正在做相同的事情。你说得对,Google,Yahoo,他们都是技术能力很强的。不过他们掌握的技术,我们也已经掌握,并且我们将我们从中学习到的经验整合在了我们Linux周边的一系列产品当中,包括中间件,虚拟化,CloudForms等等,这样更广泛的用户就可以直接拿来使用。我们这十几年来在Linux的工作一直是这样做的,现在也是一样的模式。
51CTO:那么,亚马逊在做他们的公共云,你们做你们的公共云,红帽的专业性具体是在哪一个方面呢?
Paul:亚马逊的云是基于我们的技术的。亚马逊使用红帽的技术。
51CTO:他们向你们寻求服务?
Paul:是的。所有的底层,所有的虚拟机管理器,都是红帽的技术。我们与他们一起开发,为他们开发。他们的客户机操作系统是红帽企业级Linux。不仅是亚马逊,还有一些其他的云服务提供商,他们的底层都是红帽的技术,我们跟他们一起研发的。
51CTO:服务器调优这方面呢?
Paul:哦,调优是他们自己做,我们提供技术。
51CTO:不过,你们不算是竞争对手么?
Paul:我们帮助我们的客户使用云的技术。我们为我们的客户提供部署云的技术,客户就可以进入日常的维护工作。我们做云计算不像亚马逊,NTT或IBM那样,我们为客户提供技术,帮助他们构建自己的私有云。我们还为客户提供产品,让他们可以横跨不同的云服务和自己的私有云来实现工作负载的移动,管理和监控。我们专注的是这些工作。
51CTO:但是你们还有OpenShift:FreeShift和MegaShift。
Paul:是的,OpenShift是我们的PaaS平台,基于云的解决方案。但是这个基于云的解决方案是针对开发者,让他们在其上构建应用的。这个平台的背后可以使任何一个公共云。我们在自己的云上为开发者提供了OpenShift的平台,这个平台最赞的地方是它建立在RHEL和JBoss之上。为什么这对我们的开发者很重要?因为他们以前在防火墙内开发应用,使用的是同样的RHEL和JBoss。现在,我们跨越防火墙开发应用。
51CTO:我的意思是,这就相当于是你们自己提供公共云服务了。
Paul:我们使用同样的技术构建OpenShift,是为了确保应用能够在不同的平台上有一致的运行表现。比如,混合云意味着你可以在裸金属上运行工作负载,也可能是虚拟化的环境,也可能是私有云,也可能是公共云。你希望你的应用在四个场景当中都有一致的运行表现,你希望对它的运行性能和参数方面有把控。如果应用下层的操作系统一致,构建使用的应用服务器一致,那么你就可以确保这个应用在所有的环境上都有一致的表现。对于OpenShift而言,下面还是一样的RHEL,一样的JBoss,跟之前在企业内部的运作方式是一样的。同样一套应用只要在企业内部运作,就能够在云端运作,因为底层的技术是一致的。
(编辑注:OpenShift的公共云版目前实际上是运行在Amazon EC2之上的,因此红帽跟亚马逊目前有很多这方面的合作。)
51CTO:目前使用你们在企业内部部署的服务的企业,主要是哪些行业的?
Paul:我们的服务和产品的用户基本上来自所有的行业。金融,媒体,电信,医药,保险等等。我们看到,几乎所有的产业都在探索如何让自己的环境搭上云计算服务的便利快车。
51CTO:您认为开发者会成为OpenShift当中很重要的一部分么?OpenShift的商业模式是什么?
Paul:当然了。我们现在有很多应用建立在OpenShift之上,并在其上运行。公开版的OpenShift目前是免费的,很明显这不是一个商业模式;不过对于想要得到更高层级服务的客户和开发者,我们有商业模式。我们在6月正式发布OpenShift之后,很多客户过来问我们要这个产品的企业部署版本。所以我们现在利用我们构建OpenShift的经验来打造为企业客户服务的产品,这就是OpenShift的商业模式。
51CTO:对于PaaS,整体上来您的看法是怎样的?
Paul:我认为PaaS就是下一代中间件。中间件就是各种库,平台和工具,能够帮助开发者构建应用的东西。PaaS也是同样的东西。区别在于,开发者无需自己设置服务器,不用折腾操作系统,搭建中间件了。他们直接登陆一个平台,平台上已经什么都弄好了,直接就可以上去构建应用。
他们不用担心管理成本之类的东西,平台上都帮他们做好了。所以,PaaS就是中间件的下一代,一个面向应用开发者的、完全自动化的中间件平台。这也是我们的优势所在,因为我们做中间件做了很多年。
51CTO:我之前跟国内的一些云服务提供商聊过,他们很多是做IaaS的,我问他们为什么不做PaaS,他们说PaaS没有现成的商业模式,不知道怎么赚钱。您对此怎么看?
Paul:我要说的是,在我们看来,企业是极大的市场。企业已经开始运行他们自己的PaaS平台,他们认为PaaS能够更好的服务他们内部的开发者。这就是我们看到的趋势。一开始,我们将OpenShift建造为公共云服务,当时我们以为也就只能这样做了。没想到后来我们的服务推出之后,有些客户跑过来找我们说,“我想在我的架构上跑这套东西。”之后我们就跟他们聊了很多东西,将产品做了出来。在OpenShift这一块,我们是先有服务,之后才做的产品。
51CTO:我听到的有关PaaS的另一个问题是,如果你是个小应用,那么跑PaaS上很合适;但如果你的应用面向2亿用户,那么用PaaS的性能各方面就很低了。
Paul:这取决于你使用什么工具和底层开发你的应用。好比说,我们的PaaS平台以JBoss为核心,那么JBoss有的各类功能,你都可以用,比如故障转移,缓存,消息系统等等。开发者在企业内部的JBoss上用到的,在OpenShift上都能用。应用的扩展等操作,完全可以实现。
所以我觉得我们在这方面也是一个优势,因为理论上,在我们的PaaS平台上构建的应用,通过通用的消息技术,完全可以跟构建在裸金属JBoss上的另一个应用进行数据互通。
51CTO:通信是一方面,但是调优方面呢?在PaaS上,可能一个集群会跑7种应用,每个应用使用资源的量都不一样,这样会不会很难提升效率?
Paul:我认为这取决于你如何部署应用。调优都是在应用最终部署之后进行的。随着人们越来越多的使用私有云,用OpenStack搭建或者别的什么技术都行,他们最终都会有工具来完成调优和监控之类的管理工作。对于Amazon的用户,终端用户是很难去进行调优的。我认为这就是我们需要混合云的原因。
有些应用你特别需要调优,你就把它放在本地;有些应用可能关系不大,你就把它放到公共云上。这终归取决于你要把应用部署在什么地方,以及这个地方有哪些工具可以用。
51CTO:所以,您认为调优对平台而言并不算大问题么?
Paul:我认为问题是需要时间来解决的。现在我们所谈论的这些技术,都是新诞生的一些技术,发展的非常快速,尤其因为它们是开源的开发模式,所以发展起来更加的快速。但是,我们还有很多当前每天要面对的问题要解决。随着这些问题一个一个解决,我们的技术也会更加成熟,解决后面的更多问题。
51CTO:您对技术的发展很有信心嘛。
Paul:当然啦。现在这个时代是软件工程师的时代,有很多好玩有趣的事情。
51CTO:谈谈开源吧。您认为开源更多是一种商业模式,还是开发模式?
Paul:毋庸置疑,开源是开发模式。你可以看一看最初的几个开源项目,有些还在Linux出现之前。Linux是第一个获得如此大关注的开源项目,一个开源的操作系统,它进入企业并成熟起来,这个速度非常快。Linux从出现到现在也就是20年的时间。Unix诞生到现在是40多年,而Unix用了30年的时间才发展到Linux用了10年发展到的水平。
在我看来,这完全是开源模式所引发的。Linux的开发都是来自很多小团队,所有的人都能看到所有的代码,好的坏的都看到了,人们看到不好的代码,就过去把它修复了。所以它才会发展的这么快。
我们一开始做红帽企业级Linux的时候,当时的Linux可能只有Solaris功能的70%左右,当时是2002年。之后过了10年,我们早已远远地超过了Solaris,无论是功能还是性能,都在其之上。这就是开源开发模式的力量。
没有Linux,没有开源,根本不可能有云计算。
51CTO:社区文化和商业模式方面呢?
Paul:社区并不是商业模式,我们的商业模式是,红帽根据开源开发模式的成果开发出产品,根据这个产品建立商业模式,比如RHEL。商业模式跟开源没关系,开源是单纯的开发模式。
51CTO:那么,红帽围绕开源的开发模式构建商业模式,今年达到了10亿美元的收入额。我想问的是,基于开源技术做商业的公司其实并不少,为什么其他家都做不到这么成功?
Paul:这个问题我无法回答。我感觉很多围绕开源做商业模式的企业之所以失败,是因为太多太多的企业想要做既开放又封闭的模式。他们说,“好的,我们现在是开源公司了,这条线以下都是开源的,这条线以上都是闭源的。”
红帽从一开始就是完全开源的公司,这让事情变得非常容易。开发过程不存在困惑。销售过程不存在困惑。市场也没有困惑。因为一切都是开源的。
而那些想要开源闭源一起做的公司,无论在开发流程还是销售、市场方面,都会有很大的混乱,我认为这是他们做基于开源的商业无法成功的最大原因。
我们刚刚通过了10亿美元这条线。这不仅在开源公司当中是独一无二的,而且放眼整个软件行业,也不超过20家做到这样的成绩。
51CTO:这真的是非常的独特。那么,不谈其他家了,谈谈你们自己。您觉得红帽取得这样的成绩,还有什么其他因素么?
Paul:完全开源是很大的一个因素。我认为我们坚守开源的精神是很重要的因素。我们的座右铭就是“上游优先”。我们的任何工作都会提交会上游的开源社区。
我们有业界最优秀的工程师,这也是我们成功的一个极为重要的原因。而最优秀的工程师之所以愿意来我们这里,也是因为我们是纯粹的开源公司。
这是一个正循环。优秀的开发者都愿意在开源的环境下工作,他们喜欢公开透明的公司。我们正是这样的公司。
51CTO:很好。那么,我们再谈谈产品趋势的曲线吧。您知道Gartner每年发布的hype曲线,每一年都有一些产品和技术处在发展初期,有些进入高峰期获得各方面关注,有些则进入平稳的应用期。现在Linux发展了这么多年了,我们也进入了云计算时代,您认为Linux现在在曲线的哪一个阶段了?
Paul:我认为我们才在起步的阶段。
所有的产品,都是基于另外的产品。你说得对,Linux诞生已经有很多年,但是云计算是无法脱离Linux的。你看,我们最开始做Linux的时候,只是在寻找一个更好的开发操作系统的方式。后来,Linux商业化了。这个时候,操作系统已经存在了很长的时间,但Linux是一个更好的方式,不是么?虽然它仍然是一个操作系统。
这是一开始的阶段。现在,我们开始进入计算机发展史上的下一个大潮。云计算时代从开源开始。开源带来创新。早年,开源只是带来了一个更好的开发操作系统的方法。现在,开源是创新之源。这是最大的不同。想想看,一开始Linux是什么,看起来跟UNIX也差不多;但是现在,看看开源都带来了什么。各种各样的创新。
我认为我们离顶峰还差了十万八千里呢。新的开发模式才刚刚开始,开源是源动力,Linux是核心,开源的虚拟化技术也是核心。
直截了当的说,大规模的云不可能基于VMware或Hyper-V构建。用Windows做云的只有一家,就是微软。
过去的10年间,我们不是东一榔头西一棒子的做产品。先做Linux,再做好中间件——因为Linux上需要应用平台。
之后我们收购了Qumranet,因为虚拟化开始成为重要的技术,现在你也看到KVM成为了我们Linux中默认的开源虚拟化组件。所以,我们一直以来都是有条不紊的发展。现在我们开始做存储,这个存储也跟过去的模式完全不同,它是完全基于云的。Gluster也来自开源。这么多创新都来自开源。
现在这个时代已经不是10年前我们刚开始的那个时代了。现在是一个完全不同的时代。
51CTO:真的是很令人兴奋。那么,您认为是什么因素在推动这样巨大的变化?是开发者么?
Paul:是的,开发者是推动力之一。但我认为更多的是整个的创造模式。好比云计算,Amazon是领头羊之一,还有Google等等。他们都在开源开发的大组织下。以前是什么样子的呢?比如微软,做操作系统,你有一群天才,比如Redmond,他决定了一个操作系统的发展方向。而在开源的Linux领域,这个操作系统可以按照世界上任何人的意愿发展。这种模式非常强大,我觉得有很多人并没有充分体会到这强大。
VMware也是一样。KVM正在取代VMware。ESXi已经发展了8年,KVM只不过3、4年,但是KVM周围的工程师群体已经非常之大。正因为有如此大的群体,我们才能做的更好。
这就是未来的潮流。你现在看到的就是未来。
51CTO:十分感谢!本次采访到此结束。
以下是本次采访的视频实录: