云原生开发人员增长,使用 Kubernetes 的人员比例下降
本周5月18号发布的一份报告表明:云原生开发人员的数量正在不断增长,但有意识地使用 Kubernetes 的程序员数量似乎略有下降。
这份数据来自于周三在 KubeCon Europe 上发布的 Slashdata 研究,报告基于 2021 年第三季度对全球 19,300 多名开发者的调查。超过 3,900 名调查参与者回答了与后端服务开发及其使用的技术栈等相关问题。
KubeCon Europe :https://www.cncf.io/
什么是云原生?
如果按照 Slashdata 使用的定义,云原生术语几乎涵盖任何可扩展、自动化并在公共云或混合云上运行的东西。
“容器、服务网格、微服务、不可变基础设施和声明式 API 等就是这种方法的例证”,定义上是这么描述的。
但是该调查的研究人员将自动化的容器方视为云原生,并将他们的调查限制在“那些使用某种容器编排解决方案或无服务器平台的人”。
这一点也相当重要,由于云服务商已经在云端构建了 Kubernetes 运行时服务,而开发人员无需意识到这一点。
例如,如果开发人员在 Google 的 Cloud Run 服务中启动了一个单独的容器,或者通过 AWS 无服务器 Lamba 平台部署了一些代码,那么他们是“云原生”吗?它们大概率“是”,尽管此类服务不需要高级编排技能,就能使 Kubernetes 能够在幕后运行,同时在很大程度上保护开发人员免受其复杂性的影响。
根据这项报告指出的,使用容器开发的人员数量同比从 900 万增长到 1040 万,但将其缩小到云原生开发人员数量,则是从 610 万增长到 710 万。不过目前只有 480 万受访者有意识地使用编排工具或管理平台,其它的则取决于“云平台功能或无服务器架构”。
与一般程序员相比较,调查显示云原生开发人员使用多云环境的部分可能会引起客户或雇主的注意。
云原生开发者有多少不使用云环境?
根据 Slashdata 报告,其中约 43% 使用本地服务器。剩下 52% 使用公有云、41% 私有云和 22% 多云环境(数字总和超过 100%,因为开发人员可以有多个选项)。但是混合云的数字还不及 VMWare 的一半,这表明任何一项调查都不应该被认为是完全权威的——提出问题的方式或不同的基本假设,这些微小变化都有可能会产生巨大的影响,这跟选择调查对象的方式一样。
这份报告中一个值得注意的方面是,在北美三大云提供商:AWS、微软和谷歌在市场上占据主导地位,并且三者都占有相当大的份额。
Slashdata 没有提供这些提供商之间部署应用程序的位置数据,但显示了“编排工具”的使用情况,其显示 Amazon Elastic Container Service (ECS) 占 24%,Google Kubernetes Engine (GKE) 占 21%,Amazon Elastic Kubernetes Service (EKS) 占 19,而 Microsoft Azure Kubernetes Service (AKS) 为 18%。
令人兴奋的是,内部或自托管编排工具的使用在逐年增长,从 27% 增长到 30%。研究人员这样解释:“自我管理的解决方案让开发人员可以完全控制,使他们能够根据自己的特定需求来定制功能,”
报告称,90% 的开发人员都知道 Kubernetes(尽管许多人选择不使用它),而且 90% 的 Kubernetes 开发人员均为专业人士。
不过另一个问题也出现了,该技术是否正在朝着成为大多数开发人员不可见的关键基础设施的方向发展呢 ?
这种趋势的证据是:对上述市场份额统计数据的审查表明,在大多数情况下,使用 Kubernetes 编排工具的开发人员比例同比略有下降。例如,GKE 已经从 24% 下降到 21%。但这并不意味着 Kubernetes 的使用正在下降,背景是所有主要的云服务商都发布报告称此项业务正强劲增长。
Kubernetes 的数据尚未公布,Canalys今年早些时候曾报道过谷歌在云基础设施支出中的份额同比增长 63%,微软 Azure 增长了 46%,而AWS 增长 40%。
如果更多的开发人员在 Kubernetes 上运行,而不是直接与它的编排工具纠缠在一起,那也是一件值得称赞的事情。
作者:场长
相关阅读: