【编者按】在数字化转型浪潮下,企业上云已成为企业和政府的普遍共识,云原生开发者迎来了最好的时代。从云原生概念提出后的爆炸式增长,到近年来进入稳定期,开发者也逐渐在各个技术领域中得到历练、沉淀和升华。中国云原生开发者的真实现状如何?CSDN云原生数据分析及调研报告进行剖析。

作者 | 杨阳

数据|王一冰

可视化|席傲然

从“互联网”到“智联网”,数字技术成为推动万物互联的快速通道,数字化发展已成为全球重要共识。目前,已经有超过170个国家发布了国家数字战略,以数字化转型整体驱动生产方式、生活方式和治理方式的变革。在此背景下,企业需要加快数字化创新,夯实智能社会新基础设施,云原生技术应运而生。

凭借降本增效、易于开发、可提高持续交付能力等优势,当下,千行百业从积极拥抱云计算向更为精准的云原生应用方向演进,而云原生也因此被视为未来社会数字化转型的最有效利器。

作为中国专业的软件开发者社区,CSDN是云原生开发者重要的学习与交流平台。据CSDN 2021年官方数据统计,在近4000万CSDN注册用户中,总计406万云原生开发者有阅读和研究云原生技术的偏好,其中包括30万资深创作者(见图1)。

为了绘制出开发者的真实现状,并剖析云原生行业最新发展趋势,CSDN围绕“开发者画像、云原生人才版图和‘勤奋指数’、技术影响力三大热词榜、一线开发者的技术实践、云原生技术未来”五个维度进行深度调研,旨在呈现出云原生技术生态全景的同时,也希望能够为更多投身于云原生行业的开发者们带来一些启发。

欢迎扫描二维码

参与《2021中国云原生开发者有奖调查》

从万众热炒的普及到理性的商业化应用回归,云原生这八年

自虚拟化技术、Iaas、PaaS、SaaS、到开源,再到2013年容器技术出现,伴随着Docker进入人们视野,云原生技术的演进趋势经历了早期鲜为人知到迅猛发展。2015年可以被称为“云原生的应用元年”,自这一年开始,云原生技术经历了五年的高速增长达到峰值,而后在2021年增速有所放缓(见图2)。其中,开发者对各类开源项目的创作热情主要集中在Docker和Kubernetes。

事实上,自从“企业上云”被提出以来,包括金融、制造、电商等各行各业都在进行云化部署。尤其在制造业,工业互联网作为新兴技术与传统工业系统的融合产物,企业上云的重要性体现在为数字化和智能化打下基础设施的坚实根基。

云原生开发者画像:80后是主力军,本科学历为主

在国内,云原生以及其包含的微服务、容器化、DevOps、服务网格等技术都处于蓬勃发展期,作为技术背后的创新者、驱动者,各大厂不惜重金聘请云原生开发人才。对于“云原生解决方案架构师”来说,如果做到资深,待遇也毫不逊色。以华为为例,在其发布的“云原生解决方案架构师”岗位中,开出了年薪50万起,最高200万的优越条件。

那么,究竟是哪些开发者能够拿到优厚的报酬?根据调查数据显示,20-40岁是云原生开发者较为集中的工作年龄段。其中,尤以80后开发者作为主力军,占比高达48.61%。90后以36.7%的占比紧随其后。相较而言,70后开发者较少,占比14.58%(见图3)。

在性别比例调查中(见图4),从事云原生开发的男性占比91.73%,女性只有8.27%。极大的悬殊比例主要由于女性开发者较少选择计算机专业。事实上,行业中很多企业已经注意到这样的现状,甚至不少企业开始发起“女性开发者计划”,为女性开发者提供包括职业发展、专业技术在内的机会和平台,激励更多女性加入科技创新的领域。

在学历背景层面,如图5所示,本科生以66.1%的比例居首,大专学历占从业者的五分之一。在这一领域的硕士、博士研究生占比不高,分别占到9.04%和0.55%。

