如何向您的组织介绍 OpenStack

在您的公司中实施 OpenStack 没有完美的路径,但有一些通用原则可以指导您成功实施

如何向您的组织介绍 OpenStack

像 OpenStack 这样的开源软件的好处之一是,您可以下载它、试用它并亲自了解它,而无需与供应商销售人员进行长时间的交互,也不需要在您的公司之间进行长时间的内部试点项目批准。公司和你的公司。-供应商。

但是,当需要做的不仅仅是尝试一个项目时会发生什么? 您将如何准备已部署的系统(从源代码到生产)? 如何克服采用新技术和变革性技术的组织障碍? 从哪里开始? 接下来你会做什么?

那些已经部署 OpenStack 的人的经验肯定有很多值得学习的地方。 为了更好地了解 OpenStack 采用模式,我采访了几个已成功将该系统引入其公司的团队。

MercadoLibre:必要性决定,跑得比鹿还快

如果需求足够强烈,那么实施灵活的云基础设施几乎就像“构建它,他们就会来”一样简单。 从很多方面来说,这就是 Alejandro Comisario、Maximiliano Venesio 和 Leandro Reox 在他们的 MercadoLibre 公司(拉丁美洲最大、全球第八大电子商务公司)的经历。

2011 年,随着公司的开发部门开始将当时的整体系统分解为一个由通过 API 连接的松散耦合服务组成的平台,基础设施团队面临着其小团队需要满足的请求数量急剧增加的问题。

MercadoLibre 云服务技术主管 Alejandro Comisario 表示:“这种转变发生得非常快。” “我们确实在一夜之间意识到,如果没有某种系统的帮助,我们就无法继续以这样的速度工作。

当时整个 MercadoLibre 团队的 Alejandro Comisario、Maximiliano Venesio 和 Leandro Reox 开始寻找能够消除为开发人员提供基础设施的手动步骤的技术。

团队为自己设定了更复杂的目标,不仅为眼前的任务制定目标,还为整个公司的目标制定目标:将为用户提供可用于生产环境的虚拟机所需的时间从 2 小时减少到 10 秒,并消除人为干预这个过程。

当他们发现 OpenStack 时,很明显这正是他们正在寻找的东西。 尽管当时项目相对不成熟,MercadoLibre 的快节奏文化使团队能够快速构建 OpenStack 环境。

“很明显,OpenStack 方法(研究、沉浸于代码、测试功能和扩展)与 MercadoLibre 方法一致,”Leandro Reox 说。 “我们能够立即深入该项目,为 OpenStack 安装定义一组测试并开始测试。

他们对第二个 OpenStack 版本的初步测试发现了一些阻碍其投入生产的问题,但从 Bexar 版本到 Cactus 版本的过渡恰逢其时。 对 Cactus 版本的进一步测试让我们确信云已经准备好用于商业用途。

投入商业运营以及开发人员对在开发人员能够使用基础设施时尽快获得基础设施的可能性的理解决定了实施的成功。

“整个公司都渴望这样的系统及其提供的功能,”MercadoLibre 的高级基础设施工程师 Maximiliano Venesio 指出。

然而,团队在管理开发人员的期望方面非常谨慎。 他们需要确保开发人员了解,如果不进行更改,现有应用程序将无法在新的私有云上​​运行。

“我们必须确保我们的开发人员准备好为云编写无状态应用程序,”Alejandro Comisario 说。 “这对他们来说是一个巨大的文化转变。 在某些情况下,我们必须告诉开发人员将数据存储在实例上是不够的。 开发人员需要调整思路。

该团队非常注重培训开发人员,并推荐了创建云就绪应用程序的最佳实践。 他们发送电子邮件、举办非正式学习午餐和正式培训,并确保正确记录云环境。 他们努力的结果是,MercadoLibre 开发人员现在可以像为公司的虚拟化环境开发传统应用程序一样轻松地为云开发应用程序。

他们通过私有云实现的自动化得到了回报,使 MercadoLibre 能够大幅扩展其基础设施。 最初由三人组成的基础架构团队支持 250 名开发人员、100 台服务器和 1000 台虚拟机,现已发展成为由 10 人组成的团队,支持超过 500 名开发人员、2000 台服务器和 12 台虚拟机。

Workday:构建 OpenStack 业务案例

对于 SaaS 公司 Workday 的团队来说,采用 OpenStack 的决定与其说是一个运营决策,不如说是一个战略决策。

Workday 的私有云采用之旅始于 2013 年,当时公司领导层同意投资广泛的软件定义数据中心 (SDDC) 计划。 该计划的希望是在数据中心实现更大的自动化、创新和效率。

Workday 在公司的基础设施、工程和运营团队中制定了私有云愿景,并达成了一项启动研究计划的协议。 Workday 聘请 Carmine Remi 担任云解决方案总监来领导变革。

Rimi 在 Workday 的第一个任务是将原来的业务案例扩展到公司的更大部分。

该业务案例的基石是提高使用 SDDC 时的灵活性。 这种灵活性的提高将有助于该公司实现零停机持续软件部署的愿望。 SDDC API 旨在让 Workday 应用程序和平台团队以前所未有的方式进行创新。

业务案例中还考虑了设备效率。 Workday 制定了雄心勃勃的目标,即提高现有数据中心设备和资源的回收率。

“我们发现我们已经拥有可以利用私有云优势的中间件技术。 该中间件已用于在公共云中部署开发/测试环境。 借助私有云,我们可以扩展该软件以创建混合云解决方案。 使用混合云策略,Workday 可以在公共云和私有云之间迁移工作负载,最大限度地提高硬件利用率,同时节省业务成本

