OpenStack 可能是一个谜。我们有开源纯粹主义者宣扬 OpenStack 的优点,即使许多企业爱好者想知道 OpenStack 是否适合他们。在他们在 Red Hat Cloud Innovation Practice 中的角色中,云实践领导者 Vijay Chebolu 和云架构师 Vinny Valdez 为客户交付 OpenStack 解决方案。
在他们参加 OpenStack Summit Tokyo 的演讲OpenStack 和云架构师的一天之前,我们采访了他们。Vijay 详细阐述了作为云和 OpenStack 架构师以及企业适应性的情况,Vinny 则深入探讨了 OpenStack 贡献及其持续集成和持续交付 (CI/CD) 实践的复杂性。他们也很有风度地回答了一个有趣的个人问题。
谁是云架构师?云架构师与其他架构师有何不同?
Vijay Chebolu (VC): 云架构师是与业务和技术领导者合作,设计和构建云,旨在解决他们特定的业务需求的人。云架构师需要对业务格局以及使其成功所需的技术能力有全面的了解。
Vinny Valdez (VV): 我还想补充一点,在我看来,云架构师与其他架构师的不同之处在于,他们需要对数据中心的各个领域有深入的专业知识:系统管理、自动化、虚拟化、存储和网络。云架构师需要能够理解复杂的集成,以便正确设计解决方案。在我们的案例中,我们可能需要亲自动手执行实际的实施。云架构师应该了解业务,但仍然要高度技术化,而不仅仅是在白板上画框框。
OpenStack 架构师有哪些特质?如何成为 OpenStack 架构师?
VC: OpenStack 项目是开发人员和云计算技术专家在全球范围内的协作,旨在为公共云和私有云创建开放标准的云计算平台。OpenStack 架构师是希望在企业中配置、设计和部署基于 OpenStack 的云的人。那些设计和开发平台的人是 OpenStack 产品架构师,他们的目标是使 OpenStack 成为云计算的事实标准。那些部署以实现私有云和公共云空间中平台消费的人是 OpenStack 部署架构师,他们的主要目标是构建可靠、可扩展、安全的基于 OpenStack 的云。
您认为 OpenStack 的采用处于什么阶段?OpenStack 是否已为企业做好准备?您能否与我们分享一些企业积极使用 OpenStack 的实例以及如何使用?
VC: OpenStack 在过去五年中取得了长足的进步,并且最近引起了大多数企业的关注。在过去几个版本中添加的用于提高平台稳定性和可靠性的功能帮助 OpenStack 在企业中获得了动力和吸引力。由于大型供应商的努力,OpenStack 现在已为企业采用做好准备。OpenStack 的使用并非隐瞒。以 Comcast、Walmart、CERN 为例:它们都是企业如何消费 OpenStack 的绝佳示例。即使是美国银行等金融服务机构也已开始将 OpenStack 纳入其主流云作为替代平台。
Vinny,您一直是 OpenStack 的贡献者,尤其是 OpenStack 架构设计指南。我们中许多人也想为 OpenStack 做出贡献。您能否指导我们如何参与 OpenStack 开发?有哪些先决条件?OpenStack 的组织结构是怎样的?
VV: 我认为首先要注意的是,您不必成为专家级开发人员才能做出贡献。OpenStack Wiki 中有一个很好的条目,涵盖了各种 贡献方式。它根据您是开发人员、作者、设计师、安全专家、测试人员等进行分类。如果您不确定,文档是一个很好的起点。没有具体的先决条件。该过程将引导您创建所需的适当帐户并签署贡献者许可协议。
就设计指南而言,我非常幸运。有一封电子邮件征集本书编写过程的参与者,我自愿参加了。我的公司非常友善地允许我花一周时间并承担我的费用,与来自不同公司的 12 位非常有才华的社区成员会面,他们也自愿参加了。我们集思广益并协作,每天工作大约 15 个小时,连续工作了五天,才完成了该指南。这是我的大部分贡献,尽管之后我使用了贡献工作流程来添加内容。因此,一定要加入邮件列表以寻找像这样的未来机会。每个人都很忙,但请记住,点滴积累。如果您发现错别字、遇到错误或想到新功能,请提交问题或蓝图,即使您自己无法编写/修复/编写它。
您对企业开始使用 OpenStack 有什么建议?OpenStack 部署有哪些陷阱?企业如何避免这些陷阱?
VC: 企业总是存在变革的惰性。企业的一个陷阱是试图将 OpenStack 视为传统的 Mode 1 虚拟化平台。最好始终对需求和用例进行发现,并确定 OpenStack 的用例。我经常看到企业想要采用 OpenStack 是因为它在行业中是闪亮的新事物。每个平台都有其位置,您不能抛弃遗留系统。在这个双峰 IT 时代,重要的是要了解 Mode 2 IT 的需求。OpenStack 是创新型 Mode 2 环境的绝佳平台,在这些环境中,企业的要求是快速交付采用 DevOps 原则的产品和解决方案,这需要将基础设施视为代码。
您能谈谈 OpenStack 的开发流程吗?例如审查、测试、CD 和 CI?
VV: 除了初始帐户和 CLA 设置之外,最重要的步骤是设置和使用 Git。有很多很棒的资源可以帮助您入门,但最好的学习方法是使用和实践。如果您从未使用过 Git 或者习惯了其他版本控制系统,那么 Git 可能有点陡峭的学习曲线,但最终,一旦您了解了工作流程,它将非常高效和合乎逻辑。我们在内部使用 Git 处理几乎所有事情,从客户配置、内部项目到内部培训文档,当然还有许多开源项目。一旦您熟悉了 Git,您将需要使用一个名为 git-review 的附加模块,该模块将与 OpenStack Gerrit 审查系统进行交互。工作流程是选择要处理的内容,在本地克隆存储库,在 git 分支中工作以在本地进行更改,本地提交更改,运行单元测试,然后将其提交到 Gerrit 审查系统进行审查。此时,CI/CD 系统将检测到更改并通知审查人员。进行同行评审对话,直到至少有两位核心审查人员批准更改并将其合并。这只是一个简短的概要介绍,更多详细信息请参见:http://docs.OpenStack.org/
随着云平台数量的增长,我们现在是否需要标准化来避免供应商或平台锁定?
VV: 当然。企业最不需要担心的就是依赖特定供应商。尤其是在开发人员需要在多个平台上部署或从一个云迁移到另一个云的情况下,拥有特定于供应商的钩子是一种消耗。Red Hat 专注于上游工作,不仅是为了我们的客户利益,也是为了整个社区的利益。我们鼓励其他公司也这样做。
我们从客户那里听说,开源对企业不友好,无论是文档支持还是纳入客户变更请求。您总体上如何看待这种看法?我们如何解决这个问题?具体而言,OpenStack 如何解决这个问题?
VC: 开源对企业不友好的看法是错误的。在开源项目的早期阶段,文档可能确实不太好。有了像 Red Hat 这样的组织,客户现在可以轻松地通过渠道提出变更请求,他们可以将 Red Hat 视为推动其变更向上游的倡导者。
Vinny,您的孩子似乎非常喜欢科技。您希望您的女儿在什么样的技术和开源世界中长大?
VV: 的确如此。我为拥有极客孩子感到非常自豪。我非常兴奋地看到她们在比我小时候拥有更多科技的环境中长大,她们为学习和玩耍使用如此多的科技让我感到惊讶。我的 7 岁女儿 Faryn 一直在问我如何编写自己的 Minecraft 模组,所以我已经开始向她介绍 Scratch。我的两个女儿,主要是我的 9 岁女儿 Ava,都广泛使用 Khan Academy 来练习数学技能。
当她们还小的时候,我有一台专门的 Fedora 笔记本电脑,她们用它来玩 Child's Play 游戏。这些资源从开源中获益匪浅,我鼓励其他父母也利用它们。我们的下一步是 3D 打印机,并教她们 Blender,这样她们就可以建模和打印自己的玩具。我希望这种趋势继续下去,我的女儿们能够借助开源实现她们最伟大的想象力。
演讲者访谈
本文是 演讲者访谈系列 的一部分,为期四天的 OpenStack Summit Tokyo 会议,面向 OpenStack 云软件的开发人员、用户和管理员.
评论已关闭。