在 OpenStack 澳大利亚峰会的主题演讲中,Jonathan Bryce(OpenStack基金会执行总监)以项目名义强调了“Open”和“Stack”的含义,并强调了 OpenStack 生态系统内协作的重要性。
![](http://www.ctiforum.com/uploadfile/2017/1218/20171218021758358.jpg)
OpenStack已经取得了空前的成功。它激发了IT行业的应用规模增长,创造了消费云的新途径。在短短6年的时间里,其采用率和社区发展速度甚至超过了全球最大的开源项目Linux。
那么,为什么OpenStack需要重新定义并强调协作?而且,为什么是现在?
OpenStack基金会首席技术官Mark Collier表示:“OpenStack已经证明了自己的技术价值。可以看到,OpenStack已在全球范围内大规模使用。”
Collier说,OpenStack社区的目的全都是为了解决问题,并不断完善计算、存储和网络。而现在还不限于这一点。
随着OpenStack的大量采用和大幅增长,新的挑战出现。OpenStack社区和OpenStack基金会对这些挑战做出了回应,并调整了 OpenStack 项目的运作方式 ——从集成式发布到Big Tent,再到可组合性。
OpenStack社区
基金会团队今年所做的一件事就是思考项目的“开放”意味着什么。在过去的五年中,OpenStack围绕“开放”建立了一个伟大的社区。全球有超过8.2万人成为这个庞大社区的成员。但基金会面临的一个大问题是,未来五年如何发展?
他们首先思考的是,什么原因使 OpenStack 获得现在这个成就。
Bryce强调开放和协作是有道理的。在接受Linux基金会采访时,Bryce说:“我们并没有真正讨论过对待开放的态度。我认为这有点迟了,因为当你现在看技术产业的时候,你会发现‘开放’这个术语不断出现。开放这个词被附加到不同的产品上,因为市场需要。”
Bryce表示,社区开放的四个支柱是:如何编写代码、如何设计系统、如何管理开发过程,以及如何实现社区互动。
当你查看 OpenStack 的堆栈部分时,会发现没有构建 OpenStack 云的单个组件。许多不同的组件来自不同的独立开源项目,而这些组件是堆栈的一部分。“我们正在建立技术堆栈,但这不是一个严格的堆栈,它实际上是一个灵活的可编程基础设施技术栈。“Bryce说。
不同的开源项目,在大多数情况下都是孤立的。无论是 KVM 还是 Open vSwitch 或Kubernetes ,它们都是相互独立开发的。
“实际上这并不是一件坏事。”Byce说,“因为你需要专注于某个话题的专家。这种专业知识为你提供了一个非常好的容器编排系统、一个非常好的分布式存储系统和一个软件定义的网络系统。但用户不能独立运行这些东西。在这个星球上没有一个 OpenStack 云是只能运行OpenStack 社区编写的软件。“
保持同步
OpenStack 社区看到的一个大问题是这些项目之间的鸿沟。
Bryce说:“在这些不同发行频率的开源项目之间需要保持同步。到目前为止,我们把这些问题留给用户来解决,但我们意识到这件事由我们做可以做得更好。”
OpenStack 社区从一开始就与其他社区合作。Bryce 举了 KVM 项目的例子,这是OpenStack 用户使用的众多项目之一。
Bryce说:“当我们启动 OpenStack 项目时, KVM 并没有被广泛地认为是一个生产就绪的管理程序。它有很多新的、不稳定的、完全不可靠的功能。但是 OpenStack 成为 KVM 使用的一个重要推动力。OpenStack 开发者为 KVM 提供了上游支持,而这种支持最终帮助 Nova 和 KVM 的成熟。”
这种情形越来越常见。例如,Bryce提到了 Research 451 的一个报告,报告指出已经拥有OpenStack 的公司采用容器的速度比那些没有 OpenStack 的公司快三倍。
是的,这种合作一直存在,而且还有很大的潜力。Collier表示,将这些不同项目粘合在一起的OpenStack 社区成员已经获得了这方面的专业知识。OpenStack 基金会计划帮助社区成员分享彼此的专业知识和经验。
Collier 说:“开源社区喜欢回馈。这样的合作是为了分享软件和运维方面的 konw how ——这可以让你理解创新并将其投入生产。”
“这些是缺失的环节,是开放式基础设施的最后一英里。”Collier补充说。
Bryce说:“如何实现这种合作?编写软件很难,但把人们聚在一起变得不那么难。在开源社区,我们不能忘记这一点,我们远程工作,在世界各地进行在线协作。”
面对面协作
像 OpenStack 峰会、开源峰会、KubeCon 等许多实体活动将这些人们面对面地聚集在一起。
“会面非常有价值。它建立了信任,当我们回到各自的位置并在网上进行协作时,这种信任使我们更有生产力。“ Bryce 说。
展望未来,OpenStack 基金会计划活动将所有与 OpenStack 用户相关的技术包括在内。他们已经开始了像 OpenStack Days 这样的活动,其中包括 Ceph、Ansible、Kubernetes、Cloud Foundry 等项目。
Bryce说:“当你遇见别人,花时间和他们一起工作,你们自然会更好地了解彼此,并且知道如何一起工作。这是真正实现协作的重要组成部分。”