OpenMic 聚焦:Kyle Mestery

minneapolis portrait photography, Twin Cities family portraits, St. Paul photography-20这篇文章是 OpenStack Open Mic 系列的一部分,旨在突出那些帮助 OpenStack 取得成功的人们。每周,一位新的贡献者将站出来回答关于 OpenStack、云、职业以及他们如何娱乐的五个问题。 

Kyle Mestery 是 Cisco 云 CTO 办公室的首席工程师。Kyle 是 Cisco OpenStack 开发的首席架构师,多年来一直积极参与 OpenStack 和开源开发。Kyle 在系统软件开发方面拥有超过 15 年的经验,范围涵盖分布式文件系统到分布式虚拟交换机。他还是一位活跃的开源会议演讲者,并且是明尼苏达 OpenStack 用户组的创始人。除了积极参与 OpenStack 贡献外,Kyle 也是 Open vSwitch 和 libvirt 的积极贡献者。他目前在 OpenStack 中的重点是模块化 Layer 2 插件,他正在努力确保 ML2 能够与 Open vSwitch 和 Linux Bridge 代理以及正在开发中的新的 OpenDaylight 机制驱动程序成功协同工作。Kyle 与他的妻子和 3 个可爱的孩子住在明尼苏达州,他们都通过 Ruby for Kids 接触过编程。 在 Twitter 上关注 Kyle:@mestery

1) 您认为开放、社区驱动的开发方法有哪些好处?

我认为开放、社区驱动的开发的主要好处在于,你在整个过程中都觉得自己属于某个集体。参与像 OpenStack 这样的开发意味着你正在与来自全球各地的大量人员合作。你首先会注意到的是,在这种开发中感受到的一种社区意识。当你获得你的第一次提交时,学习过程可能有点陡峭,但一旦你完成了它,你就会发现你与帮助你的人建立了新的联系。并且一旦你提交了超过几个提交,你就可以四处切换并帮助其他人完成他们的第一次提交。

此外,开放开发意味着一切都是公开进行的。从功能的初始设计,到功能的开发,到最终将其包含到源代码树和文档中,所有这些都是公开进行的。这意味着任何人都可以随时评论和贡献。这正是开源开发如此强大的原因。开放开发和开源弥合了差距,并允许更广泛的人群在流程的每个步骤中参与进来。

2) 对于刚刚开始使用 OpenStack 的人来说,有哪些必备条件?网站?书籍?会议?人?

当你刚开始使用 OpenStack 开发并且你从未用过 git、gerrit 和其他开源工具技术时,这项任务可能会有些令人望而却步。Colin McNamara 准备了一份很棒的演示文稿,内容涵盖“如何 Survive Your First OpenStack Checkin”(如何成功提交你的第一个 OpenStack 代码)。他在最近两次 OpenStack 会议上发表了这次演讲,对于开始 OpenStack 开发之旅的新开发者来说,这是一次很棒的演讲。我强烈建议新的 OpenStack 开发者查看 Colin 的幻灯片

http://www.slideshare.net/colinmcnamara1/open-stack-summit-surviving-your-first-checkin

另一个对于刚刚开始使用 OpenStack 的人来说很棒的资源是本地用户组。OpenStack 的伟大之处之一是生态系统内存在的人群社区。到处都有用户组,很可能在你居住的地方附近有一个。加入你的本地用户组是结识使用和开发 OpenStack 的本地人员的好方法。你将找到一个本地社区,你可以在那里分享想法并向他人学习。 如果你的附近没有本地用户组,为什么不自己创建一个呢?

https://wiki.openstack.org/wiki/OpenStack_User_Groups

对于 OpenStack 新手来说,另一个关键资源是 IRC。对于不熟悉 IRC 的人来说,IRC 代表互联网中继聊天,这是 OpenStack 社区中的大多数开发者和用户相互交流的方式。有 IRC 频道涵盖 OpenStack 的许多子主题,加入适当的频道是作为用户或开发者提问的好方法。你将发现每个 OpenStack 项目的核心开发者都在 IRC 上,并且愿意提供帮助。

https://wiki.openstack.org/wiki/IRC

3) 你认为哪些其他开源项目与 OpenStack 配合得很好,为什么?

与 OpenStack 配合良好的开源项目列表非常庞大。我将重点介绍一些我熟悉且积极参与的项目

Open vSwitch 是一个开源虚拟交换机,最初由 Nicira 开发,现在是 VMware。Open vSwitch 有大量的贡献者,并且是许多 OpenStack Neutron 插件的基础虚拟交换机。 如此多的 Neutron 插件依赖于运行在每个主机上的 Open vSwitch,这使其成为大多数 OpenStack 部署的核心组件。

libvirt 是一个用于管理和运行 虚拟机 的库。libvirt 支持大量的 hypervisor,并且是大多数基于 KVM 的 Linux hypervisor 部署的关键组件。在 OpenStack 中,当你使用 KVM hypervisor 时,你正在使用 libvirt 在计算主机上运行虚拟机。libvirt 与 OpenStack Nova 很好地集成以处理此操作,并且是使用 KVM 的 OpenStack 部署的关键 组件。

Ryu 是一个开源的基于组件的软件定义网络框架。Ryu 是模块化的,并且支持底层的许多协议。自 Folsom 版本 OpenStack 以来,Ryu 一直是 OpenStack Neutron 的可选插件。Ryu 的灵活性使其成为在部署 OpenStack 时 Elastic Cloud Platform 的一个有趣的选择。

OpenDaylight 是一个由 Linux 基金会赞助并由许多不同的公司和个人开发的开源软件定义网络控制器。OpenDaylight 是一个相对较新的开源项目,但过去 6 个月里它背后的势头令人惊叹。目前正在开发 OpenStack Neutron 模块化 Layer 2 机制驱动程序,用于 OpenDaylight,希望这成为 ML2 的参考控制器机制驱动程序。

4) 你会如何建议某人选择 OpenStack 进行部署?你认为 OpenStack 最具吸引力的论点是什么?

如果你正在寻找一个 Elastic Cloud Platform 并希望利用该平台可以提供的优势,那么 OpenStack 是一个不错的部署选择。如果你正在寻找部署类似于 Amazon Web Services 的东西到你自己的实验室或数据中心,那么 OpenStack 是一个不错的选择。OpenStack 提供的可扩展性和 灵活性 完美地映射到这种用例。如果你已经熟悉 Amazon Web Services,那么将 OpenStack 部署到你自己的数据中心将为你的本地租户和用户提供熟悉的功能。

选择 OpenStack 的另一个很好的理由是,如果你正在寻找部署自己的平台即服务。任何希望部署类似 OpenShift Agile 或 CloudFoundry 的东西的人都应该认真考虑如何在 OpenStack 之上部署这些项目。希望在 Elastic Cloud Platform 中部署 Hadoop 的人应该将 OpenStack 视为其 Hadoop 部署的基础云平台。这些是部署在 OpenStack 之上的应用程序的强大用例示例。当你开始从应用程序级别考虑可扩展性、灵活性和 可管理性 时,OpenStack 就会成为一个引人注目的选择。

部署 OpenStack 最具吸引力的论点是,它允许你释放应用程序的力量,并在真正具有弹性的方式上运行它们。一旦你开始跳出典型的企业计算框架,你就会意识到这有多么强大。当你开始考虑弹性计算和按需计算时,部署 OpenStack 变得更具吸引力。OpenStack 的 简单性 和可扩展性使其成为任何希望部署任何类型的云计算设置的人的引人注目的部署选择。

5) 听到的关于 OpenStack 最常见的误解是什么? 

我目前听到的关于 OpenStack 最常见的误解是,OpenStack 新手认为它是一个企业虚拟化平台,可以替代 vSphere。在我看来,这是一种对 OpenStack 的限制性看法,并没有考虑到 OpenStack 的设计目的。OpenStack 被设计为一个更符合 Amazon Web Services 的 Elastic Cloud Platform。试图将 OpenStack 框定为 vSphere 的替代品会限制 OpenStack 的真正力量。这种常见的误解来自具有多年 vSphere 经验的企业用户和开发者。诚然,OpenStack 正在缓慢地开发使其更符合企业虚拟化平台的特性。但更重要的是跳出这个框架,想象一下你可以用一个真正具有弹性的云平台做什么。一旦你这样做,你打开的可能性是惊人的。从应用程序可扩展性的角度思考会打开新的大门,你不再受硬件限制,而是更多地关注软件可以为你提供什么以及你可以在 OpenStack 之上开发和/或运行的软件。

标签:

发表评论

您的电子邮件地址将不会被公开。 必填字段已标记 *