调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?

整理 | 弯月,责编 | 郭芮

头图 | CSDN 下载自东方IC

出品 | CSDN(ID:CSDNnews)

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

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

  • 全球云原生开发人员超过470万。

  • 使用Kubernetes的开发人员超过170万。

  • 使用serverless架构及云函数的开发人员超过330万。

  • Kubernetes用户更有可能影响购买决策。

  • 51%的serverless用户使用AWS Lambda。

  • 68%的云原生开发人员选择AWS作为云托管提供商。

简介

市场规模

据估计,全球云原生开发人员数量超过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%。

他们希望通过本地计算,更好地控制敏感数据。

市场营销、娱乐和房地产领域的云原生开发人员不太可能在本地服务器上运行代码。这些行业的重点是内容,因此需要轻松快速地访问。可访问性和性能对这些领域的成功至关重要,而本地服务器可能无法满足这些要求。

另外,电信和政府/国防领域的云原生开发人员使用私有云、公共云和本地服务器的比例大致相同。这些开发人员使用公共云的比例相对较低。电信和政府领域的云原生开发人员需要更高的安全性和控制力,因此公共云并非理想选择。

云服务供应商的选择

云原生、非云原生以及其他开发人员使用云服务供应商的情况

我们发现,与传统的后端开发人员不同,云原生地开发人员更加愿意尝试不同的云供应商来托管代码。编写前端代码或其他类型软件的开发人员也倾向于使用不同的供应商。

亚马逊是使用最广泛的云供应商,云原生开发人员对它的喜爱超过了其他后端开发人员,甚至超过了编写前端代码的开发人员。与传统后端开发人员相比,云原生开发人员使用亚马逊的比例高20%。

在不使用云原生技术的圈子里,构建后端服务的开发人员更倾向于选择自托管软件。这些开发人员使用内部系统的可能性比云原生从业人员高9%。对于正在创新IT和软件开发新方法的云原生开发人员来说,选择第三方的主流云技术大概更有利。

在这三个开发人员群体中(非云原生后端开发人员、云原生后端开发人员以及其他开发人员社区),所有人对Google云平台的喜爱都很相似。三个群体共占10%。Google的云平台提供了许多Web开发工具,因此在前端开发人员中更受欢迎。前端开发人员比其他两组人更倾向于使用IBM和Oracle等大型企业软件供应商的托管服务。

云原生开发人员与非云原生开发人员使用私有云的情况

如上所示,47%的云原生开发人员都在私有云中运行代码,而未参与云原生应用构建的开发人员中37%选择私有云。许多开发人员都通过第三方来帮助管理这些私有云,但这两个群体的使用程度不尽相同。

云原生开发人员更倾向于使用第三方来管理其私有云。他们很多人都在使用多个第三方供应商,而且与传统的后端开发人员相比,他们选择主流供应商的比例更高。

云原生开发人员非常喜欢AWS作为私有云供应商,60%的云原生开发人员选用AWS。然而,作为私有云供应商,云原生开发人员与传统的后端开发人员选择微软的可能性差异非常小。

而在比较使用云原生技术与未使用云原生技术的开发时,我们发现云原生开发人员更倾向于使用VMware或Red Hat。

关于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的开发人员选择了AWS ECS

绝大多数使用CaaS但没有使用Kubernetes的的开发人员选择了AWS ECS或EKS(68%)。大概是因为这些开发人员使用的是旧的ECS——并非基于Kubernetes。25%的用户使用Azure容器服务,而14%的用户使用Docker Swarm。

奇怪的是,在没有使用Kubernetes的人中,有11%使用的是Google Container Engine(GCE)。这可能表明使用GCE的开发人员没有意识到其背后是Kubernetes,或错误地把Kubernetes当成了上层的管理层,而不是主要技术。这些数据表明,开发人员可能在使用Kubernetes,但他们并不了解Kubernetes,甚至对这门技术一无所知。

Kubernetes用户对购买决策有影响

在使用Kubernetes的开发人员中,71%的人提出了建议或影响了决策者。这比没有使用Kubernetes的开发人员高25%。

通常,Kubernetes用户倾向于在整个过程中更多地参与开发人员工具的选择。Kubernetes用户中只有4%不参与决策过程。

Kubernetes开发人员在组织中的影响力有助于说明其在行业中的快速采用和标准化。没有使用Kubernetes的开发人员不太愿意参与选择过程,这一事实也可以解释为何有些开发人员不知道自己在使用该技术。

Serverless的使用

主导Serverless市场的三大巨头

