新闻动态

OpenStack基金会的进化与迭代,背后的驱动力是什么?

2019-04-19 12:34:47

我们知道,得益于云计算的爆发式发展,开源云计算操作系统 OpenStack在历经9年的技术发展和变革之后,已然成为了异构基础设施的最佳选择,而OpenStack社区也成为了全球最有影响力的开源社区之一。

数据显示,目前OpenStack已经为全球60个公有云和数千个私有云提供支持,其规模超过1000万个物理核心,全球每天都有数百家大型企业依靠OpenStack开展业务、高效运转、降低成本。

此外,在社区层面,作为OpenStack开源项目的管理者,OpenStack基金会的会员数已经超过10万,覆盖了全球187个国家,675个组织。其中,中国的企业有国内三大电信运营商、华为、中兴等大型的企业,也有一些新兴的技术型创业公司,如99云、 易捷行云等。

日前,OpenStack基金会首次在国内举办媒体见面会。在会上, OpenStack基金会执行董事暨创始人Jonathan Bryce、OpenStack基金会高级市场经理Claire Massey分享了目前基金会的战略和最新进展。此外, OpenStack基金会中国社区经理李昊阳也分享了OpenStack中国社区的状况与今年的规划。

确保社区开放协作是基金会使命所在

作为OpenStack开源项目的管理者和推动者,OpenStack基金会从2012年成立起,便一直积极支持和壮大社区,其目标是推动社区参与者使用和贡献开源云计算项目,实现各开源云计算平台之间的协作。

值得强调的是,基金会实际上是一个中立的、非盈利性的组织,其宗旨是为全球的开发者、用户和整个开源基础设施生态服务,组织内有一整套具体的做法和流程,以组织和协调整个社区的工作,确保社区的每一个人都可以朝着共同的方向进行更高效的协作,更好更快地开发出更多更优秀的软件。

“确保社区开放协作是基金会的使命所在。”Jonathan Bryce表示,“我们通过制定和发布一系列协调的工具和流程,通过处理在开源社区中相关的事务,通过积极的市场营销和培训活动等形式,让更多的人了解开源社区云计算项目的进展,以实现全球范围内开源云项目的协作。”

基于此目标,基金会制定了四大准则:

第一,开源代码(Open Source),也就是软件开放源代码。我们知道,修改大多数应用程序的已编译版本都是极其困难的,人们几乎不可能知道开发人员究竟是如何创建程序的各个部分的。

大多数商业软件制造商都将这一点视为有利条件,以防止其他公司复制自己的代码并将其用在竞争产品中,同时可以控制其特定产品具有的质量和功能。 开放源代码软件恰恰相反。源代码随已编译的版本一起提供,而且事实上鼓励人们修改或定制,从而让软件更加完善。

第二,开放设计(Open Design),即软件采用开放式架构。毋庸置疑,软件架构的设计将直接影响到软件的重用和移植能力。为了建立和实现开放系统的需要,开放式架构设计需要具有可移植性、可互操作性、可剪裁性、易获得性四大特性,事实上这也是构成开放应用体系结构的技术基础。

第三,开放发展(Open Development )。简单来说,软件不仅在开发工作上是开放的,而且包括后续的许可和发布等也都是以开放的方式进行的。

第四,开放社区(Open Community)。OpenStack 基金会是放眼全球的开放社区,在全球范围内有近10万名社区成员,这些会员来自全球 187 个国家和地区,涵盖了数百家公司。

可以看见,基于这四大准则,OpenStack 基金会在快速发展和壮大。实际上,在云计算刚刚出现的时候,很多人认为它是一种虚拟的计算,而现在它已经演变为了一种能实现虚拟计算、虚拟网络、虚拟存储、虚拟容器以及包括服务器层面在内的很多用途的一种技术。因此,现在在整个社区中,不仅有各种类型的项目支持各种各样的应用场景,也支持各种不同的技术。

从 OpenStack 到 OpenStack Infrastructure

在去年11月的德国柏林峰会上,基金会便宣布未来OpenStack峰会将改名为OpenStack Infrustratcture峰会。事实上,除了积极推动OpenStack项目之外,基金会还致力于推动OpenStack Infrastructure(开源基础设施)的建设和发展,其中包括计算、存储、网络以及所有驱动具体应用所必备的组成部分。

