调查近两万程序员,当前云原生开发现状究竟如何?


容器的标准化使用改变了软件的开发方式 , 我们迎来了开发运维的时代 , 基于云原生的开发能够帮助我们构建更灵活、更强大的应用程序 。 近日 , CNCF(云原生计算基金会)就发布了云原生开发现状的报告解读 。
该报告通过对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% 。


推荐阅读