该报告通过对17,000多位软件开发人员的调查数据,对云原生开发深入分析,希望能够帮助大家更好地掌握云原生开发生态系统的当前状况。其要点包括:
全球云原生开发人员超过470万。
使用Kubernetes的开发人员超过170万。

使用serverless架构及云函数的开发人员超过330万。
Kubernetes用户更有可能影响购买决策。
简介
市场规模
据估计,全球云原生开发人员数量超过470万,占后端开发的36%。其中包括290万使用编排的用户以及330万使用云函数或serverless架构的开发人员。二者分别占据了后端开发的22%和25%。
该估算数据还考虑了150万同时使用编排和serverless技术的开发人员。
各个国家及地区的情况
全球范围内云原生技术的使用差异很大。
总的来说,欧洲和北美的容器使用率远超亚洲。容器的使用已在东欧得到普及,54%的后端开发人员使用容器。北美和西欧等发达地区的使用率也很高。在北美、西欧和以色列,一半后端开发人员都使用了容器。同时在三个地区内,25%-26%的后端开发人员采用编排技术来管理这些容器。
大洋洲地区云原生技术的使用情况非常独特。尽管容器的使用在该地区并没有其他地区那么普遍,但与全球其他地区相比,serverless以及容器编排等技术在大洋洲的普及率最高。
亚洲、中东和非洲地区的开发人员采用容器和云原生技术的速度较慢。中国的各大公司在向云的迁移方面一直滞后,并且云原生技术的使用也呈现同样的趋势。随着阿里巴巴的CaaS获得市场的青睐,相信将来东亚地区会涌现更多云原生开发人员。
云原生开发人员选择何种方式运行代码?
云原生开发人员掌握多种基础架构
云原生开发的灵活性可以让各个组织更灵活地操作分布式基础架构,并按需合理分配工作资源。因此,我们想了解与未参与云原生的开发人员相比,云原生开发人员如何利用这种灵活性,以及在何处运行代码。
与未参与云原生的开发人员相比,云原生开发人员掌握的计算基础架构确实更多。这些开发人员更加愿意在私有云、公共云、混合云和本地服务器等四种环境中运行代码,且平均使用了1.8种环境,而未参与云原生开发人员的平均值为1.5。数据显示,270万云原生开发人员(58%)在公共云上运行后端代码,220万开发人员(47%)选择了私有云,选择本地服务器的开发人员为220万(47%),而选择混合云的开发人员为170万( 36%)。
无论是云原生开发人员还是传统开发人员,选择在本地服务器上运行代码的比例都相同。这表明,尽管云原生开发人员已经掌握了云的灵活性,但他们并未放弃本地服务器。
云的使用在各个行业各不相同
虽然开发人员采用了云原生开发策略,但运行这些软件的计算资源在各个行业往往各不相同。
例如,与本地服务器或私有云相比,软件公司更倾向于在公共云中运行代码。在软件公司工作的云原生开发人员中,近三分之二在公共云中运行代码,同时该行业一半的开发人员在私有云上运行代码。
数据分析、商业智能以及硬件领域的开发人员更倾向于在公共云上运行软件。与其他行业的平均水平相比,这些行业中的云原生开发人员在公共云中运行代码的概率高7%。
在涉及敏感数据的行业工作的云原生开发人员更倾向于在本地服务器或私有云上运行代码。与其他行业相比,金融服务领域的云原生开发人员在本地服务器上运行代码的比例高12%,而医疗保健领域的开发人员的比例高8%。
他们希望通过本地计算,更好地控制敏感数据。
市场营销、娱乐和房地产领域的云原生开发人员不太可能在本地服务器上运行代码。这些行业的重点是内容,因此需要轻松快速地访问。可访问性和性能对这些领域的成功至关重要,而本地服务器可能无法满足这些要求。
另外,电信和政府/国防领域的云原生开发人员使用私有云、公共云和本地服务器的比例大致相同。这些开发人员使用公共云的比例相对较低。电信和政府领域的云原生开发人员需要更高的安全性和控制力,因此公共云并非理想选择。
云原生开发人员与非云原生开发人员使用私有云的情况
如上所示,47%的云原生开发人员都在私有云中运行代码,而未参与云原生应用构建的开发人员中37%选择私有云。许多开发人员都通过第三方来帮助管理这些私有云,但这两个群体的使用程度不尽相同。
云原生开发人员更倾向于使用第三方来管理其私有云。他们很多人都在使用多个第三方供应商,而且与传统的后端开发人员相比,他们选择主流供应商的比例更高。
关于Kubernetes
60%使用编排的开发人员都在使用Kubernetes
凡是对容器和云原生技术感兴趣的开发人员都知道Kubernetes,因为它已成为编排的行业标准。但是,我们的研究表明,也并非所有开发人员都在使用Kubernetes,尽管大多数确实在使用。60%的开发人员在使用编排引擎或CaaS,而使用Kubernetes的开发人员高达170万。编排用户中有30%知道Kubernetes,但没有使用它,其余10%的人甚至不知道Kubernetes。
使用编排的开发人员中21%使用的是CaaS,而不是Kubernetes
虽然Kubernetes已成为行业标准,但开发人员使用的方式不尽相同,因此对某些开发人员而言Kubernetes的优势并不那么明显。有些开发人员按照自己的方式实现Kubernetes,而有些则使用容器即服务(CaaS)平台来帮助管理Kubernetes集群。在使用Kubernetes的开发人员中,27%的人没有使用供应商提供的管理层或CaaS,还有39%的人同时使用CaaS和Kubernetes。
我们的分析还显示,在使用编排的开发人员中,21%仅使用了CaaS,而没有使用Kubernetes。随着市场的标准化,Kubernetes成为运行CaaS的底层编排引擎,这21%的人可能需要进一步探索。
Kubernetes用户对购买决策有影响
在使用Kubernetes的开发人员中,71%的人提出了建议或影响了决策者。这比没有使用Kubernetes的开发人员高25%。
通常,Kubernetes用户倾向于在整个过程中更多地参与开发人员工具的选择。Kubernetes用户中只有4%不参与决策过程。
Kubernetes开发人员在组织中的影响力有助于说明其在行业中的快速采用和标准化。没有使用Kubernetes的开发人员不太愿意参与选择过程,这一事实也可以解释为何有些开发人员不知道自己在使用该技术。