Jonathan Bryce 表示,开源技术对于应用的各个层级都是至关重要的,包括应用的整体架构、容器架构、底层的基础架构等,都是OpenStack基金会重点关注的对象。

除了 OpenStack 云计算项目之外,从技术发展的角度来说,基金会还确定一些需要集中资源重点投入的领域和范畴,并对重点市场和领域做了一个规划,具体来说:

首先,Airship。该项目由AT&T 公司启动,Airship基于几个大的开源项目,包括 OpenStack 和 kubernetes,用户能够以可重复和可声明的方式跨越多个站点,以自动化的方式部署和管理容器、虚拟机和裸机等基础设施环境,是一个数据中心全生命周期管理工具。

其次,Kata Container。该项目由英特尔和音速神童(蚂蚁金服的子公司)共同发起,Kata Containers 可用于轻量级虚拟机的标准实现,在实现更强大的隔离的同时,占用较小的内存空间,因此启动运行速度更快,目前百度已正式启用 Kata Containers。

再次,StarlingX。StarlingX 是一个边缘云计算系统,可提供灵活方便的部署平台,并支持分布式部署,可实现多个开源项目的集成,包括Kubernetes、Ceph、Collectd、QEMU等。目前已有一些公司正式投入使用 StarlingX,此外还有一些公司正在进行测试。

最后,Zuul。Zuul 是一个持续集成/持续交付平台,主要面向需要针对多个项目和系统进行门控测试驱动开源项目和软件开发组织,简单说就是一个开发管理系统,也是一个非常强大的测试工具,特别适用于分布式开发团队使用。

对此,Jonathan Bryce 表示,为了促进整个开源基础设施项目更进一步的发展,基金会将持续促进跨社区协作,首先是确定用户的核心使用案例,在此基础之上确保所有社区都能参与进来,集中资源重点开发核心用户实例。然后,当项目有团队协作开发,也得到了必要的技术支持后,最后一步就是针对这些新的技术进行测试,以确保该项目是有效的并且可以投入实际的应用。

建立良好的OpenStack中国社区生态

我们知道,在全球范围内有很多的公司基于OpenStack进行产品开发,或者基于OpenStack来开展自己的业务,而在经历市场一轮的洗牌后,留下了一些实力强劲的核心企业,如红帽、Mirantis、易捷行云、九州云等。

毋庸置疑的是,能为多个行业所应用,能同时支撑众多企业的业务,这已证明OpenStack在市场中是很有活力的。

就国内市场来说,OpenStack已成为私有云的一个事实标准。相关的调查报告显示,在中国排名前五的私有云提供商里面,有四家基于OpenStack提供解决方案。在前20%的私有云供应商中,有13家采用的是基于OpenStack的解决方案。

事实上,国内的企业和用户越来越有开源意识,也充分认识到开源的重要性,普遍增加对开源的投入。

”目前OpenStack社区的中国开发者人数在全球排名第二,此外中国的社区还有很多潜在的优秀的技术开发者或有影响力的团队”,OpenStack基金会中国社区经理李昊阳表示,“但是由于地域、时间和语言限制,导致有一些散落在中国各地的开发者、企业,在使用我们的技术、研究我们的技术,共享我们的技术的时候找不到合适的渠道。”

因此,基金会希望将国内各地没有有效的沟通渠道的开发者聚集在一起,建立良好的社区生态,打破中国社区和全球社区之间的壁垒,让开发者可以跟国际社区密切交流,及时了解社区的最新活动和资讯,从而让开发者能更好地贡献于社区,最终影响技术的发展。

目前,基金会正着手在上海建立中国社区代表处,除了OpenStack之外,前文中讲到的几个新的试点项目,也是中国社区未来的沟通重点。

除此之外,为了让开发者能更有效的沟通,每年举办两次的OpenStack Infrastructure Summit(开源基础设施峰会),也是OpenStack基金会开展的一项重点核心工作。

为此,OpenStack基金会宣布今年的第二场峰会将于11月4日在上海举行,这不仅是为了方便国内的开发者,同时也能够让全球的开发人员到中国来,和中国本土的开发人员面对面地进行交流和探讨。

“如果够把沟通的桥梁搭建好,代码贡献会提高技术影响力,用户案例会提高市场影响力,用户反馈和经验会提高对开源项目的影响力,在提升中国社区整体影响力的同时,也让中国社区更有序的发展和壮大。”李昊阳最后强调。