分析师称:用OpenStack建立私有云是项艰巨的任务

如果你听信OpenStack方面的大肆炒作,就会觉得它简直就是灵丹妙药,提供了诸多快速、相对容易、具有成本效益的工具,便于将企业应用程序作为云服务来部署。一些分析师却不太乐观,他们认为利用OpenStack建立私有云是项艰巨的任务。

为此,我们采访了沃尔玛、时代华纳有线和PayPal这几家大企业的OpenStack开拓者。他们表示,OpenStack已准备好迎来黄金时期,部署到企业的时机业已成熟,前提是弄明白潜在的陷阱和障碍。

你要有合适的人员,要从小处着手,还要准备处理升级、扩展性和易用性等几个方面的潜在问题。

“构建私有云非常困难”

EMC公司的技术副总裁兼OpenStack董事会成员Randy Bias说:“我认为,考虑到外头部署了成千上万个私有云,你很难证明OpenStack存在缺陷、阻碍企业采用它这个观点。没错,许多私有云很混乱。没错,是有诸多挑战,而构建私有云是件非常困难的事情。”

分析师称:用OpenStack建立私有云是项艰巨的任务

Randy Bias

Bias说:“你在融合存储、网络和计算,添加许多下一代服务,比如软件定义网络(SDN)覆盖系统、对象存储、第4层-第7层按需网络和大众化交换设备及其他系统,并将所有这一切组合起来,就像亚马逊网络服务或谷歌云在你自己的数据中心里面做的那样。这很难很难,需要大量人才,这是个巨大的挑战,无论OpenStack是不是整个架构的一部分。”

在时代华纳有线公司,OpenStack团队克服了该平台具有的复杂性,发布了私有云服务,从而改进了公司提供给客户的服务。

主管云技术和运营的副总裁Matt Haines说:“OpenStack现在是一种成熟的云操作系统;如果实施得到,可用来构建和支持企业级私有云。然而,要成功实施,面临诸多挑战。设计、部署和支持OpenStack私有云需要相应的专业知识;厂商们现在刚开始积极提供帮助。如果你决定自己搞,又有专业知识,它在兼顾控制和支持方面确实做得最好。”

PayPal的OpenStack团队在构建私有云时,也不得不克服了一些障碍:碰到的一个障碍是,与现有的IT基础设施不匹配。他们解决这个难题的办法是,慢慢扩建,直到拥有一个完全正常运作的生产环境。不过,云计算和平台副总裁Jigar Desai表示,这并非易事。

他说:“当然,采用OpenStack方面面临几个挑战。它需要从头开始建立一套未必与部署的现有系统兼容的系统。以我们为例,我们先将基础设施的一小部分建立在OpenStack上,准备今后几年将越来越多的工作负载转移到该平台上,逐步增强信心。在此过程中,我们处理了可扩展性和可靠性问题,用OpenStack代码或位于OpenStack上面的平台即服务(PaaS)层直接解决了这些问题。如今,我们在OpenStack上运行所有生产环境的前端和中间层工作负载。”

尽管有这些例子,分析师们对于这个平台是否准备好应用于企业仍心存怀疑。

分析师称:用OpenStack建立私有云是项艰巨的任务

Lydia Leong

知名调研公司Gartner的分析师Lydia Leong说:“OpenStack是由许多工程师匆匆拼凑起来的。它也忍不住想与三大公有云厂商:亚马逊、微软和谷歌一较高下;它们行动都非常迅速,准备更换大部分的数据中心和企业IT架构。与之相反,OpenStack并不适合构建全新的系统。”

她说:“一大问题是,人们对OpenStack的看法好比是2008年时对亚马逊网络服务公司的看法。但是,亚马逊、微软和谷歌已进入到了一个更高的水平,因为它们构建了完整的平台,还有产品经理。它们不是由委员会构建的。它们的目光更加专注。”

不过有些IT主管已为OpenStack拨出了资金和人力,恪守这一愿景:开源私有云服务为公司带来好处,尤其是如果他们愿意不再依赖第三方云服务提供商而自行其事,那么对他们来说,厂商加大参与力度倒不是件坏事。

