技术编辑:徐九丨发自 SegmentFault 思否
开源,一直是科技产业发展的一大驱动力,尤其是在 AI、大数据、云计算等新兴信息技术领域,协助企业实现快速创新和产品迭代。日前,明势资本举办了“Open Source Summit 2020”线上主题活动,聚集中外十余家开源领域新兴企业,畅谈开源软件的发展历程。SegmentFault 思否受邀成为本次会议的媒体支持伙伴。
会议中,Chris Aniszczyk 作为 Cloud Native Computing Foundation 的 CTO 和 COO,以《Cloud Native 2020 and Beyond》为题讲述了他对于开源软件发展的一些思路。他认为多云将变得更加跨云,中国化开源软件将会快速发展,越来越多的中国发起的标准化解决方案应运而生。
以下为本次会议的文字版本回放,有部分删改:
很高兴今天有机会与大家交谈,我很荣幸能在这里谈一谈CNCF、云原生技术以及我们在2020年及以后的发展方向。对于我演讲主题的简短议程,我想在回答一些大家稍后可能会提出的问题之前,先和大家谈一下云原生的兴起、发展和一些观点。
先为诸位介绍一下我个人的背景,我有幸作为执行董事与人共同创立了云原生计算基金会(CNCF),现在担任首席技术官和首席运营官。我过去在Linux基金会中积极并深度参与了各种形式的活动。在过去的日子里,我担任各类开源项目的维护人员,hack进入Linux发行版 Fedora。因此,我从开源的维护者,到创始人,再到投资顾问,最后成为一个真正全领域运营开源基金会的人。
对于那些不了解Linux基金会的人们来说,CNCF是Linux基金会(LF)最大的组成部分之一,而LF本身就是一个世界性的基金会联盟。这可能是世界上最大的共享技术投资,取决于你如何计算。我们在全球40个国家拥有1600多名会员,《财富》榜100强里的科技和电信公司全部都是我们的会员。我们有300多个开放源码项目,横跨云计算到汽车、区块链到人工智能等各大细分领域。
我们主办了RISC-V基金会;我们拥有世界上最大的证书颁发机构:为2亿家网站提供TLS证书的非盈利性证书颁发机构-Let’s Encrypt.org。从美国、欧盟,再到中国北京,我们在全球各地都有设立国际化办公室。我们构建可持续开放源代码生态系统的模式真正关注的是围绕着托管开源项目形成一个循环,这些项目本质上是我们的会员组织生产的产品,最终通过雇用开发人员等方式将利润重新投资于项目社区。
因此,我们整个组织的建立使命就是为了实现这一良性的生命周期,我们认为这是将开源商业化和长期保持开源的最好方式。我们不仅在 Linux社区、Kubernetes,和我们在 Linux基金会运营的许多其他垂直行业都看到了这些验证,及喜出望外的成功。
正如诸位可能已经注意到的,自CNCF创建以来的这5年来,云原生的版图发生了令人难以置信的快速变化。就拿Kubernetes的发展趋势来说,它起初从一个当时被谷歌主导管理的“爱好者的测试项目”,快速演变成为一个真正专业的全行业平台,如今已被北美、欧洲和亚太地区的每一家主要云供应商所采用。如果你回过头来看,在当时其实有非常多不同的解决方案。我个人认为,像Kubernetes这样迅猛的行业变化和发展是相当罕见和令人兴奋的。
正如我刚才提及的,作为首席技术官和首席运营官来管理CNCF,这本事就是非常有趣的职位;更令人振奋的是,今年年底CNCF将迎来他的五岁生日。我们已经在全球有500名会员,其中50名会员来自中国,包括所有的云供应商在内,这使我们成为中国最大的开源组织之一;我们的一些开源项目就诞生于中国。
我们是一个相当大的开源组织——深入这个生态系统内去观察,我们拥有的为Kubernetes和云生态系统提供技术支持或产品的公司其数量是巨大而可观的,这其中的100家公司分布在世界各个角落,使我们的生态系统像蜘蛛网般庞大和紧密。对于我们的组织来说,另一个非常重要的独特之处是,我们是一个终端用户驱动的开源生态系统——不仅是供应商们在推动着创新,所有终端用户也都参与到组织的方方面面中去,这也将是我将讨论的关于开源的一个重要变化。
对于新加入的用户,我们已经开发了多种多样有趣的工具,我们很乐意与我们的社区共同分享。对于投资者/风险投资人来说,基于我们创立提供的云原生的版图,他们可以很容易地看到哪个项目正在募资,并预览这些项目在生态系统中千变万化的发展。在这里你就可以看到那些在我们的生态系统中正在融资的公司。
2020年的云原生和开源——我看到了什么?是的,如你所见,我们正真实的生活在一个令人无比兴奋的时代。开源的反周期性特性,使得其不论在困难时期或经济衰退期都能产生增长。我们见证着对开源的使用需求每一天都在增长。我们的Linux基金会丝毫没有放慢发展的速度。最近一次调查的数据显示,非常多的公司在疫情期间加大了对云资源的投资。这种趋势看上去有点违反人们的直觉,但我预测人们很快就会在云原生和开源领域看到惊人的增长。
另一件正在发生的事情——我们将看到云原生空间的整合加速。就在最近,企业网络安全服务提供商 Venafi 宣布收购 Jetstack,这只是整个CNCF生态系统中一个特定的整合并购案例。我们预期这种整合并购在变幻莫测、高速发展的云原生和开源体系内将愈加频繁。
Kubernetes和云原生生态系统正在向数据中心之外开疆扩土般扩展。我认为这之中不可忽略的一个重点是,Kubernetes是为跨多个数据中心、云等扩展软件而构建的。我们现在看到的是与Linux相似的发展趋势——Linux一开始只是一个爱好者操作系统,最终接管了服务器市场和 Android的嵌入式市场等等。
Kubernetes正在经历一个非常相似的生命周期,在这个生命周期中,始终是终端用户在边缘计算、电信、物联网等领域不停驱动。在我们的生态系统中有几个项目正在引领这一潮流——华为的KubeEdge,这是一个处理基于边缘部署的社区指导法,而Rancher的K3,我相信Sheng在这里会展开这一点探讨——这是我们在非常成功的大规模开源项目中看到的模式。就像Linux一样,终端用户将把开源项目推向更先进的、更新鲜有趣的各种垂直领域。
另一个重要趋势是终端用户驱动的开源。开源不仅仅来自于庞大的云端,很多公司要么已经对现有的解决方案不满意,要么自己直接构建一些东西来帮助他们扩展,这种趋势正如雨后春笋般迅速蔓延。
一个经典案例是,Lyft搭建的Envoy本身源于他们对Nginx的不满,所以他们决定建立自己的反向代理服务器,这已经真切发生在现实中。Uber已经构建了多元化技术方案,比如M3DB。你将看到越来越多类似的例子,因为传统意义上从供应商那里采购软件的终端用户公司已经越来越多得开始尝试自己开发并使用开源软件,量身定制并能快速直接地为自己解决问题,并与世界分享这些经验。
我们在Linux基金会做的研究表明,越来越多的公司不仅愿意使用开源软件,并且同时愿意为上游做出贡献自己进行开发。我认为这种情形终将持续下去。归根到底,许多终端用户往往无意于从自己开发的软件中盈利。拿Capital One举例,这家银行如果能将他们所使用的许多软件进行开源并得到其他人的帮助,为什么不呢?
随着云原生和CNCF的成熟,一个巨大的挑战是企业一直面临着一种进退两难的境地:每当一个相对新的软件被广泛部署的时候,公司就会不得不面对并处理与安全相关的事情和文化变迁的问题。各公司正忙着应对在云原生领域中围绕安全、存储等等产生的挑战。我们会看到更多这样的公司将不得不去解决这类复杂的情形,最痛苦的会是终端用户。
另一个现状是,多云的趋势已经变得更加真实了。从各种研究看来,许多大型组织正在使用来自不同云的服务,不管是来自知名的三大云还是全球其他各种云服务。跨云相关的部署模型正在普遍化发展——很多项目利用Kubernetes在每个主要的公共/私有云上都可部署的优势,通过公共应用程序界面(API)去构建非常先进并多元化的多云和跨云技术。
我最喜欢的一个例子是,一家名为Upbound的公司开发了一个名叫Crossplane.io的项目,该允许使用者横跨不同的云提供商去抽象化类似于S3服务的东西,并允许使用者根据自己的需求选择一个定制化服务。在我看来,Kubernetes API实际上已经成为云的可移植操作系统接口(POSIX),这决定着在不久的将来,人们将在多云和跨云领域看到更多这样令人激动的创新。
在我们的云原生世界中,另一件事情也在加速发展,我们在美国硅谷和其他公司身上也看到了这一点——工程师们开发出令人惊叹的可扩展的软件,先将其开源,然后围绕它建立公司。典型的例子有Netflix/Spinnaker/Armory, Airbnb with Superset/Preet。我们将持续看到这种加速,特别是在我们生活的这个新鲜有趣的时代。
众所周知,CNCF基本上已经扩展到了全世界——很多人没有意识到中国是Kubernetes的第二大贡献者,也是所有CNCF项目的第三大贡献者。我们还有一些项目诞生于或源自中国——从PingCaP衍生的TiKV、源自VMware中国的Harbor,从阿里巴巴出来的Dragonfly。
我个人曾花大量的时间努力调研中国市场并分析这类公司,这使我坚信,当你围绕某个问题开发一款软件,并将它的用户扩展到数十亿时,它最终会成为一款非常有趣又极具教育和学习意义的软件,而最终从中获得的经验教训弥足珍贵。
我认为在未来我们会看到越来越多的这种开源的、中国化软件,这意味着我们将面临着一种挑战,如何真正建立全球开发者社区。中美的桥梁始终需要搭建。就拿Harbor而言,在我们帮助他们搭建好全球化社区之前,Harbor并没有成功建立市场地位受到认可,不得不说,这种挑战也将会出现在许多中国化开源软件身上。
我们在Linux基金会参与的另一件大事是,开源在21世纪的第二个十年,将彻底革新整个芯片行业。在Linux基金会的管理和推动下,RISC-V已经从一个学术爱好者项目发展成为一个真正的多厂商开源基金会。人们正在不停地推动RISC-V在云原生和集成领域的发展,以确保Linux中的所有层级结构都支持RISC-V。
即使在短期内,我们也看到云技术开始支持比传统的英特尔帝国更多元化并丰富的内容。AWS的Graviton和自定义芯片都是基于ARM的,在未来几年中,我们会看到越来越多的基于开放式指令的芯片更新迭代,我们将从X86的垄断时代一步步完全走入崭新的开源时代,这将无比振奋人心,令人激动。
事实上我们可以看到,终端用户在开源软件中拥有更大的发言权,这迫使他们现有的供应商去构建更多多供应商的中性产品。一个有趣的例子是,美国国防部是世界上最大的软件采购商之一,他们就常常对谷歌没有提供他们想要使用的中性产品而感到不满。
我想我们会看到更多这样的事情发生,这也是我亲眼目睹的现状:当这些公司自己有条件选择时,他们往往更直接倾向于选择这种中性供应商的、多供应商的软件或社区。这在当今确实是一种更安全的选择。
最后我在此快速总结一下我个人的观点来结束我的演讲,我非常乐意和大家谈论更多更详尽的开源话题。我认为,随着CapitalOne、 Airbnb等公司越来越乐于参与开源并为开源项目做出贡献,我们将看到更多终端用户为驱动的开源创新,越来越多的开源软件将被开发更迭于这些组织。Kubernetes将会像Linux一样发展成新时代领域,蔓延扩张到边缘计算,物联网,通信等等行业领域,所以期待这一趋势会爆破性发展,就像Linux随着时间的推移在嵌入式和服务器市场的发展一样。
多云将变得更加跨云,因为现在的Kubernetes API实际上就是云的可移植操作系统接口API(POSIX API)。我们过去做梦都想不到的东西可以从人们将要构建的软件中一点点获得,让我们拭目以待。我坚信中国化开源软件将会快速发展,越来越多的中国发起的标准化解决方案应运而生。
总的来说,虽然仍有很多行业尚未涉足开源,但人们将会看到开源化大势将蔓延会到各大行业,就像我们在Linux基金会中看到新发展出的、令人兴奋的制药领域项目等。于我而言,人们一定会在未来的开源化垂直新行业中实现创新。我特别想要强调的是,像RISC-V这样的开放指令系统将是近十年来关于开源的最大变化。