如何将您的组织引入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环境。

Leandro Reox表示:“很明显,OpenStack方法-研究,深入代码以及测试功能和扩展与MercadoLibre方法相同。” -我们能够立即将自己投入到项目中,确定用于我们安装OpenStack的测试集并开始测试。

他们在第二个OpenStack版本上进行了初步测试,发现了一些使他们无法生产的问题,但是从Bexar切换到Cactus的切换恰逢其时。 对仙人掌版本的进一步测试确保了云已经准备好用于商业用途。

商业运营的启动以及开发人员对开发人员尽快使用基础架构的可能性的理解,决定了实施的成功。

“整个公司都渴望有一个类似的系统及其提供的功能,” MercadoLibre的高级基础架构工程师Maximiliano Venesio说。

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

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

团队专心于开发人员的培训,并向他们推荐了创建可用于云的应用程序的最佳实践。 他们发送了电子邮件,进行了非正式的学习晚餐和正式培训,并提供了适当的云文档。 他们努力的结果是:MercadoLibre开发人员现在像为公司的虚拟化环境开发传统应用程序一样轻松地开发云应用程序。

他们使用私有云能够实现的自动化获得了回报,从而使MercadoLibre能够显着扩展其基础架构。 最初的基础架构团队由三人组成,分别为250个开发人员,100台服务器和1000个虚拟机提供支持,后来发展成为由10人组成的团队,为500多个开发人员,2000个服务器和12,000个VM提供支持。

工作日:为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的年收入为430亿美元,拥有14万名员工,是本文中列出的最大的公司。 因此,尽管bestbuy.com基础架构团队用于基于OpenStack准备私有云的过程并不是唯一的,但他们应用这些过程的灵活性却令人印象深刻。

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

BestBuy OpenStack计划在2011年初有所发展,其原因是试图了解与bestbuy.com电子商务网站的发布流程相关的各种业务流程。 这些努力显示出质量保证流程的效率低下。 质量控制过程为网站的每个主要版本带来了巨大的成本,每年发生两次至四次。 这些成本的很大一部分与手动设置环境,解决差异和解决资源可用性问题有关。

为了解决这些问题,bestbuy.com发起了由Steve Eastham和Joel Crabb领导的“按需质量控制”计划,以发现并解决bestbuy.com质量控制流程中的瓶颈。 该项目的主要建议包括质量控制流程的自动化以及向用户群体提供自助服务工具。

尽管史蒂夫·伊斯特汉姆(Steve Eastham)和乔尔·克拉布(Joel Crabb)能够利用极高的质量控制成本来证明对私有云进行投资的合理性,但他们很快遇到了一个问题:尽管已获得该项目的批准,但该项目没有任何资金。 没有为该项目购买设备的预算。

必要性是发明之母,团队采用了一种新的云融资方法:他们更改了两名开发人员的预算,而另一个团队则对设备进行了预算。

他们打算按预算购买该项目所需的设备。 当时联系了设备供应商HP,他们开始着手优化报价。 由于进行了充分的谈判并减少了对设备的要求,他们能够将设备成本削减近一半。

同样,史蒂夫·伊斯特汉姆(Steve Eastham)和乔尔·克拉布(Joel Crabb)与公司的网络团队进行了交易,利用了现有核心的现有容量,节省了与购买新网络设备相关的典型成本。

“我们站在冰上,”史蒂夫·伊斯特汉姆(Steve Eastham)说。 -当时或现在,这在百思买都不是很普遍的做法。 我们的行动低于雷达水平。 我们可以受到谴责,但是我们设法避免了。

克服财务困难只是众多障碍中的第一个。 那时,几乎没有机会为该项目找到OpenStack专家。 因此,他们必须通过与传统的Java开发人员和系统管理员组成的团队从头开始创建团队。

乔尔·克拉布(Joel Crabb)说:“我们只是将它们放在一个房间里,然后说:“找出如何使用该系统。” -一位Java开发人员告诉我们:“这太疯狂了,您无法做到。 我不知道你在说什么。”
我们必须结合两种类型的团队的不同风格才能获得理想的结果-一个软件驱动的,可测试的,分阶段的开发过程。
在项目的早期阶段激励团队使他们获得了一些令人印象深刻的胜利。 他们能够快速替换过时的开发环境,减少质量控制环境(QA)的数量,并且在转型过程中,他们获得了新团队的工作方式和应用交付速度。

他们的成功为他们的私有云计划提供了额外的资源。 这次,他们得到了公司最高管理层的支持。

史蒂夫·伊斯特汉姆(Steve Eastham)和乔尔·克拉布(Joel Crabb)获得了雇用更多员工和五个新设备机架所需的资金。 这波项目浪潮中的第一个云是OpenStack环境,它启动了Hadoop集群进行分析。 而且它已经投入商业运营。

结论


MercadoLibre,Workday和Best Buy的故事有许多原则可以指导您成功实施OpenStack:满足开发人员,企业和其他潜在用户的需求; 在公司既定流程的框架内工作; 与其他组织的合作; 并准备在必要时采取超出规定的行动。 这些都是宝贵的软技能,可以很好地与OpenStack云结合使用。
在您的公司中没有理想的方法来实现OpenStack-实现路径取决于与您和您的公司以及您所处的状况相关的许多因素。
尽管这个事实可能会使对如何实施第一个项目感兴趣的OpenStack迷感到困惑,但是这是一个积极的观点。 这意味着您对OpenStack可以走多远没有限制。 您可以实现的目标仅受限于您的创造力和机智。

Source: https://habr.com/ru/post/zh-CN471118/


All Articles