沃尔玛的电子商务部门WalmartLabs使用OpenStack构建了一部分开源开发产品。据云运营和技术高级主管Amandeep Singh Juneja声称,OpenStack强大的成员社区可以帮助IT经理化解其复杂性。

他说:“与任何开源项目一样,只有舍得花钱获得人才和培养人才,才有可能获得所有的好处。许多企业公司面临的一个挑战是,如果实施OpenStack,就要放弃舒舒服服让大厂商支持自己的这种便利。最近,由于越来越多的大规模厂商参与、贡献和支持OpenStack项目,这个问题一直在得到改善。这已帮助许多企业克服了试用OpenStack的最初障碍。”

分析师称:用OpenStack建立私有云是项艰巨的任务

OpenStack云操作系统

他说:“在早期时候,我们将OpenStack环境嵌入到自主开发的裸机基础设施中时遇到了一些问题。另外,从专用的基础设施迁移到共享的基础设施也需要开发文化方面进行重大转变。另外,由于没有许多监控和指挥与控制工具,更是难上加难。然而,一旦我们跨过了这道坎,我们完全看到问题的数量和难度都有所减少。比如说,我们从OpenStack的Havana版本升级到Juno很顺畅,没有计划或意外的停运或停机时间。”

记住这一点很重要:EMC、时代华纳有线公司、PayPal和沃尔玛都有闲钱来招聘新员工,必要时对员工进行再培训,以实施新技术。它们有足够的资源来消除障碍,而比较小的公司或者IT资本比较少的公司可能无力消除障碍。后者可能更喜欢继续选择或签约第三方厂商或服务提供商,运行其私有云。

达成的共识是,先决定部署内部私有云,其次从VMware或其他虚拟机环境迁移过来,第三有懂得安装、管理和运行OpenStack的员工,这些都需要时间和管理班子的大力支持。

然而,对于规模像PayPal这样的企业来说,OpenStack的好处远远大于感知或实际的缺点。

Desai说:“我们的实施之旅从五年多前开始,当时与众多商家合作,也考虑了众多商家,因为那时候业界还没有认为OpenStack准备好迎来黄金时期。PayPal在网站上有1500多个应用程序,它们都需要和谐运行。面对这样复杂的一套基础设施,你根本不可能一下子把它投入到云端。得在一段时间内不断摸索,看看哪些工作负载与你的系统兼容。从标准化的传统基础设施改为一开始就自动化的基础设施是重大的转变,会存在相当多的问题。比如说,我们想在没有停机时间的前提下升级OpenStack,这方面就面临难题。我们在增加或减少数百个应用程序服务时,也继续看到个别可靠性问题。借助适当的配置、监控和弹性架构,这些问题可以解决,但是这需要相当多的内部人才。”

“你需要了解细枝末节”

今年5月,弗雷斯特研究公司发表了一份报告,报告得出结论:OpenStack已准备好应用于企业,前提是用户知道将要面对什么。据弗雷斯特研究公司的分析师Lauren Nelson声称,正是OpenStack社区成员大肆鼓吹,加上媒体长篇累牍的报道,弗雷斯特才决定拟写这份报告。

分析师称:用OpenStack建立私有云是项艰巨的任务

Lauren Nelson

Nelson说:“外头有上百万篇新闻稿和新闻文章说,OpenStack适用于企业。我们的报告一方面是为了回应那些夸大其辞的文章。一些问题并没有着重提到,比如OpenStack的扩展问题。我们不想博眼球,也不想追求轰动效应。OpenStack基金会希望实现的目标与OpenStack实际实现的目标之间存在差异。正如我在报告中所说,虽然OpenStack从许多方面来看已准备好适用于企业,但是你需要了解细枝末节。”

OpenStack用户应该准备面对复杂情况,但不用愁得不到帮助。她补充说,如果与OpenStack一起使用,一些新产品(比如Docker和CloudFoundry)可以让私有云的开发变得更容易。

需要合适的人来做这项工作

很显然,OpenStack已很成熟,足以用来部署内部开源私有云。可问题是,很难找到胜任这项任务的IT员工。就算现有的员工精通分布式计算,想成功地部署OpenStack云,更不用说将数据中心和IT基础设施的大部分转换色成云服务,还是需要招聘新员工,以便助一臂之力。