随着Lambda的推出,亚马逊发起了一场Serverless运动,并享有抢先进入这一市场的优势。在330万Serverless用户中,目前有51%(170万)开发人员正在使用Lambda,比其最强力的竞争对手Google Cloud Functions领先21%。同时也比Azure Functions领先25%。除了这三大供应商之外,其他供应商远远落后。

尽管亚马逊在使用方面遥遥领先,但其竞争对手Google Cloud Functions和Azure Functions的人气很接近。即使有些开发人员知道Google和Azure提供的Serverless产品,但他们还是选择了AWS Lambda。根据我们的研究,Lambda持续受欢迎的两个重要驱动因素是其易用性和可扩展性。

Google Cloud Functions在商务人群中更受欢迎

Serverless供应商的使用情况取决于组织内开发人员的角色。例如,对于以商务为中心的开发人员来说,Google最具竞争力。同时兼任产品经理/市场营销/销售专业人员和首席执行官/管理人员的开发人员也更倾向于使用Google Cloud Functions。这些专业人员使用Google Cloud Functions的比例比其他岗位的开发人员高15%-17%。

亚马逊是程序员和软件开发人员这个社区的领导者,占Serverless用户的80%。在软件开发人员中,Lambda和Google Cloud Functions的使用分别占30%。

Lambda在开发运维和测试社区中也占据着强大的竞争地位,其中72%的开发运维专家和73%的测试工程师选择使用Lambda。

在UX和UI设计师人群中,AWS的优势最小,而Google更具竞争力。Google在UI设计人员中间的使用比例仅比Lambda落后12%,在UX设计人员中仅比Lambda落后6%。

微软的 Azure Functions在数据/业务分析师中获得了较高的青睐。这是唯一Azure在使用率方面领先于Google的领域。与AWS Lambda相比,Azure的使用比例仅低24%。微软在企业中的强大影响力毋庸置疑,而Azure ML Studio也是最常用的机器学习平台之一,这些都是推动其在数据/业务分析师中人气升高的因素。

参考链接:https://www.cncf.io/wp-content/uploads/2020/05/State-of-Cloud-Native-Development_CNCF_FINAL.pdf

 

推荐阅读

  • 手把手教你配置VS Code 远程开发工具,工作效率提升N倍

  • 用大白话彻底搞懂 HBase RowKey 详细设计

  • 后端程序员必备:书写高质量SQL的30条建议

  • Go 远超 Python,机器学习人才极度稀缺,全球 16,655 位程序员告诉你这些真相!

  • 任正非谈“狼文化”:华为没有 996,更没有 007

  • 区块链必读“上链”哲学:“胖链下”与“瘦链上”

  • 在商业中,如何与人工智能建立共生关系?

真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里研究员:测试稳定性三板斧,我怎么用?

阿里妹导读:如何治理测试稳定性问题?很多人会说:环境、流程管控、监控、工具化、加机器、专人负责、等等。这些都是对的。不过这些都是解决方案层面的,而不是方法论和理论体系层面的。今天,阿里研究员郑子颖来说说测试…

阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏!

本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛,关于中台架构的几次分享内容,将业务中台形态、中台全局架构、业务中台化、中台架构图、中台建设方法论、中台组织架构、企业中台建设实施步骤等总共…

Redis 6.0 的客户端缓存是怎么肥事?一文带你了解!

来源 | 程序员历小冰责编 | Carol封图 | CSDN 付费下载于视觉中国近日 Redis 6.0.0 GA 版本发布,这是 Redis 历史上最大的一次版本更新,包括了客户端缓存 (Client side caching)、ACL、Threaded I/O 和 Redis Cluster Proxy 等诸多更新。我们今天就依次聊…

AI时代,你的职业会是?99%的人都无法直面!

在我10岁的时候,算命先生曾对说我30岁时我会每天与八阿哥玩在一起。 当时懵懂的我一脸茫然,想着谁是我的八阿哥,却在30岁的这一年意识到自己确实日以继夜的与八阿哥在一起。 曾经,我们也担心自己未来的工作岗位是否会被人工智能给…

Java 12 新特性概述

Java 12 已如期于 3 月 19 日正式发布,此次更新是 Java 11 这一长期支持版本发布之后的一次常规更新,截至目前,Java 半年为发布周期,并且不会跳票承诺的发布模式,已经成功运行一年多了。通过这样的方式,Jav…

5G +边缘计算,优酷如何做云渲染?

作者| 阿里文娱高级技术专家 伊耆责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)当5G来了,视频还是平面的影像吗,只能静静观看吗?一定不是!现在,你可以像玩游戏一样…

不做会死!互联网时代的企业必定都要实现中台

AI 前线导读: 自 2018 年底以来,伴随着阿里、腾讯、百度、京东等一众互联网巨头的大规模组织架构调整,“中台”的热度陡然攀升。一时间,各大互联网公司纷纷开始跟随建设中台。中台的概念是被阿里带火的,2015 年&#x…

