2021 年 CNCF 调查:Kubernetes 跨越鸿沟的一年

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
函数计算FC,每月15万CU 3个月
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 大家都知道我喜欢好的调查,那么让我们来看看云原生计算基金会(Cloud Native Computing Foundation,CNCF)2021年的年度调查。 他们询问了 2302 名受访者是如何使用 Kubernetes 以及其他更通用的云原生工具的。 报告的主要结论是:Kubernetes 的使用已经成为主流,因为报告的副标题是 2021 年:“Kubernetes 跨越鸿沟的一年”。

大家都知道我喜欢好的调查,那么让我们来看看云原生计算基金会(Cloud Native Computing Foundation,CNCF)2021年的年度调查。 他们询问了 2302 名受访者是如何使用 Kubernetes 以及其他更通用的云原生工具的。 报告的主要结论是:Kubernetes 的使用已经成为主流,因为报告的副标题是 2021 年:“Kubernetes 跨越鸿沟的一年”。

​​今年的调查有很多主题,但本文仅介绍我最感兴趣的三个主题。

成为主流

当 CNCF 的调查以“Kubernetes 跨越鸿沟的一年”为副标题时,就意味着“Kubernetes 正在进入主流”。让我们来检查一下这个说法。首先:“鸿沟”?

这与创新扩散理论(Diffusion of Innovations Theory)相关,杰弗里·摩尔(Geoffrey Moore)在其著作《跨越鸿沟》(Crossing the Chasm)中指出,软件市场的采用经历了五个阶段:创新者、早期采用者、早期大众、后期大众和落后者。各个群体对新的、难以使用的软件的容忍程度都是逐渐降低的。创新者会忍受一切,因为他们喜欢使用新技术,落后者甚至可能会对你的新软件不感兴趣。在有远见的人和早期大众之间有一条鸿沟,这是大多数软件公司无法跨越的。这就是为什么,对于一个供应商(现在也包括公有云)来说,对一小部分客户有效的方法不再适用于其他所有人。他们必须“扩展”他们的产品管理、工程、支持、销售和营销,以扩展到组织中,这些组织每天都有越来越多日常的、正常的、甚至是无聊的问题。因此,摩尔的模型是一个很好的模型,它解释了 Kubernetes 是否以及是何时成为主流的。

让我们来算算看 Kubernetes 是否已经跨越了鸿沟。在摩尔模型中,每一组的表现呈现出了钟形曲线的形势(令人惊讶!),创新者占 2.5%,早期采用者占 13.5%,早期大众占 34%,后期大众占 34%,落后者(谢天谢地!)只占 16%。为了跨越鸿沟,你需要让 16%(2.5%+13.5%)的人使用你的软件。如果你在 17%到 50%(2.5%+13.5%+34%)范围内,你就进入了主流领域。

现在,让我们计算一下全球有多少开发人员正在使用 Kubernetes。为 CNCF 进行这项调查的 SlashData 估计,2021年全球有2680万开发人员。CNCF 的调查显示,“现今有 560 万开发人员争在使用 Kubernetes。”因此,我们可以得出以下的饼图:

image.png

如果我的计算是正确的,21%大于 16%,那么这就让 Kubernetes 跨越了鸿沟。现在,我要提醒大家一下:我并不知道 SlashData 和 CNCF 是如何得出大约有 560 万开发人员使用 Kubernetes 的。但我们继续。

我想我们都可以直观地了解到 Kubernetes 正处于其主流生活的开端,有这样的一些数字来支持这一点总是好的。

然而,对于像 Kubernetes 这样的应用程序,我喜欢关注其占所有应用程序的份额:在全球运行的所有应用程序中,有多少是在 Kubernetes 上运行的?到目前为止,根据这张饼状图我还是搞不清楚这一点。一些分析师已经对此进行了尝试,但我认为我们还没有完全掌握 Kubernetes 在所有应用程序中所占的份额。或者也许这些数字是存在的,我只需要更换一些分析师席位,仔细研究一下他们美味佳肴。希望下一次的调查能解决应用程序份额问题。

2021 年再次是 Serverless 的一年……

