【51CTO专访】OpenShift不知道大家听过没?如果没听过你就Out啦。如果你只是听说过OpenShift但不知道这个平台具体怎么样,可以先看看我们的《Red Hat老用户的OpenShift初体验》这篇文章。
在下面这个访谈中,红帽云计算业务系列的负责人Bryan Che先生将对整个红帽云计算战略,OpenShift现在能做什么,计划做什么等方面进行详细的解读。Bryan在2002年加入红帽,先后在企业级Linux、JBoss中间件等业务线负责软件开发和产品管理,领导了红帽MRG(消息、实时、网格)产品线的创建。2009年开始全面负责红帽云计算、系统管理和MRG方面的产品管理和市场推广工作。
红帽产品管理与营销高级总监 Bryan Che 先生
51CTO:Bryan你好,感谢接受我们的访谈!首先,先简短的自我介绍一下吧。
Bryan:我在红帽云计算事业部负责产品管理与营销,主要是做产品设计,以及与红帽其他产品之间的工作。
51CTO:在云计算事业部的工作主要都包括哪些?
Bryan:红帽云计算事业部负责一系列的产品。首先是OpenShift,我们的PaaS平台。然后有CloudForms,是一个高级管理工具。我们还提供混合基础架构为服务的解决方案。另外,我们的工作基本涉及到红帽的每一个产品,从红帽企业级Linux,到虚拟化,到JBoss中间件,还有存储。我们需要把这些产品整合到整个云计算解决方案当中。
51CTO:这方面的工作是从什么时候开始的?
Bryan:云计算事业部已经成立有几年时间了。从产品和技术的角度来看,这是相当长的一段时间了。我在十多年前加入红帽,那时我们就一直在思考,未来会是什么样的,客户会需要什么样的技术能力,我们要构建怎样的开源产品来驱动这些技术。
我感觉云计算的一个兴奋点就在于它整合了我们早年的很多工作。观察现在的主流云计算服务,你会发现几乎所有的基础架构都是建立在开源软件之上的。开源已经成为默认的技术堆栈选项,作为这方面技术的源头之一,是一件很有成就感的事情。
51CTO:这个领域其实Google做的比较早,您对他们做的产品怎么看?
Bryan:我认为他们做的非常好。有很多不同的顶级提供商,各自用不同的方式提供服务,我们要做的就是确保我们的平台可以跟他们的云服务兼容使用。这里面有很多成功的案例。很多这些云服务都是构建在红帽的技术之上的。对于Amazon,Google这些公共云提供商,有一个很有意思的事情,就是相比传统的企业数据中心,他们更加透明,他们的数据中心更加高效,更加敏捷。
这对于企业而言也是一个刺激,企业也开始琢磨这些新事物,想把云计算带入自己的环境,实现类似的效率和敏捷性。但是,企业又不能像Google或Amazon那样,可以从全新的架构开始做起。
51CTO:规模的不同也是很重要的一方面吧。
Bryan:所有的方面都涉及。企业里你申请开一个虚拟机,可能要几个小时;现在你上Amazon开一台虚拟机,也就是几分钟的事儿。公共云服务的后台,经常是一个管理员管理成百上千,甚至上万台服务器。数据中心管理的效率也是一方面,企业级IT和公共云在这方面的级数目前还有挺大的差别。所以企业想做的是,如何让我的分发和部署做到同样的速度?如何让我的架构和我的管理做到同样的敏捷度?但是,企业的IT环境太复杂,有物理服务器,有虚拟集群,可能连虚拟机管理系统都是不一样的。我的业务有的在公共云上,有的在私有云上。应用跑在不同的硬件上,拥有者各自不同,也从属不同的管理组。这实在很复杂,所以直接导致企业无法做到向公共云那样敏捷。
当然了,企业要解决的问题跟公共云是不一样的。他们可以先将云的一些能力引入到这个复杂的环境中,增强现有业务的运转。
51CTO:您认为这个云的能力对你们的典型用户有什么样的价值?IaaS,PaaS和SaaS各自的价值有多少?
Bryan:很明显,他们都非常重要。他们面向的用户群体不一样。IaaS的模式是提供基本的计算资源,比如CPU,存储,网络之类的,做到这些资源的按需分配,这些都是系统管理员很了解的领域。这其中的挑战在于,如何快速的针对不同的工作负载进行响应,分配合适的资源?我们想要实现动态的分配,不想每次都手动折腾,所以IaaS的发展其实是造福了这批系统管理人员。
到PaaS层,重心就从管理员身上转移到软件开发者身上了,这一层我们关心的是构建应用。作为开发者,我们不想关心环境是怎么搭建的,怎么配置,怎么迁移,怎么确保迁移后是兼容的,等等。我只想要一个服务,弄一个账号登陆到某个地方,然后开发环境已经搭好了,我可以直接写代码去。所以PaaS主要是造福了应用软件开发的过程。
至于SaaS,这个领域的目标群体就完全不同了。SaaS面向的是最终用户。如果你面向企业管理人员,就是企业管理类应用;面向消费者,就是消费级应用。
所以,三个平台都非常重要,价值很高,只不过面向的群体不同。
51CTO:红帽的产品之前跟系统管理这个群体比较贴近一些,现在OpenShift是希望招揽更多的开发者来这个平台么?
Bryan:其实红帽跟开发者的关系已经建立很久了,所以我们的JBoss中间件才能如此受欢迎。红帽在开发社区当中一直有很大的投入,包括JBoss开发工具方面,以及Linux周边的一些产品技术。客户购买我们的订阅的时候,他们购买的是服务,的确从Linux的角度而言,我们主要看到系统管理员,当然也有维护JBoss的应用管理员。
不过往广泛的方向来看,我们有开发者为中间件编写应用,为我们的操作系统平台编写应用,所以一直以来,红帽都在跟开发者和运维人员共同进退。
红帽并不涉足终端用户的企业应用领域,这个领域是我们的合作伙伴发挥的空间。
51CTO:那么,现在OpenShift上的开发者,以及JBoss上的开发者,他们之间有什么区别么?你们对他们的策略有何不同?
Bryan:这两个群体,有些方面一致,有些方面则不同。很明显的一点是,云计算改变了很多事情。过去我们跟开发者一起工作,红帽本身就有一个极强的开发者生态系统,我们的软件又是开源的,所以我们能够吸引很多开发者来到JBoss.org,或者到红帽Linux项目,然后人们过来下载软件——免费的,用这些软件来从事生产。如果是在其他平台上,开发者得去先购买一套应用服务器,走申请流程,然后安装配置。JBoss的流程要简单太多了,开发者可以把下载的版本装在自己的笔记本上使用。
这就是为什么JBoss和红帽企业级Linux在开发者社区中如此流行的原因,其他一些上游的项目,比如Fedora,也是同样。
那么云计算的一个有趣之处,就在于整个过程变得更加简单了。以前,开发者还需要去下载JBoss,安装到自己的环境上,配置环境可能花上半天时间,然后才能开始写代码。
到了OpenShift上,开发者只需要注册一个免费的账号,5分钟之后他就可以开始编码了。所以,我们提供的价值的属性是没有变的,只不过,你访问这个技术的速度变得更快了。技术仍是JBoss,仍是Linux这些,但是变得更加容易,生产效率更高。
所以,我认为我们的受众没有变化。我们只是提升了他们的体验,改变了他们访问这些技术平台的方式。
51CTO:对于你而言,这个变化当中的挑战有哪些?
Bryan:我在十多年前加入红帽的时候,当时还没有企业级Linux这个产品线,而我也还是个软件开发者,开发web应用。后来,我们有了企业级Linux,在市场上越做越好,越来越多的生产环境迁移到Linux平台,因为这个平台价格更低,性能更好等等。我在这过程中也参与了很多开发领域的工作。
然而,我们如何吸引下一代应用来我们的平台上做?我们不仅要迁移遗留的东西,我们更希望有新东西在我们的平台上做。所以当时我们收购了JBoss,JBoss背后强大的开发者社区是我们非常看重的东西。
到了今天,从当年我们收购JBoss到现在这一段时间,很多事情其实都是相似的。OpenShift服务的核心仍然是红帽企业级Linux和JBoss,但是在云端,它更加具有活力。所以我的看法是,现在的云计算战略并不是一个底层的变革,我们的核心价值并没有改变。
云计算的主要变化在另外的层面,那就是有关系统的管理和操作。云上的系统管理和以前完全不同,所以我们推出云管理工具也是因为这个原因。我们正在考虑把管理的功能直接放在平台内部,比如在平台上直接做一些JBoss和RHEL的优化,更好的配合上面运行的应用。比如说,OpenShift目前是唯一支持Java EE 6的平台,但是我们花了很多时间给它减肥,减少它的内存占用,让它能在几秒钟内启动,并在物理机、虚拟机这些混合环境下运行。所以这对JBoss本身而言也很新鲜,JBoss也需要自动化。
51CTO:作为应用托管的平台,目前的PaaS覆盖了开发的部分,但还没有涉及开发完毕后的应用如何送到客户手里的问题。您觉得像苹果或Facebook的App Store这样的平台是否会成为PaaS的一个发展方向?
Bryan:这样说吧,我们说PaaS,其实是包含了两个层面对不对?首先是平台,然后是服务。就OpenShift而言,我们的关注点在于提供高自由度,让开发者可以选择不同的技术。而你去看其他平台,Facebook也好,或者GAE,Azure,Heroku等等,他们的平台会很受限,因为他们都有各种专有接口和专有技术。
这就意味着如果我做好了一个应用,我是无法直接把这个应用拿到这些PaaS平台上跑的。我在这个PaaS中写好的应用,也无法拿到其他环境当中跑。我认为这点非常重要,因为红帽的主要市场是企业级软件市场,如果企业用户在自己的企业环境中构建好的应用——不是Facebook游戏那样的应用,而是非常重要的核心应用——想要借力云计算,那么他们对PaaS平台的需求,是非常明确的。
开发者需要的并不仅仅是一个云端的Java环境,他们想要一个完整的Java EE生态系统。他们要确保自己现有的企业Java应用,弄到云平台上还能跟以前一样跑起来。他们同时也要确保这个应用从云端拿下来之后,还可以在企业内部的环境上继续跑起来——毕竟,企业不会把所有的业务都弄到公共网络上去跑。对于想要应用PaaS的企业而言,这是一个很大的门槛,所以你必须为他们提供企业级平台。
所以,我们在OpenShift项目中着重几个方面的工作。首先,我们使用同样的红帽企业级Linux,同样的JBoss企业级中间件。企业现有的应用可以直接在OpenShift上跑起来,也可以跟他们自己的平台同时跑。
然后,我们要让平台能够支持不同的框架,不同的语言,这包括Java EE,PHP,Node.js,Ruby on Rails,等等。我们在OpenShift中还加入了cartridge插件系统,你可以把自己的框架和库拿到这个平台上来运行。这是一个非常强大的平台。另外,也有很多开发者在OpenShift上开发移动应用,与Facebook等平台集成。他们愿意在OpenShift上构建这个应用,因为他们知道自己不会被锁入,同时也喜爱平台的灵活性和强大的企业级特性。
51CTO:那么,这个平台计划如何建立开发者的生态系统呢?
Bryan:对于开发者而言,生态系统至关重要。在RHEL和JBoss的基础上做OpenShift的好处就是,我们继承了RHEL和JBoss的开发者生态系统,而不用从零开始。以前的那些成千上万的框架和工具都可以使用。
当然,从红帽的角度来看,我们考虑的是整个开源的生态系统,我们希望能够将之前十年积累的整个开源生态系统继续发展下去,这对于我们各方面的合作伙伴和来我们平台的用户都是非常大的拉动力。
51CTO:最后一个问题。对于小团队或者创业开发团队,您觉得OpenShift对他们的价值大么?
Bryan:作为服务客户的平台,我们主要的关注焦点在企业级客户,那么整个OpenShift服务的目标群体主要是那些需要构建web应用的人群。这包括了做web 2.0应用的创业者,他们可以将自己的服务与传统企业级应用结合起来,让企业级应用能够与在线服务进行交互。
我们在另一个方面的一些工作是让企业有能力自己安装数据中心,他们可以在自己的机器上安装OpenShift作为内部的平台即服务。很明显,这更多是针对企业级的规模,因为典型的小公司并不会有能力搞一个自己的数据中心。我们需要满足大企业要在自己的架构中运行云平台的需求,而小企业更多还是使用在线服务。
51CTO:十分感谢!本次采访到此结束。
以下是本次采访的视频实录: