Skip to main content

Slashdata报告:准备使用K8s的云原生开发者略有下降

本文由本人整理,发表在CSDN平台并署名【小雨青年】。

发布地址 :https://mp.weixin.qq.com/s/X4NftbPIe2FeUuOfhKq5uA

整理 | 小雨青年 校对 | 西狩

出品 | CSDN云原生

声明:本文出自devclass.com网站,作者为Tim Anderson。CSDN将文章翻译成中文,分享给大家。

Slashdata在2021年第三季度对19000名开发人员做的调查报告日前在KubeCon Europe发布。报告表明,虽然云原生开发者数量在增长,但准备使用Kubernetes的程序员数量却略有下降。

一、什么是云原生

如果按照CNCF的定义:“容器、服务网格、微服务、不可变的基础设施和声明性 API ”,云原生几乎涵盖任何可扩展、自动化并在公共云或混合云上运行的事物。然而在研究人员看来,没有使用自动化的容器不被视为云原生,他们的调查范围仅限于“那些使用某种容器编排解决方案或Serverless平台的企业”。

这一点很重要,因为云提供商已经构建了在Kubernetes上运行的服务,而开发人员无需关注到这一点。例如,如果开发人员在Google的Cloud Run服务中启动了一个单独的容器,或者通过 AWS Lamba平台部署了一些代码,那么它们就是“云原生”吗?也许它们是,尽管此类服务不需要高级编排技能,但它使Kubernetes的使用能够在幕后发展,同时在很大程度上保护开发人员免受其复杂性的影响。

二、43%的云原生开发者使用本地服务器

根据该报告,使用容器的开发者数量同比从900万增长到1040万。但若将范围缩小到云原生开发者,使用容器开发的人员数量则仅从610万增长到710万。不过,目前受访者中只有480万人有意识地使用编排工具或管理平台,其他的则取决于Cloud Functions或 Serverless架构。

与一般程序员相比,云原生开发者使用云环境比例较高,但仍有很多不使用云环境的。

这可能会让人大吃一惊,云原生开发者却不使用云?Slashdata报告显示,约43%使用本地服务器,52%的人使用公共云、41%的人使用私有云、22%的人使用多云(由于开发者可以选择多个选项,所以总和超过 100%)。多云的数据还不到VMWare希望我们相信的一半,这表明任何一项调查都不应该被认为是权威的。毕竟这里有个变数——提问方式的微小变化或不同的基本假设,都可能会产生很大的影响,调查对象的选择方式也是如此。

三、三大云服务编排工具占据主导地位

报告里面还有个值得注意的事情——三大云服务商 AWS、微软和Google在市场上占据主导地位,并且三者都占有相当大的份额。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%。研究人员表示:“自我管理的解决方案给了开发者充分的控制权,允许他们根据自己的需求定制功能。”不过,报告里面没有提及随之带来的复杂性和维护负担的增加。

三大云服务商主导了Kubernetes市场 三大云服务商主导了Kubernetes市场(来自 SlashData 报告的图表)

报告称,90%的开发者都知道Kubernetes(尽管许多人选择不使用它),而且90%的 Kubernetes开发人员都是专业人士。这不足为奇。

不过,另一个问题是,该技术是否正在朝着成为大多数开发者看不到的关键基础设施的方向发展。这种趋势有一点证据:对上述市场份额统计数据的审查表明,在大多数情况下,使用Kubernetes编排工具的开发人员比例同比略有下降。例如,GKE已经从24%下降到 21%。当然,这并不意味着Kubernetes的使用正在下降。Kubernetes的数据尚未公布,Canalys今年早些时候的报告称,Google在云基础设施支出中的份额同比增长63%,Azure增长46%,AWS增长40%。如果更多的开发者在Kubernetes上运行但不直接与它的编排工具纠结在一起,可能是一件非常好的事情。