39%的受访者采用了无服务器(Serverless)模式,这显然是 Serverless 的一年……但这是过去 5 年多以来的宣言。撇开讽刺不谈,虽然增长不大,但明显在增加。Serverless 绝对是“一件事”,但几年来它的通用使用率基本没有变化。

自2016年以来(如果不是更早的话),每一年都是 Serverless 的时代。2022 年会是 Serverless 年吗?在 2021 年的调查中,39%的受访者表示他们正在使用 Serverless 技术。在下面的图表中,让我们看看这与往年比有何不同。

image.png

显然,在 2020 年发生了一些奇怪的事情,但总体趋势是水平的。这些年来使用的变化很小,这可能会让你觉得所有打算使用 Serverless 的人都已经在使用它了。此外,O'Reilly报告称,去年Serverless的培训急剧下降。或者,你可以更乐观一些:如果你随着时间的推移查看评估和规划的答案,你可能会推断出有第二波人对 Serverless 感兴趣,但他们还没有使用它。如果进一步探究这个故事,你可以说这个群体是后期大众和落后者。然而,由于这些数字存在如此大的差异,我的结论就不太精确了。我们必须拭目以待,看看未来几年会发生什么。

在等待的同时,我们可以看看人们用于 Serverless 的公有云无服务器选项。亚马逊、Azure 和谷歌在托管 Serverless 服务列表中排名第一。自 2018 年以来,调查的情况一直是如此。随着时间的推移,查看 Serverless 的“可安装软件”会更有趣,因为你会看到很多来来回回的东西(把你的玛格丽塔的盖子盖上——新瓶装旧酒):

image.png

在这张图表中,我只列出了每年的前三名(2021 年除外),并将它们带到接下来的几年,看看它们是如何变化的。这留下了很多选择,例如,在 2021 有 15 个框架可供选择,包括“其他”。

这些年来,在 Serverless 框架的使用中,我们看到的是 OpenFaaS 脱颖而出,而 Knative 也迅速流行起来。然而,我还不会开始打破香槟瓶:在 2021 年的调查中,只有 151 人回答了这个框架问题,有 1376 人跳过了这个问题。还有很多人尚未考虑 Serverless。

上市时间检查:软件发布周期

我一直感兴趣的是,从想法到软件上线组织需要多长时间。你发布软件的频率越高,你得到的关于软件有效性的反馈就越多,因为你可以观察到人们更多使用它的情况,并相应地调整功能。可能有些应用程序是例外的,但我还没有看到。社区在软件发布方面做得如何呢?

虽然在使用 Kubernetes 和软件发布周期之间建立因果关系是危险的,但是在频繁部署方面,回应这项调查的人做得很好。在今年的调查中,超过 80%的受访者表示他们至少每月发布一次代码,其中 31%的每周发布一次,33%的每天发布一次。

image.png

虽然这个过程是渐进式的,但在这四年中,缩短发布周期是一个很大的趋势。这是改进软件设计和有效性的关键,因为你可以设置一个小批处理循环,让你每周都可以尝试新功能,了解哪些功能有效,哪些功能无效,因此你最终能让软件变得更好。

总结:这不是一个零和游戏

在观看了最近的Kubernetes纪录片之后(这部纪录片很棒,你应该去看看),值得思考的是,亚马逊网络服务公司(Amazon Web Services,AWS)在公有云 Kubernetes 服务以及其他一些问题和回答中位居榜首。在 Kubernetes 的纪录片中,除了其他动机,你还会听到Kubernetes最初是对亚马逊竞争的一种回应。然而,亚马逊不仅最终加入到了 Kubernetes 阵营,而且已经成为使用最多的分发和托管 Kubernetes 服务的公司。这与纪录片的一个主要观点相呼应,即 Kubernetes不是一个零和游戏:每个利益相关者都是“赢家”,尤其是用户。

今年的调查还有很多内容,如果你对这类事情感兴趣,原始数据中肯定还会有更多的内容。如果你对这类事情感兴趣,也可以看看我写的2021年Kubernetes状态调查报告。

作者介绍:

