你是否已经被OpenStack铺天盖地的宣传所淹没?OpenStack被宣传成是一剂灵丹妙药,可以在将企业应用转化为云服务的过程中,提供快捷且具备出色成本效益比的工具。不过,一些分析师并没有这么乐观,他们认为,“用OpenStack创建私有云”是一项艰巨的任务。
美国《Network World》近期采访了沃尔玛、时代华纳有线、PayPal等OpenStack应用的先锋企业。他们认为,OpenStack已经做好了在企业中大规模部署的准备,但是我们需要理解其中的潜在危险与障碍。
我们需要有能够胜任的员工,需要从小规模的尝试开始,需要为应对在升级、扩展和易用性方面存在的潜在问题做好准备。
OpenStack 基金会董事,EMC 技术副总裁Randy Bias说:
“我认为,因为OpenStack存在缺陷导致了企业的大规模部署受限这种观点并不正确。通过OpenStack创建的许多私有云的确存在一些问题。是的,这是一个挑战,不过创建私有云本身就是一件困难的事。”
Bias说:“我们正在整合存储、网络和计算,并为它们增加SDN(软件定义网络)叠加层、对象存储、按需的L4-L7网络和商用交换机等大量下一代服务。此外,我们还为数据中心引入了亚马逊AWS、谷歌Cloud等服务。这是一项艰巨的工作,需要大量的人才,这也是一个重大的挑战,不过这跟是否使用了OpenStack没有任何关系。”
在时代华纳有线,OpenStack团队克服了平台的复杂性,启动了能够提升公司服务质量的私有云服务。
时代华纳有线负责云工程和运营的副总裁Matt Haines说:
“OpenStack目前已经成为了一个成熟的云操作系统,它们能够被用于创建和支持企业级私有云。在部署中确实存在着一些挑战。在设计、部署和支持OpenStack私有云的过程中,我们需要正确的专业知识。如今厂商们正在快速进入状态,以为此提供支持。如果我们选择自己动手创建,同时我们也具有专业的知识,它们会提供出色的控制与支持性。”
在创建私有云时,PayPal的OpenStack团队也克服了许多障碍,例如要解决OpenStack与现有IT基础设施不匹配的问题。他们使用的是逐步加码的方式,直到实现全功能生产级环境,整个过程并不容易。
PayPal负责云与平台的副总裁Jigar Desai说:
“在OpenStack的部署中肯定会遇到一些挑战。它们需要重新开始安装,并且未必能够与现有的部署协同工作。在我们的案例中,我们开始时在一小部分基础设施中部署了OpenStack,然后通过几年中逐渐转变越来越多的流量而不断地树立信心。在这个过程中,我们处理了可扩展性和可靠性问题,并在OpenStack代码中或是在它上面的PaaS层中直接解决了这些问题。如今,我们已经在OpenStack上运行着我们所有的前端和中间层工作负载。”
尽管有了这些例子,但是分析人士仍然对平台的企业就绪情况存在一些质疑。
研究机构Gartner 的分析师Lydia Leong认为:
“OpenStack是由许多工程师匆促拼凑起来的。这就像是‘无限猴子定理’一样(编注:指无限只猴子用无限的时间会产生特定的文章)。OpenStack还尝试着与亚马逊、微软和谷歌这三大顶级公有云厂商进行竞争,然而这三大厂商也在快速发展,并且希望能够取代许多数据中心和企业IT部门。与这些厂商相反的是,OpenStack并不擅长创建全新的东西。”
她说:“一个很大的问题是,人们看待OpenStack的方式就如同他们在2008年看待亚马逊AWS时一样。然而,在创建了一个完整平台并有了产品经理后,亚马逊、微软和谷歌的发展进入了一个新的层次。它们不是由委员会创建的。如今它们正受到更多的关注。”
对于那些坚持公司使用开源私有云服务的IT主管来说,无论他们是否愿意切断与第三方云服务商的“脐带”,有更多的厂商加入并不是一件坏事。
沃尔玛的电子商务部门WalmartLabs正通过OpenStack加大开源产品的开发力度。据WalmartLabs负责云运营和工程的高级总监Amandeep Singh Juneja称,OpenStack的强大社区可以帮助IT经理应对其中的复杂性。
WalmartLabs负责云运营和工程的高级总监Amandeep Singh Juneja说:
“在任何一个开源项目中,所有的积极性只能通过对人才招募和人才培养的投资获得。许多公司所面临的一个挑战是,在部署开源云的过程中放弃了大型厂商对他们的支持。近期随着越来越多的大型厂商开始加入OpenStack项目,并开始提供捐助和支持,这一问题正在得到缓解。这有助于企业在尝试OpenStack的初期克服所遇到的障碍。”
他还表示:“在最初的尝试中,我们会遇到将OpenStack环境嵌入到本地裸机基础设施的问题。在开发文化中,从专用型基础设施转向共享型基础设施是一个重大转变。监控工具和命令与控制工具的缺乏让这一转变变得极为困难。尽管如此,一旦我们克服了这一障碍,我们所面对的问题在数量和程度上都会减少。例如,我们从OpenStack的Havana版本升级至Juno版本可以实现无缝升级,不需要中断系统运行。”
需要注意的是,EMC、时代华纳有线、PayPal和沃尔玛等公司在部署新技术时,有资金也有时间重新招募和培训人员。这些公司有资源克服这些障碍,而小公司或是那些缺乏IT资本的公司可能无法克服这些障碍。后者可能更愿意选择,或是依靠第三方厂商或是服务提供商来运营他们的私有云。
大家一致认为,时间和高管们的支持是部署本地私有云的首要条件,其次是实现从VMware或是其他虚拟机环境中转型,再次是需要有能够安装、管理和运行它们的员工。
对于像PayPal这样大的公司来说,OpenStack的优势远远超过了他们的想象,以及其存在的弊端。
PayPal负责云与平台的副总裁Jigar Desai说:
“我们的OpenStack之旅开始于五年前。我们进行了诸多考虑,并与多家厂商进行了合作。这一切都是在OpenStack被认为已经做好了大规模部署准备之前进行的。PayPal在网站上有1500多个应用,这些应用需要能够和谐工作。当更换基础设施时,我们无法一次性地将它们迁移到云上。我们必须要根据工作负载的周期找到一个适当的方式。从传统的标准基础设施向全新的、自动化的云迁移非常不容易,其中也并非一帆风顺。比如,我们面对的一个问题是,在升级OpenStack时不能中断业务的运行。在扩展到数百个应用服务时,我们还持续地遇到了一些可靠性问题。通过正确的配置、监控和弹性架构,这些问题都得到了很好地解决,不过这需要相当多的内部人才才得以实现。”
研究机构Forrester在五月公布了一份报告。该报告总结称,OpenStack已经为企业做好了准备,只要用户知道他们需要什么即可。据Forrester 分析师Lauren Nelson称,OpenStack社区成员对OpenStack的宣传,以及媒体报道促进他们撰写了这份报告。
Forrester 分析师Lauren Nelson说:
“目前已经有近百万份新闻稿和新闻文章都在说OpenStack适合企业。我们的报告在某种程度上回答了这些文章。不过,OpenStack的扩展性等问题并没有被过多提及。我们希望用户能够远离这些炒作。OpenStack基金会希望实现的目标和它们的实际能力之间是有一些差距的。正如我在文章中所说的那样,它们可能已经在许多方面为企业做好了准备,但是我们需要理解其中的细微差别。”
OpenStack用户应该为他们将要面对的复杂性做好准备,目前已经有了一些帮助措施。她称,Docker和Cloud Foundry等新产品与OpenStack共同使用可以让私有云部署变得更加容易。
很明显,对于部署本地开源私有云来说,OpenStack已经足够成熟了。问题是难以找到能够胜任这一工作的员工。即使现有的员工精通分布式计算,并且能够成功部署OpenStack云,但很少有人精通云服务的数据中心和IT基础设施,而新员工则需要有人能够为他们提供指导。
Verizon Cloud的CTO Ryan Shuttleworth说:
“OpenStack对于大型公司来说是一个具有活力的云开发平台,但这并不意味着它已经为企业部署做好了准备。我们需要接触它才能获得使其顺畅运行的适当技能。随后它将不断地升级,我们也不希望它是一个静态的云。我们需要通过不同的方式修改和整合它们,我们不会仅仅让员工通过VMware完成这一工作。这样功能集才会成熟。”
Shuttleworth认为,有创建云应用经验的企业可以更容易地解决在向OpenStack转型过程中遇到的棘手问题。
他说:“如果我们已经在云上创建了一个分布式的弹性应用,那么我们将能够理解现代云架构的要素与这些应用的要素是完全不同的。如果我们让那些习惯于开发传统应用的团队使用OpenStack,他们将会感到非常为难。这一问题并不是OpenStack所独有的,而是私有云中普遍存在的问题。”
时代华纳有线是一家拥有所需背景知识的大型企业。Haines认为,他的建议是考虑将他们的企业应用迁移至OpenStack云上。
Haines说:“在考虑OpenStack员工时,我们必须要问我们将如何部署云。厂商会根据我们的要求部署,这就是所谓的‘白牌厂商’。厂商也将会为此提供支持。在这种情况下,我们的员工数量将非常少,规模就如同VMware团队一样。另一方面,一个非常有利的情况是它们是开源的,你不需要通过与厂商商议自己就可以增加一些新的功能,我们还可以求助于社区。不过,我们也需要能够做这项工作的员工。与此同时,即便我们大规模部署了OpenStack,我们也只需要一个由20人组成的团队。这个20人的内部团队的花费肯定会比依靠厂商解决方案组建的3人或4人团队要高。不过这还是比较划算的。如果我们选择了后者,那么我们必须要花钱购买许可证。由20名精兵强将组成的团队能够管理OpenStack部署。”
从人才有限的人群中挑选人员组成OpenStack团队,对许多公司来说不是一件容易的事。OpenStack涉及许多深奥的编程学科,支持人员需要拥有Python、SDN、分布式计算、虚拟机和开源软件等方面的知识。
Comcast产品工程部的高级副总裁 Mark Muehl认为,与开源社区保持着密切的合作与协作对于OpenStack团队的成员来说非常关键。
Comcast产品工程部的高级副总裁 Mark Muehl说:
“理想的团队应该适应在开源软件环境中工作。他们需要与OpenStack社区展开良好合作,以及通过运营者Meetup会议、邮件列表和IRC等多种渠道参与其中。他们也应该贡献文档、漏洞、评估和代码。通过相互交流,这些团队可以避免白费力气地做重复工作,并且快速知道哪些东西对其他团队有益。我们非常幸运地组建并维持着一支能够实现这些品质的团队。”
Desai在开始寻找擅长创建、部署和维护雅虎私有云的员工时,也遇到了相似的问题。
他说:“在人才招募时,OpenStack需要一些不同的人才。通常,有着基础设施和系统管理员的综合背景同时,还拥有核心分布式工程技能的人才,能够在这一职位上发挥很好的作用。但是很不幸,拥有这些技能的人才非常难找。同时,随着云计算在过去五年中的大发展,市场对这类人才的需求量也非常大。”
据EMC的Bias表示,在我们创建OpenStack云时,可能面对的是一项非常艰巨的任务,但这未必是一个漫长的过程。
OpenStack 基金会董事,EMC 技术副总裁Randy Bias说:
“部署OpenStack的社区版本并非一件小事。尝试部署OpenStack社区版本的公司需要一支10至30人组成的团队,并且需要拥有部署10至20个机架的大型生产级云的技能。如果你拥有了一个带OpenStack功能的产品,那么情况可能将完全不同。例如,一家大型零售商使用Cloudscaling(已被EMC收购)的产品部署由20个机架组成的云,那么3个人在3周之内即可完成。这已经是非常快了。”
IT主管认为,除了拥有一支一流的OpenStack团队外,增强稳定性、升级和对缺陷的认识,都具有非常关键的业务价值。
WalmartLabs的Juneja认为,OpenStack将拥有一个更光明的前景。近期推出的一些附加功能包括了针对度量和计费的Ceilometer和针对裸机配置的Ironic。
“在过去几年中,OpenStack不断地针对新技术进行调整。OpenStack通过引入新的项目对用户的需求做出了回应,这也是OpenStack保持强劲发展的动力之源。随着OpenStack的不断发展,它们肯定会遇到一些问题。一些项目可能会被过早地公布,有时候这些项目缺乏充足的文件或是存在过多的漏洞,但是它们总体上是在不断地发展和进步的。”他说。
编者注:本文编译自networkworld.com网站,作者为John S. Webster,编译者Frank Chan。