当前云原生人才供给远小于企业需求,尤其是架构师人才更为缺乏。因此,企业对云原生应聘者的学历并没有做过高要求,基本以本科为主。两者相比,企业更看重云原生开发者的实践经验,例如具有5-10年开发经验的架构师,很受市场青睐。

云原生人才版图和“勤奋指数”:华东占比三成,北京、浙江“最勤奋”

云原生人才明显聚集在东部经济、市场发达,且基础设施完善的地区,以华东地区的人才聚集量最为庞大。但其中不乏可变因素,河南、湖北、四川、湖南、陕西等中西部省份具备赶超的人口基数和经济实力。对于成都、西安、武汉、杭州、南京等新一线城市来说,985、双一流高校数量不比一线,但基于云原生理论不像AI等有较高学习门槛,普通高等院校以及一些高等职业技术学院都有开设相关课程,输送了大量技术应用人才。此外,学习门槛较低、生活成本低廉,让具备一定教育资源和基础设施的二线城市也成为云原生开发者良好的成长沃土。

在七大区域分布中,华东地区的开发者人数占比近三分之一,排在第一,其次是华北地区,东北老工业区以4.9%的占比排在第7位(见图6)。

全国31个省、市(区) 及港澳台地区的云原生开发者占比统计中,广东、北京、江苏、上海以及浙江位列前五;其中,广东以12.81%登顶,北京以11.71%居次;江苏超过其他东部省份,排名第三。河南则成为中部地区的引领者,以5.21%的占比位列第六。四川作为西部的代表,超过山东排位第八,整体分布见下图7。

从“TOP 20城市”(见图8)可以看出,“北、上、广、深”仍是主要聚集地。其中,北京的开发者数量是上海的近两倍;新一线城市中,成都、西安、武汉、杭州、南京在人才的吸引上平分秋色。

云原生博文作者地域占比、云原生博文发布者人数占比(见图9、10)构成了云原生开发者的“勤奋版图”。在云原生应用较多的省份中,北京以26.6%的占比高居榜首;排在第二的浙江,以8.1%的开发者人数占比拿下18.8%的博文数量,发布作者产量较高,奈何队伍不够壮大,开发者人数相比北京和广东差距较远;广东地区的发布人数虽然较多,但明显低于北京和浙江“勤奋指数”,以14.2%的人数占比10.2%的发布量;开发者人数排名第三的江苏在内容发布人数上排名第四,博文数量第五,“勤奋指数”有待提升。

Docker、Kubernetes、微服务是云原生时代开发者的必备技能

Docker冲顶云原生技术热词榜

在“云原生技术热词榜”上(见图11),冲顶榜首的Docker作为较早的云原生技术,用时间积聚了人气。但实际上,近两年来开发者对于Docker的依赖呈逐渐减少的趋势。排名二、三位不出意料的是容器和Kubernetes。

开发者对容器技术的搜索,主要集中在Kubernetes、OpenShift、Docker Swarm、Mesos等(见图12)。被誉为云原生界“安卓”的Kubernetes自登上“容器编排之神”的宝座至今未跌落。据相关统计,Kubernetes在容器管理编排领域已占据83%的份额。

如图13所示,凭借数量庞大的电商平台,阿里云在容器云平台的热搜频率远超过腾讯云、百度云和华为云。从整体来看,国内云平台的搜索热度又远高于亚马逊、微软、谷歌等国际知名科技公司。

技术实践:微服务架构占比最高,入门级开发者居多

开发者及其背后的团队为何要应用云原生技术?是出于什么样的目的?在对国内的开发者调研之后,我们发现分别有14%的开发者/团队主要为提升业务敏捷度,或者基于提高开发效率的需求而使用云原生;因降低成本采用云原生技术的受访者占比11%;支持大流量高并发场景、灵活的定制和扩展能力,提升资源使用效率也是重要的原因,分别占比10%(见图14)。

