我对 OpenStack 的爱与痛

【译者的话】

本文作者毫不掩饰自己对OpenStack的热爱,也尖锐地指出了现阶段企业落地OpenStack所面临的课题。从传统IT向开源云架构转型的道路上,持续运维、选择合作伙伴,还有留住人才的任务都非常艰巨。

这些疑难同样摆在OpenStack云服务商面前。从云服务的供应端分析,在这一市场中,尤其是中国市场中,不断进化中的托管云模式有望化解这些OpenStack实际部署与运维的痛点,让企业的开源云实践之路更加顺畅和高效。

下文编译自computerworld.com网站,作者为Daniel Chow。

我对 OpenStack 的爱与痛

这似乎是无法避免的:所有的企业和机构都正在考虑采纳开源云架构OpenStack。实际上,根据Linux.com在2014年于芝加哥召开的CloudOpen大会上进行的调查显示,OpenStack目前已经成为了最受欢迎的开源云项目,其次是Docker和KVM。OpenStack基金会目前的支持机构达到500多家,代码贡献者超过3000名。

我认为,许多对部署开源OpenStack感兴趣的机构目前还没有进入到部署它的最佳状态,并且在评估OpenStack期间,他们也没有采用正确的KPI(关键绩效指标)。我相信,部署OpenStack将有可能进一步节约资金,增强计算能力。需要说明的是,虽然我是OpenStack的忠实粉丝,但是部署的成功实际上取决于企业与提供商的关系、企业技术人员的水平和能力。

维护、支持和其他TCO因素是关键

在评估期间,一个经常被忽略的关键指标是,保持开源OpenStack平台高效运行所需的维护与开发支持力量。它们的变化很大程度上依赖于环境的规模大小,市场研究机构451 Research在近期的报告中尝试着搞清这一问题。报告开头段落中的数字表明,由OpenStack发行版驱动的私有云每虚拟机小时的成本约为0.08美元,而运行交钥匙式的私有云在成本上也不会相差太多,大约为0.10美元。两者均较公有云每应用小时平均1.70美元(或者AWS保留定制实例等价格为每应用小时0.80美元)便宜不少。虽然这些数字中并没有包括聘用精通OpenStack工程师的成本,但是20%的即时ROI(投资回报率)不应该被忽略。

在这一流程中,关键决策者通常重点考虑的是,即时投资回报率与生产力、宕机或升级成本等长期、且难以量化的总体拥有成本之间的关系。决策者在整体分析中应该考虑的KPI指标包括:

开发者生产力。开发者不必为IaaS资源填写IS/IT申请表的每个小时都是宝贵的,他们可以把这些时间用于业务创新之中。

编码。根据部署的类型,另一个需要考虑的是与老旧环境相比,开发者的频率、速度、失败率和应用数量,或者是一个月中重新编码的频率、速度、失败率和应用数量。

可用性。开发者和其他技术人员是所有IT平台的出色终端用户,另一个关键指标可能是平台的总体满意度——它们到底有多大用处?

租户。有多少应用、业务单位或研究部门被托管在同一个IaaS(基础设施即服务)平台中?

信息/数据输出。用于洞察与分析的信息与交付的速度是什么?例如在研究环境中,与老旧系统相比,它们对基因组序列的数量分析是否更快、更高效?

不被“锁定”的真实含义

对于那些希望能够保持真正提供商自治权的用户来说,开源OpenStack是一个衡量IaaS部署的标准。由于目前还没有明确的文件来阐述如何大规模部署它们,以及维护它们和升级平台,因此企业通常会与一家服务商合作处理这些任务。不过,这种做法在一定程度上抵消了OpenStack的“开放”意图与优势。

OpenStack的这些特色,无论是来自Tier 1系统提供商还是一站式服务提供商,都有着不同的封装和定制,这削弱了OpenStack的部署与维护的开放性。另一个负面影响是,这样会带来了一定程度的厂商锁定。一旦我们将这些重要的任务外包给了一站式服务提供商,那么我们就失去了开源所倡导的选择权和自治权。