最后,Rimi 的云战略指出,简单的无状态工作负载及其水平扩展将使 Workday 能够以较低的风险开始使用其私有云,并自然地实现云运营成熟度。

“你可以从你的计划开始,学习如何以较小的工作量管理新的云,类似于传统的研发,这让你可以在安全的环境中进行实验,”Rimi 建议。

凭借可靠的业务案例,Rimi 根据一系列广泛的评估标准评估了包括 OpenStack 在内的多个知名私有云平台,其中包括每个平台的开放性、易用性、灵活性、可靠性、弹性、支持和社区以及潜力。 根据他们的评估,Rimi 和他的团队选择了 OpenStack 并开始构建商业就绪的私有云。

在成功实施其第一个可行的 OpenStack 云之后,Workday 继续努力争取更广泛地采用新的 SDDC 环境。 为了实现这一目标,Rimi 采用了多方面的方法,重点关注:

  • 专注于云就绪工作负载,尤其是产品组合中的无状态应用程序
  • 定义标准和迁移过程
  • 设定迁移这些应用程序的开发目标
  • 使用 OpenStack 会议、演示、视频和培训对 Workday 利益相关者群体进行沟通和教育

“我们的云支持各种工作负载,一些在生产中,另一些则为商业用途做准备。 最终,我们希望迁移所有工作负载,我预计我们将达到一个临界点,我们会看到活动突然涌入。 我们每天都在一点一点地准备系统,以便在时机成熟时能够处理这种级别的活动。

百思买:打破禁忌

电子产品零售商百思买 (BestBuy) 年收入达 43 亿美元,拥有 140 万名员工,是文中列出的最大公司。 因此,虽然 bestbuy.com 基础设施团队用于准备基于 OpenStack 的私有云的流程并不独特,但他们应用这些流程的灵活性令人印象深刻。

为了将他们的第一个 OpenStack 云引入 BestBuy,Web 解决方案总监 Steve Eastham 和首席架构师 Joel Crabb 必须依靠创造力来克服阻碍他们的许多障碍。

BestBuy OpenStack 计划源于 2011 年初为了了解与电子商务网站 bestbuy.com 的发布流程相关的各种业务流程而做出的努力。 这些努力揭示了质量保证流程的严重低效。 质量保证流程给每个主要站点发布带来了巨大的开销,这种情况每年发生两到四次。 其中大部分成本与手动配置环境、协调差异和解决资源可用性问题相关。

为了解决这些问题,bestbuy.com 推出了由 Steve Eastham 和 Joel Crabb 领导的按需质量保证计划,以识别并消除 bestbuy.com 质量保证流程中的瓶颈。 该项目的主要建议包括自动化质量保证流程以及为用户团队提供自助服务工具。

尽管 Steve Eastham 和 Joel Crabb 能够利用非常重要的质量控制成本的前景来证明投资私有云的合理性,但他们很快遇到了一个问题:尽管该项目已获得批准,但没有可用于该项目的资金。 没有为该项目购买设备的预算。

需求是发明之母,该团队采用了一种新的方法来为云提供资金:他们将两名开发人员的预算与另一个拥有硬件预算的团队进行了交换。

根据最终的预算,他们打算购买该项目所需的设备。 他们联系了当时的硬件供应商惠普,开始优化产品。 通过仔细的谈判和可接受的设备需求减少,他们将设备成本削减了近一半。

同样,Steve Eastham 和 Joel Crabb 与公司的网络团队协商达成了一项协议,利用现有核心的可用容量,节省了与购买新网络设备相关的典型成本。

“我们如履薄冰,”史蒂夫伊斯特姆说。 “无论是当时还是现在,这在百思买都不是常见做法。 我们在雷达之下进行操作。 我们本可以受到谴责,但我们设法避免了。

克服财务困难只是众多障碍中的第一个。 当时,几乎没有机会为该项目找到 OpenStack 专家。 于是,他们不得不从零开始组建一个团队,将传统的Java开发人员和系统管理员合并到团队中。

“我们只是把他们放在一个房间里,然后说,‘了解如何使用这个系统,’”乔尔·克拉布 (Joel Crabb) 说。 — 一位 Java 开发人员告诉我们:“这太疯狂了,你不能这样做。 我不知道你在说什么。”

我们必须结合两种类型团队的不同风格才能达到预期的结果——软件驱动的、可测试的、增量的开发过程。

在项目早期激励团队使他们取得了一些令人印象深刻的胜利。 他们能够快速替换遗留开发环境,减少质量保证 (QA) 环境的数量,并在转型过程中获得新团队的工作方式和应用程序交付速度。

他们的成功使他们处于有利地位,可以为其私有云计划寻求更多资源。 这次他们得到了公司高层管理人员的支持。

Steve Eastham 和 Joel Crabb 获得了雇用更多员工和五个新设备架所需的资金。 这波项目中的第一个云是 OpenStack 环境,它运行 Hadoop 集群进行分析。 并且已经投入商业运营。

结论

MercadoLibre、Workday 和 Best Buy 的故事分享了许多原则,可以指导您成功采用 OpenStack: 对开发人员、企业和其他潜在用户的需求持开放态度; 在贵公司既定流程内工作; 与其他组织的合作; 并愿意在必要时违反规则行事。 这些都是宝贵的软技能,对于 OpenStack 云非常有用。

在您的公司中实施 OpenStack 没有完美的路径 - 实施路径取决于与您和您的公司以及您所处的情况相关的许多因素。

虽然这一事实可能会让 OpenStack 粉丝感到困惑,想知道如何实施他们的第一个项目,但这仍然是一个积极的观点。 这意味着 OpenStack 的使用没有限制。 您所能取得的成就仅受您的创造力和足智多谋的限制。

来源: habr.com

添加评论