在开发者的云原生技术应用上,微服务架构以35%的占比位列第一,与排在第二、占比16%的DevOps拉开差距。此外,选择API管理、容器调度平台、分布式数据库的开发者分别占到8%、7%和6%(见图15)。

云的使用方面,83%的公司选择了部署云。其中,私有云占比30%,公有云占比23%,两者相加占据一半以上的应用份额。混合云、多云则分别占比18%和12%。

如图16所示,私有云的使用率高于公有云,主要由于数据安全性和服务针对性,可以达到更有效的控制。混合云和多云也是未来趋势,虽然现在市场上多云的使用仍然较少,但还是有不少业内人士认为多云会是云原生的未来趋势。在火山引擎副总经理张鑫看来,越来越多的企业开始拥抱多云,未来需要多云化的基础设施,从而实现应用在多云间协同部署和运行,以及云间应用的自动化部署和管理。

在公司集群节点使用的操作系统排行上,36%的用户选择CentOS,Ubuntu和Windows位列二、三,分别占比18%和15%。另外,排名前五的RHEL和Debian分别占比8%和6%(见图17)。

对于大部分公司来说,使用CentOS基于历史惯性,还因其背后是红帽。有一些行业人士认为Ubuntu的稳定性还有待提升。

DevOps的实践经验对于云原生开发者来说非常重要。从图18来看,经验年限呈现出两头高、中间低的现状。其中,少于6个月以下的入门级开发者最多,占到47%。5年以上资深开发者占到总体20%。6-12月、1-2年的初级从业者分别占比10%和13%。3-5年的中高级开发者占比10%。

开发者期望中的云原生:能够显著降低开发成本,实现自动化开发过程

在未来云原生技术排行中,Docker、Kubernetes仍占据开发者心目中的重要位置;微服务架构也具有相当重要性,占比24%;值得注意的是,全云实践和低代码对于开发者来说也非常重要,分别占据19%和15%的比重(见图19)。

对于大部分使用容器技术的开发者来说,复杂性仍然是目前面临的最大挑战;另外,缺乏训练、难以选择编排解决方案,以及安全性、根据复杂扩展部署位列前五挑战因素(见图20)。

15%的开发者希望实现的云基础设施目标为显著降低成本和自动化开发过程,14%的开发者选择提高运营效率、另有10%和9%的开发者选择了敏捷、可靠且可扩展,以及更频繁地交付功能(见图21)。

结语

综上所述,云原生在经历了快速增长之后,近年来无论是技术发展还是产业应用都进入了稳定发展期,对于开发者来说无疑是最好的时代。随着企业上云的不断推进,云原生开发者的缺口还将不断扩大,这一领域专业人才也将获得更加优厚的报酬。较低的学历门槛为开发者进入这一领域提供了便利,但较少的开发经验对于企业来说还难以实现优化配置。对于开发者所面临的的复杂性和缺乏训练等挑战,需要企业在不断推进上云的同时,加强培训和指导,也希望借助开源,越来越多的开发者能够参与其中。

(本次调查数据基于CSDN后台、公众号,以及云原生开发者调查问卷,所有数据及图片版权归CSDN所有。)


以上的种种是否也是身为云原生开发者的你正在经历的现状?亦或是,在云原生应用过程中,对于工具使用、开发痛点、技术选型等多个方面,你又有哪些不同的感受?欢迎扫描二维码或点击:《2021 中国云原生开发者调查问卷》,参与 2021 中国云原生开发者有奖调查活动,更有机会抽中 iPhone 13 等大奖!