Michael Coté主要研究大型组织如何更好地构建软件,以更好地运行和发展业务。他的著作《改变思维方式》(Changing Mindsets)、《整体变革》(Monolithic Transformation)和《商业瓶颈》(The Business Bottleneck )涵盖了这些主题。他曾担任 RedMonk 和 451 Research 的行业分析师,研究过企业战略和并购,还做过程序员。他还联合主持了几个播客,其中包括Software Defined Talk,他的博客和播客地址是 cote.io,Twitter 帐号是@cote。

原文链接:

https://www.infoq.com/articles/k8s-cncf-survey-chasm/

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
人工智能 运维 Kubernetes
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
|
存储 边缘计算 人工智能
阿里云 OpenYurt 成为 CNCF 沙箱项目,加速原生 Kubernetes 边缘场景全覆盖
2020 年 9 月 9 号,经 CNCF 技术监督委员会投票一致同意,阿里巴巴云原生边缘计算平台 OpenYurt 正式成为 CNCF 沙箱级别项目(Sandbox Level Project),标志着 OpenYurt 在边缘计算场景中构建云原生基础设施的能力受到了行业的广泛认可。
阿里云 OpenYurt 成为 CNCF 沙箱项目,加速原生 Kubernetes 边缘场景全覆盖
|
运维 Kubernetes Cloud Native
OAM K8s 标准实现 Crossplane 项目进入 CNCF Sandbox
本次 Crossplane 项目进入 CNCF Sandbox 意味着,从今天开始 OAM Kubernetes 标准实现的所有代码、文档和整个 Crossplane 项目本身的所有权,都将转交给 CNCF 社区进行托管,与该项目背后的任何商业公司(无论是阿里云还是微软云)完成解耦。所以说,作为一个用来构建高可扩展的、标准化的 Kubernetes 应用平台的核心依赖,本次项目整体捐赠给 CNCF 对于整个云原生生态的平台开发者来说,可谓一个重要的里程碑事件。
OAM K8s 标准实现 Crossplane 项目进入 CNCF Sandbox
|
SQL 存储 运维
CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
最近,Kubernetes 社区里有一个关于“Kubernetes is the new database”的论述,引起了很多人的关注。当然,这个论述更确切的含义,指的是 Kubernetes 项目本身的工作原理类似于数据库,而不是说你应该把 Kubernetes 当数据库用。
CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
|
SQL 存储 运维
CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
最近,Kubernetes 社区里有一个关于“Kubernetes is the new database”的论述,引起了很多人的关注。当然,这个论述更确切的含义,指的是 Kubernetes 项目本身的工作原理类似于数据库,而不是说你应该把 Kubernetes 当数据库用。
CNCF 官方大使张磊:Kubernetes 是一个“数据库”吗?
|
存储 编解码 Kubernetes
Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流
近期,CNCF 技术监督委员会(Technical Oversight Committee,TOC)投票决定接受 Argo 作为孵化级别的托管项目。作为一个新加入的项目,Argo 主要关注于 Kubernetes 原生的工作流,持续部署等方面。
Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流
|
存储 编解码 Kubernetes
Argo项目入驻CNCF,一文解析Kubernetes原生工作流
# Argo项目入驻CNCF,一文解析Kubernetes原生工作流 ![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.com/78384fe1d9386486b7a8c2867da37e80.png) 近期CNCF宣布欢迎Argo项目进入 CNCF 孵化器,作为一个新加入的项目,Argo主要关注于Kubernetes原生
602 0
|
存储 Kubernetes Cloud Native
Argo项目入驻CNCF,一文解析Kubernetes原生工作流
近期CNCF宣布欢迎Argo项目进入 CNCF 孵化器,作为一个新加入的项目,Argo主要关注于Kubernetes原生的工作流,持续部署等方面。 Argo项目是一组Kubernetes原生工具集合,用于运行和管理Kubernetes上的作业和应用程序。
2666 0
|
Kubernetes Cloud Native Serverless
|
1天前
|
Kubernetes Cloud Native Ubuntu
云原生之旅:Kubernetes集群搭建与应用部署
【8月更文挑战第65天】本文将带你进入云原生的世界,通过一步步指导如何在本地环境中搭建Kubernetes集群,并部署一个简单的应用。我们将使用Minikube和Docker作为工具,探索云原生技术的魅力所在。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和实践技巧。
下一篇
无影云桌面