包机制。。

包机制 为了更好的组织类,java提供了包机制,用于区别类的命名空间//本质就是文件夹 包语法格式 package pkj[.pkg[.pkg3...]];一般利用公司域名倒置作为包名:com.boss.xxx 导入包语法 import package1[.package2...].(classname|*);尽量不要…

ETL异构数据源Datax_使用querySql_08

使用说明 当用户配置了这一项之后,DataX系统就会忽略table,column 这些配置型,直接使用这个配置项的内容对数据进行筛选,例 如需要进行多表join后同步数据,使用select a,b from table_a join table_b on table_a.id t…

我被“非结构化数据包围了”,请求支援!

阿里妹导读:非结构化数据的内容占据了当前数据海洋的80%。换句话来说,就是我们都被“非结构化数据”包围了。由于非结构化数据的信息量和信息的重要程度很难被界定,因此对非结构化数据的使用成为了难点。如果说结构化数据用详实的方式记录了企…

82年 AI程序员征婚启示火了!年薪百万,女生神回复

最近在某社区,一则程序员征婚启示火了!很多女生在评论区表示“全中”,想交流看看。然后评论区就炸了,有人恶意说yp,有人说看中了楼主的钱。笔者一翻,发现楼主果然无意中透露了百万年薪收入,虽然…

AWS 专家教你使用 Spring Boot 和 DJL ,轻松搭建企业级机器学习微服务!

作者 | Qing Lan,Mikhail Shapirov责编 | Carol封图 | CSDN 下载自视觉中国出品 | CSDN云计算(ID:CSDNcloud)许多AWS云服务的用户,无论是初创企业还是大公司,都在逐步将机器学习 (ML) 和深度学习 (DL) 任务…

【从入门到放弃-ZooKeeper】ZooKeeper入门

前言 ZooKeeper是一个分布式服务协调框架,可以用来维护分布式配置信息、服务注册中心、实现分布式锁等。在Hbase、Hadoop、kafka等项目中都有广泛的应用。随着分布式、微服务的普及,ZooKeeper已经成为我们日常开发工作中无法绕过的一环,本文…

ln: failed to create symbolic link ‘/usr/bin/mysql’: File exists

问题描述: ln -s /usr/local/mysql/bin/mysql /usr/bin 在centos7进行软链接设置的时候,出现了这么问题:问题就是说这个文件已存在, 解决方法:覆盖之前的 ln -sf /usr/local/mysql/bin/mysql /usr/bin

读透《阿里巴巴数据中台实践》,其到底有什么高明之处?

最近阿里巴巴分享了《阿里巴巴数据中台实践》这个PPT(自行搜索原始文章),对于数据中台的始作俑者,还是要怀着巨大的敬意去学习的,因此仔细的研读了,希望能发现一些不一样的东西。 读这些专业的PPT&#xf…

如果你也想做实时数仓…

数据仓库也是公司数据发展到一定规模后必然会提供的一种基础服务,数据仓库的建设也是“数据智能”中必不可少的一环。本文将从数据仓库的简介、经历了怎样的发展、如何建设、架构演变、应用案例以及实时数仓与离线数仓的对比六个方面全面分享关于数仓的详细内容。 …

华为云战略投入政企市场,发布华为云Stack

2020年5月15日,华为云发布政企战略,并宣布华为云Stack系列新品正式上市。华为云Stack是位于政企客户本地数据中心的云基础设施,能为政企客户提供在云上和本地部署体验一致的云服务。随着政企智能升级进入深水区,华为云将战略投入政…

如何在 Apache Flink 中使用 Python API?

本文根据 Apache Flink 系列直播课程整理而成,由 Apache Flink PMC,阿里巴巴高级技术专家 孙金城 分享。重点为大家介绍 Flink Python API 的现状及未来规划,主要内容包括:Apache Flink Python API 的前世今生和未来发展&#xff…

阿里云HBase Ganos全新升级,推空间、时空、遥感一体化基础云服务

1、HBase Ganos是什么 Ganos是阿里云时空PaaS服务的自研核心引擎。Ganos已作为云数据库时空引擎与数据库平台融合,建立了以自研云原生数据库POALRDB为基础,联合NoSQL大数据平台(Ali-HBASE和X-Pack Spark)的完整时空地理信息云化管…

看完这篇操作系统,和面试官扯皮就没问题了!

作者 | Cxuan责编 | Carol来源 | 程序员 cxuan封图 | CSDN 付费下载于视觉中国1、解释一下什么是操作系统操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层。通常情况下,…