我还记得我刚接触 OpenStack 的时候。当时我在 American Express 工作,正在结束一个为期五年的数据中心迁移项目。我想找点别的事情做。当我最终与我的执行领导会面讨论一个新项目时,我被告知:“我们正在使用 OpenStack 启动一个新的内部云,我们希望你领导云基础设施组的架构工作。” 我想我只要 Google 一下 “OpenStack”,就能找到各种指南和教程。 我想“我很快就能搞定它。” 但我错了。 因为当时的 OpenStack 还很新,资源和信息的数量只有现在的一小部分。
现在,快进五年到波士顿 OpenStack 峰会,我正和一桌子的 OpenStack 爱好者坐在一起,其中一个人说:“伙计,我希望这里有一个真正为初学者准备的会议。” 他旁边的人回答说:“是啊,我的老板让我来这里学习 OpenStack,但我觉得我真的需要一个入门课程,才能真正了解其他会议的内容。”
就在那时我意识到。我要为下一次峰会提交一个演讲,它将从头开始。我将为新用户提供一个快速入门,以便他们能够尽可能地从峰会中获得收获。
你会如何向一个完全的新手解释 OpenStack 呢?
向一个完全的新手解释 OpenStack 并不像听起来那么容易。我们不能假设新手有 AWS 的云 IT 经验,或者至少对 VMware 这样的虚拟化技术有一点了解。 如果没有这种背景,我们必须乘坐时光机,让他们赶上当前的时代。 一旦我们到达 2010 年左右,我就可以开始向他们介绍一个围绕按需配置资源池构建的自助式基础设施编排器的概念。 我们从 “为什么” 这样的东西是可取的,以及它解决了什么业务问题开始。 一旦初学者理解了私有云概念的 “为什么”,我就会继续介绍 “OpenStack 是什么”,“它何时出现” 以及它解决了哪些特定的技术问题。 在理解了这些之后,我就可以继续讨论 “OpenStack 如何运作” 以及 “谁贡献了 OpenStack 以及他们是如何组织的” 等更大的话题。 如果没有某种逻辑方法,新手可能会觉得自己只了解了故事的一部分。
关于它对希望实现基础设施现代化的公司的重要性,OpenStack 是当今存在的最开放、灵活、可扩展和供应商无关的私有云软件。 对于 Gartner 的 双模 Mode 1 应用程序,它作为虚拟应用程序的自助式主机表现出色,并提供出色的可扩展性。 例如,CERN 和 Walmart 运行的云拥有 200,000 多个核心。 对于在高速度敏捷开发环境中开发的 Mode 2 应用程序,OpenStack 是在企业数据中心内以代码形式交付基础设施的重要工具,是高效代码管道的关键组成部分。 那些高成本的供应商锁定、转椅式 VM 创建和自助服务的附加工具,在企业 IT 的后视镜中已经显得越来越小。
OpenStack 是如何产生的?
OpenStack 是由一个外星种族创造的,他们希望我们拥有更好的开放工具来构建基础设施,并在计算、存储和网络方面拥有自由选择权。 在他们的星球上,他们被锁定在非常昂贵的银河供应商中,并希望拯救我们的种族免于这种命运。
好吧,不完全是,但 OpenStack 的确起源于 NASA (Anso labs)。 这是一个很长的故事,我将在悉尼峰会上讲述,但简短的版本是,NASA 的 Nebula 平台的技术引起了 Rackspace Hosting 的注意,在同意一起开发 OpenStack 之后,他们在大约六年前的 2010 年 10 月 21 日宣布了第一个正式版本。
自从 2010 年那个命运攸关的日子以来,发生了很多变化。 今天,OpenStack 真的看起来更像是一艘现代化的航天飞机,而不是 2010 年的模型火箭。 一开始,只有 Nova(计算)和 Swift(对象存储)等极少的项目。 现在有 60 多个不同的项目和团队致力于该平台的新功能、功能和可扩展性。 采用率飙升,而且一家公司必须拥有 Walmart 或 eBay 的资源才能运行 OpenStack 云的错误观念已被证伪。 诚然,OpenStack 在早期非常不成熟,但并不比 Linux 或任何其他开源项目更不成熟,但在过去几年中,OpenStack 已经真正成熟。 今天,超过一半的财富 100 强公司都在运行 OpenStack。
OpenStack 用户应该了解哪些关键概念?
OpenStack 的新用户应该首先熟悉 OpenStack 的操作。 这可以通过多种方式完成,包括 Packstack 和 DevStack。 大多数方法都涉及从 git 存储库下载代码,配置几行配置,然后启动一个脚本,将 OpenStack all-in-one 安装到一个 VM 或一些备用硬件中。 在 15-20 分钟内,他们将拥有一个可以实际使用的完全可操作的 OpenStack 云。 熟悉了使用基于 Web 的图形界面 (Horizon) 和命令行界面 (openstackclient) 的 OpenStack 工作方式后,我建议用户了解 OpenStack 的基本架构和 Nova、Cinder、Glance、Keystone、Swift 和 Neutron 等核心项目。 一旦用户对这些项目的功能和特性感到满意,他们就可以继续学习更高级的技能,例如按照 docs.openstack.org 上发布的安装指南安装 OpenStack,并探索其他 50 多个可选项目。
如何学习更多信息,以便采取下一步的 OpenStack 步骤?
与我刚开始使用 OpenStack 时不同,现在有这么多优秀的资源可供用户使用。 当我被赋予构建我的第一个概念验证 OpenStack 云的任务时,甚至没有构建整个堆栈的稳定工具,而且几乎不可能自动化安装。 加上对于初学者的文档根本无法轻易获得。 今天,有很多方法可以以完全自动化的方式安装 OpenStack。
对于那些今天想开始使用 OpenStack 的人来说,我建议访问诸如 "Learn OpenStack" 和 Red Hat 的 "Understanding OpenStack" 网站。 此外,如果您有兴趣全面讨论构建成功的生产 OpenStack 云所需的条件,我建议您购买一本 "OpenStack for Architects"。 如果您更喜欢视觉学习,那么有一些非常棒的 YouTube 视频,可以解释如何以多种不同的方式安装 OpenStack,以及关于每个 OpenStack 项目的非常详细的视频。 当然,还有像 Red Hat 和 OnX 这样的公司,它们也提供标准和定制的 OpenStack 和云培训。
4 条评论