K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状相关推荐

  1. Docker冲顶技术热词,微服务应用热度不减,中国云原生开发者真实现状如何?...

    导读:在数字化转型浪潮下,企业上云已成为企业和政府的普遍共识,云原生开发者迎来了最好的时代.从云原生概念提出后的爆炸式增长,到近年来进入稳定期,开发者也逐渐在各个技术领域中得到历练.沉淀和升华.中国云 ...

  2. 容器化技术与微服务结合---SpringCloud框架与阿里云serverless k8s的结合(六)

    目录 系列 写在前面 Serverless K8S 概念 创建集群 微服务搭建 项目地址 环境区分以及dockerFile注意 阿里云日志接入 创建阿里云日志project 配置 测试 Kuberne ...

  3. 全面容器化之后,来电科技如何实现微服务治理?

    作者:汤长征.十眠 MSE 服务治理帮助我们系统以很低的成本无侵入的方式快速实现了全链路灰度能力,进一步提升了我们系统的稳定性,让我们新需求的迭代上线更加地安心. -来电科技架构师 汤长征 来电科技自 ...

  4. Docker ASP.NET Core 2.0 微服务跨平台实践

    本篇博文的目的:在 Mac OS 中使用 VS Code 开发 ASP.NET Core 2.0 应用程序,然后在 Ubuntu 服务器配置 Docker 环境,并使用 Docker 运行 Consu ...

  5. 利用Traefik+Docker构建可弹性扩展的微服务或服务集群

    简介 Traefik是一个与Nginx.HAProxy有些相似的HTTP反向代理服务器,兼有负载均衡的功能.Nginx和HAProxy都有一个相同的问题就是,后端服务(通常称之为upstream或ba ...

  6. 原型设计(顶会热词统计)

    结对人员 031602248 郑智文 博客地址->传送门 081600107 傅滨 博客地址->传送门 原型开发工具 采用的原型开发工具是Axure,起初下载Axure,墨刀,Adobe ...

  7. 用Docker和Kubernetes将MongoDB作为微服务来运行

    想要在你的手提电脑上尝试MongoDB吗?执行一个命令,然后拥有一个轻量级,独立的沙箱:再执行一个命令,删除你完成之后所有的痕迹.是不是需要一个在多个环境中都跟你的应用程序堆栈一样的应用程序?创建一你 ...

  8. 什么是云原生架构和K8S?

    作者:duktig 博客:https://duktig.cn (文章首发) 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 本篇文章的思维导图参看语雀:https://www.yuque.com/doc ...

  9. 云原生的新思考,为什么容器已经无处不在了

    4月24日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在<云原生数字引领未来>的主题演讲中,阿里云容器服务总监易立表示:"云原生不但可以很好的支持互联网应用,也在深刻 ...

最新文章

  1. html 图片时钟,教你五步制作精美的HTML时钟
  2. idea permission denied 权限分配问题解决方案
  3. 反编译android的apk
  4. ioslabel阴影_UILabel的内阴影
  5. python redis事务_python实现redis三种cas事务操作
  6. 大咖齐聚!好好聊聊啥是AI大模型
  7. mysql search yum_mysql的yum安装与配置
  8. paip.换工作机后svn服务修复
  9. 慎重!物联网时代情趣用品真的适合联网么?
  10. sja1000 CAN控制器波特率计算方法详解
  11. 构建元宇宙概念NFT商城系统——艺术数字藏品平台源码部署
  12. html5 绘制思维导图,Qunee组件制作思维导图
  13. oracle 分区交换
  14. 勒索软件Cerber和TeslaCrypt的区别-------典型的勒索软件家族
  15. Webx系列之文件上传
  16. wps将word转换成html,wps如何转换成word(word转换成wps的方法)
  17. 风力发电机 有功功率 无功功率 理论有功功率
  18. 老杜 mySql自学笔记34道例题
  19. python和java学哪个好-Python和Java二选一该学啥?
  20. 将numeric转换为数据类型numeric时发生算术溢出错误

热门文章

  1. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解
  2. 查看tensorflow版本以及路径:
  3. 小技巧 ----- 通过二进制串的位运算进行一维指数型枚举
  4. 【多线程】什么是线程安全?
  5. Java内存模型三大特性
  6. 初步了解hg19注释文件的内容 | gtf
  7. location对象相关
  8. 基于spring多数据源动态调用及其事务处理
  9. 聚合数据接口,提供开放API
  10. SQL Server 索引列的顺序——真的没关系吗