韦里逊云公司的首席技术官Ryan Shuttleworth说:“就因为OpenStack对大企业来说是切实可行的云开发平台,并不意味着它就准备好用于企业。你需要那些接触它的人拥有让它顺利运行所需的相应技能。之后,还要进行升级,你不需要静态云。你需要能够以不同的方式来调整并整合它,你也根本不可能让习惯于运行VMware的人做这项工作。但是功能特性已俨然很成熟。”

Shuttleworth表示,如果企业在构建云应用程序方面有经验,就比较容易解决迁移到OpenStack时出现的棘手问题。

他说:“如果你之前在云端构建过分布式弹性应用程序,你就会明白,现代云架构的一些元素与堆栈式应用程序的那些元素全然不同。如果你把OpenStack扔给习惯于开发传统应用程序的团队,他们会非常困惑。但这不是OpenStack固有的问题,而是整个私有云固有的问题。”

时代华纳有线公司是一家大企业,拥有所需要的背景知识。Haines为正考虑将企业应用程序迁移到OpenStack云的那些人给出了自己的忠告。

建议为OpenStack配备的人员

分析师称:用OpenStack建立私有云是项艰巨的任务

来源:EMC公司的Randy Bias

Haines说:“考虑OpenStack员工时,你要问清楚打算如何部署云。厂商可以替你部署(即所谓的白标厂商),那样一来,云由厂商支持。这种情况下,你只需数量极少的员工,就像VMware团队的规模那样。另一方面,OpenStack的一个很大的好处是,因为它是开源技术,你可以自己搞,而不是有劳厂商部署某项特定的功能。然后可以找社区求助。但是你需要能会这个的员工。同时,即使像我们这样大规模的OpenStack部署系统,我们的团队也只有20人。20人的团队其内部成本可能高于三四人的团队使用厂商提供的解决方案,但是有利也有弊。如果你采用后一种方案,就得支付许可费。20个精心挑选的人就能管理好部署的OpenStack系统。”

另外,还要有这个心理准备:被迫从有限的人才库当中挑选OpenStack的团队成员,其他许多公司也在争夺这些人才。OpenStack需要一套广泛而深奥的编程知识,还要有通晓Python、SDN、分布式计算、虚拟机、开源软件等方面知识的支持员工。

在康卡斯特公司(Comcast),Muehl表示,与开源社区协作和密切合作也是OpenStack团队成员所要具备的关键素质。

他说:“理想的团队习惯于在开源软件环境下工作。它们与OpenStack社区密切合作,并通过诸多渠道积极参与,比如运营方召开的会议、邮件列表和聊天室。他们还贡献文档、软件错误、评论,甚至贡献代码。只有保持消息灵通,团队才能常常避免从事重复性工作,迅速了解什么适用于其他人。非常幸运的是,我们建立和维护的团队就具备这些素质。”

Desai在开始物色专门构建、部署和维护雅虎私有云的员工时,遇到了类似问题。

他说:“说到招聘员工,OpenStack需要条件稍微不一样的人员。通常而言,如果员工做过基础设施和系统管理,分布式技术方面又拥有扎实技能,就能胜任这个角色。但是遗憾的是,这样的技能很难找,自云计算在过去五年大行其道以来,这样的人才一直是抢手货。”

据EMC的Bias认为,如果你着手构建OpenStack云,预计会是一项艰巨的任务,但任务未必历时很久。

他说:“部署OpenStack的社区版并非小事。致力于走这条路的企业会需要10人到30人,具体取决于大规模生产云(比如包括10个到20个机架)所需的技能水平。如果你获得的是基于OpenStack的产品,情况就大不一样。比如说,一家大型零售商使用Cloudscaling产品(Cloudscaling刚被EMC收购),搭建起了一个20个机架的云,只用三个人在短短三星期内就搞好。这个速度特别快。”

OpenStack为应用于企业而改进

IT经理表示,除了添加一流的OpenStack团队外,最近稳定性、升级及其他实际或感知的缺点方面都有所改进,只会帮助它在企业获得一席之地。

WalmartLabs的Juneja也认为,OpenStack未来一片光明。最近备受眼目的新增特性包括,用于度量和计费的Ceilometer以及用于裸机配置的Ironic。

相关推荐