另外,将数据从专利的OpenStack平台迁移到开源版本上也并非一件易事。版本之间的转换可能需要长时间停机,并要求开发者或数据库团队彼此密切合作,才能快速而安全地迁移这些托管应用。

如果用户无法创建自己的解决方案,那么这样的情况将无法避免。作为一名用户,一旦选择了外包模式,那么就意味着我们需要在未来三至五年内向服务商支付维护费用。这一选择虽属无奈之举,但是也不应该是草率的决定。

看不见的人才成本

精通OpenStack技术的人才是非常昂贵的。由于市场规律和对这类人才的需求与日俱增,因此对于企业来说可能很难长期留住他们。例如,如果我们想从一家Tier 1或是一站式服务提供商那里选择一个特色功能,那么专业人才需要精通这些特殊的版本,而我们选择的提供商可能已经招聘到了行业中最为优秀的专业人才。

最终,我们的公司员工将会获得一定程度的管理权,这将让他们变得更具价值,同时他们也极有可能会在一站式服务提供商那里寻求新的职业机会,或是到一站式服务提供商的竞争对手那里寻找机会。这些提供商通常都会开出比企业IT更高的报酬,并且给予他们更多的智力挑战,而这些是保留住这些顶尖人才的两个关键性举措。

Storage Switzerland联合创始人兼行业分析师George Crump说:“许多大型的知名公司都在不断地问我们,他们是否应该转向OpenStack。在我回答他们之前,我会考察他们的员工能力。虽然在这些公司的员工中很少有人已经熟悉OpenStack,但是这些公司的员工通常都有能力接受培训。很明显,他们需要大量已经掌握了OpenStack技能的员工,或是更为开放的交钥匙式解决方案,才能流畅地将OpenStack作为服务使用,让它们实现无缝连接。”

Forrester Research的分析师Lauren Nelson在2015年5月公布的一份报告中支持了这一观点。Nelson说:“由于市场对有培训经历的OpenStack工程师需求量很大,因此一旦企业培训出这些人才,他们会发现自己难以留住他们。对于企业来说,让他们感到气馁的是,没有一个厂商发行版和/或服务能够加速这一进程。”

451 Research的高级分析师、《云价格指数》报告的作者Owen Rogers近期在接受Diginomica网站采访时指出,“找到一名OpenStack工程师非常困难,且是一项非常烧钱的任务,而这又正在影响着企业现阶段的云采购决策。商业解决方案、OpenStack发行版和托管服务都有自己的优势和弱点。其中的重要因素是功能、企业的准备情况,以及拥有精通OpenStack技能的人才。除了总体拥有成本外,买方还应该从长远的战略角度出发全面衡量所有的这些因素,为自己的需求选择最佳方案。”

写在最后

毫无疑问,我是OpenStack的忠实粉丝。一旦计算出了投资回报率和总体拥有成本,我认为与选择COTS(即商品化的产品和技术)软件相比,部署OpenStack可能成本更低且风险更小。而维护与今后修改所产生的影响,寻找、培养和保留必不可少的IT人才,还有如何选择适合的服务商,都已经变成了关键性的长远选项。选择一旦做出就难以改变。在做出选择时,您应该考虑以下三个关键因素:

1. 服务商对OpenStack的承诺(他们需要长期投身于OpenStack)。

2. 服务商了解用户特殊的业务与IT需求的能力和意愿,这将会影响到架构建议、部署费效比、未来的升级和路线图等。

3. 服务商向用户内部团队快捷高效地补充专业技能的能力,这是一种向用户交付服务的延伸。

开源的OpenStack最终能够提供许多优势,包括增强开发者面向业务成长的生产力和创新能力,创建一个能够跟上开发者发展与革新意愿的技术环境。如果再加上因在硬件和虚拟层引入竞争机制所带来的资金节约,部署OpenStack几乎可以毫无悬念地将我们的业务引向一个积极的方向。这一切也揭示了OpenStack比专利解决方案更好、且成本更低的原因。

相关推荐