Forrester云原生开发者洞察白皮书,低代码概念缔造者又提出新的开发范式
简介: 云原生时代的到来为开发者群体带来了前所未有的机遇,让开发者可以更加专注业务价值创造与创新,并使得人人成为开发者成为现实。广大开发者如何转型成为云原生开发者?运维等专业人员在云原生时代如何避免边缘化的囧境?阿里云委托Forrester对中国开发者群体进行了研究并出了答案。

作者 | Forrester
来源 | 阿里技术公众号
云原生时代的到来为开发者群体带来了前所未有的机遇,让开发者可以更加专注业务价值创造与创新,并使得人人成为开发者成为现实。广大开发者如何转型成为云原生开发者?运维等专业人员在云原生时代如何避免边缘化的囧境?阿里云委托Forrester对中国开发者群体进行了研究并出了答案。
突如其来的新冠疫情并未阻碍企业上云的进程,反而通过企业对数字化转型的重视大大促进了云原生技术的大规模落地。从以Docker为代表的容器技术兴起,再到Kubernetes(K8s)厚积薄发,在对性能、效率、可迁移性、可管理性以及便捷性永无止境的追求中,云原生不仅为企业提供了新的价值,同时使得开发者拥有了更加强大的工具以及新的应用构建与创新思维。
一 开发者的时代变迁
企业正在经历从信息化时代到数字化时代的全方位变革,在这个过程中,开发者的地位及角色也在发生变化:开发者的构成从最初以传统开发者为代表的群体,到逐渐兴起的云上开发者群体,再到日渐壮大的云原生开发者群体。不仅如此,开发者自身的使命也从曾经的企业信息化战略执行者,转变为如今的数字化转型业务赋能者,未来将进一步成为数字创新的技术引领者。

中国开发者三大历史发展阶段
在市场及技术发展的驱动下企业应用的开发与构建最终将走向云原生,同时云原生开发平台的成熟也将反过来驱动更多的企业转变为云原生企业,云原生应用也将会成为企业的核心竞争力。因此,云原生开发模式也必将成为企业应用开发的必然选择。
基于云原生架构的应用,从架构设计、开发方式到部署运维的整个软件生命周期都基于云的特点设计,最大限度用好云平台的弹性、分布式、自助、按需等优势使得企业逐渐将云原生作为应用构建的首选。同时,对于广大的开发者而言,云原生技术在为不同领域的开发者带来重要的价值:
- 赋能开发者前沿云计算技术,差异化个人技术竞争力。不断发展的云原生全栈技术带给开发者全新的资源、资产与架构视角,使得开发者更加全面掌握对云计算技术栈进行现代化的技术方法、工具与最佳实践,实现自身技术能力的纵向提升与革新。
- 拓展开发者技术视野,增强个人技术适应能力,实现跨领域发展。云原生技术不仅将多种彼此割裂的技术领域协同起来,借助云原生开发平台的能力,开发者还可以有机会探索分布式应用架构设计、开发、测试、运维。
- 提升开发者开发协作效能,促进全面个人价值提升。基于云原生开发平台,应用开发流程的简化、自动化与一体化不仅使得开发者可以更加聚焦于对业务需求与客户价值的深入理解,更加快速有效地满足客户需求。通过注重解决业务问题,实现业务价值创造,探索业务创新,从而获得更加广阔的个人上升空间。
在云原生技术奠基下,全云实践不仅是企业应用构建的终极目标,也是应用开发者的必由之路。根据Forrester的预测,2021年经常使用无服务器框架的开发者将增长31.6%,经常使用容器的开发者将增长27.3%。
二 开发者群体面临的挑战
面对快速发展的技术、日益提升的客户体验需求以及竞争激烈的市场环境所带来的苛刻要求,要求开发者能够不断突破原有的应用构建与交付思维,帮助所在企业能够以更加敏捷、更加高效的方式打造极致的客户体验,以留住并吸引更多的客户。企业数字化业务竞争要求应用开发、测试与运维具备更快的迭代速度与更灵活的敏捷性,业务上线速度从按周计时,缩短到小时级别;每个月上线业务量从“几十个/月”提升到“几百个/天”。面对企业不断提升的应用构建、交付与迭代需求,开发者在面对这样的变化中,难免存在着多方面的焦虑:
- 一方面,开发者感受着日新月异的技术发展所带来技术能力提升的焦虑,需要不断更新对架构、开发语言以及各种技术栈的掌握;
- 另一方面,随着企业基础设施与平台工具的标准化、自动化和智能化,开发者还面临着岗位竞争不断加剧甚至逐渐内卷的局面;
- 最后,开发者群体还需要不断需思考自身的定位以及未来职业发展的方向,在时代的进步中不断提升自我。
云原生技术的发展获得了广大开发者群体的关注,先行企业的云原生实践成为开发者津津乐道的话题。同时,不仅是开发者本身,更多的角色例如业务、测试和运维人员逐渐具备应用开发视角,并投身云原生应用开发实践。
开发者群体应借助云原生技术及云原生开发模式更新自身的技术体系及综合素质能力来提升自身的适应性以应对挑战。不仅如此,通过拥抱云原生技术开发者还可以实现职业生涯的突破,向其它领域转型,例如运维人员向开发者的转型也是大势所趋。最后,开发者也应当清醒地意识到,云原生技术的演进为开发者提供了更加“聪明的方式”工作,即充分利用云原生平台的组件及工具链,屏蔽底层技术并节省不必要的时间花费,更加专注地聚焦业务价值创造以及创新,成为数字创新的引领者。
三 云原生开发综合能力模型
云原生技术为开发者实现全云实践的美好愿景提供了可能,但广大开发者对云原生的认知不尽相同,难免导致有志于投身云原生开发的人员感到困惑甚至焦虑。Forrester认为,开发者应当建立全面的系统发展视角,从技术、业务、素质三个维度,全面拓展自身的能力。
首先是技术能力,中国开发者群体应当在技术架构设计、技术栈覆盖、平台框架运用、生命周期管理、开发语言使用和技术领域支持六大维度发展云原生能力。根据对开发者的调查,目前在六大维度均具备的较强云原生技术能力的开发者比例,不到30%。
- 技术架构设计能力:此部分主要包括基础架构、应用架构和部署架构三部分。受访开发者对应用架构设计掌握程度较高,同时,七成以上(70%)认为混合架构设计能力最为重要。
- 技术栈覆盖能力:在云化的技术架构基础上,技术栈能力的呈现形态将以服务化为主。此部分主要包括基础设施服务、开发服务、平台服务和应用服务四个领域,成为开发者在云上技术栈维度进行能力培养的重点。其中,基础设施服务掌握程度较高,存储服务(71%),人工智能服务(77%),自动化服务RPA(73%)以及API管理服务(72%)受到开发者的关注。
- 平台框架运用能力:平台框架运用维度包含云计算框架、大数据框架、人工智能框架、中间件平台、存储平台、数据库平台和其他新兴技术平台七个子维度,各子维度所包含的子领域侧重工具侧能力,也即侧重开发者应当熟练运用的各类工具。在各种平台框架应用方面,受访开发者对数据库平台掌握程度较高,同时,微服务开发(72%),API网关(70%),Caffe(72%)等也是开发者重视的平台框架能力。
- 生命周期管理能力:云上的软硬件开发生命周期管理不仅涉及开发环境的协同与包括各类开发资源在内的开发要素纳管,而且需要对流程各个环节、各类工具、各式操作与各种环境的有效赋能,同时对不同的技术场景与业务场景有机适配。经过多年的实践,受访开发者对全流程赋能的掌握程度较高,并非常重视对CI/CD与DevOps支持(74%),服务目录(74%)以及轻量代码开发(73%)的掌握。
- 开发语言使用能力:开发语言使用维度包含传统通用编程语言、新兴通用编程语言和专用编程语言三个子维度 。受访开发者对开发语言的掌握不够多元化,传统开发语言的掌握最高,对Scala(62%),R(70%),Python(74%)的关注度最高。
- 技术领域支持能力:云原生对不同新兴技术领域的协同支持,为云平台对不同业务领域技术驱动的平台化创新奠定了基础,而不同新兴技术相关的业务领域对于开发技能、开发方式和开发速度也都有着不同的要求。受访开发者在融合深度,如图形用户界面、集成开发环境等方面掌握程度较高,七成以上(70%)对物联网、应用于代码模板等的融合非常重视。

云原生技术能力模型
其次,云原生开发模式使得开发者可以更加贴近业务。要想切实有效地服务好业务目标,Forrester认为开发者应当在行业业务知识、客户体验知识和行业解决方案经验三个领域进行锻炼和提升。同时,对开发者而言,知行合一的养成不只依靠技术能力,更需要个人素质的土壤。开发者应当重点关注学习能力、交流能力、管理能力、协作能力、分析能力以及坚韧品质等六个领域,进行个人素质的综合发展。
未来十年,将是广大开发者引领数字创新的十年,基于云原生开发模式也必将成为企业数字化转型过程中应用构建的核心模式,包括开发、测试以及运维在内的群体需要更加积极主动地拥抱云原生技术,实现自身的转型。通过报告中提出的云原生开发能力模型,帮助广大开发者可以更加全面地了解云原生开发的全貌,并根据自身选择不同的个人发展道路。
原文链接
本文为阿里云原创内容,未经允许不得转载。
Forrester云原生开发者洞察白皮书,低代码概念缔造者又提出新的开发范式的更多相关文章
- 【视频】k8s套娃开发调试dapr应用 - 在6月11日【开源云原生开发者日】上的演示
这篇博客是在2022年6月11日的[开源云原生]大会上的演讲中的演示部分.k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,实际上非常实用. k8s集群套娃( ...
- 基于低代码平台(Low Code Platform)开发中小企业信息化项目
前言:中小企业信息化需求强烈,对于开发中小企业信息化项目的软件工作和程序员来说,如何根据中小企业的特点,快速理解其信息化项目的需求并及时交付项目,是一个值得关注和研讨的话题. 最近几年来,随着全球经济 ...
- 3.云原生之Docker容器三大核心概念介绍
转载自:https://www.bilibili.com/read/cv15181760/?from=readlist docker search --no-trunc=false [镜像名称] #搜 ...
- 分析师机构发布中国低代码平台现状分析报告,华为云AppCube为数字化转型加码
摘要:Forrester指出,中国企业数字化转型过程中,有58%的决策者正在采用低代码工具进行软件构建,另有16%的决策者计划采用低代码. 华为消息,知名研究与分析机构Forrester Resear ...
- 什么是低代码(Low-Code)?
阿里云 云原生应用研发平台EMAS 彭群(楚衡) 一.前言 如果选择用一个关键词来代表即将过去的2020年,我相信所有人都会认同是"新冠".疫情来得太快就像龙卷风,短短数月就阻断了 ...
- 重磅!业界首个云原生批量计算项目Volcano正式晋级为CNCF孵化项目
摘要:4月7日,云原生计算基金会(CNCF)宣布,由华为云捐献的业界首个云原生批量计算项目Volcano正式晋级为CNCF孵化项目. 4月7日,云原生计算基金会(CNCF)宣布,由华为云捐献的业界首个 ...
- 进击的 Java ,云原生时代的蜕变
作者| 易立 阿里云资深技术专家 导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的.然而,本文的作者却认为云原生时代,Java 依然可以胜任&qu ...
- CNCF官方大使张磊:什么是云原生?
作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 编者说: 从 2015 年 Google 牵头成立 CNCF 以来,云原生技术开始进入公众的视线并取得快速的发展,到 2018 年包括 Go ...
- 开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门
点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应 ...
- 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
摘要: Docker Hub遭入侵,19万账号被泄露:Java 8 终于开始提供良好的容器支持:Snyk 年度安全报告出炉,容器安全问题形势空前严峻. 业界要闻 Docker Hub遭入侵,19万账号 ...
随机推荐
- 修复华硕笔记本fn+f2在ubuntu下wifi不能够正常使用和WiFi Disabled (Hard-blocked) (译文)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文发布于 2014-12-22 11:49:16 ...
- 如何在UE4中播放本地视频文件?
在UE4中有一套媒体框架方法,它根据视频源的不同,对应的播放方式也不一样,支持的视频源有本地视频文件.影像序列.视频流.实时视频截图.播放形式可选择在场景内的静态网格上播放或者以UI的形式播放.本文主 ...
- 记录--CSS 滚动驱动动画 scroll()
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 CSS 滚动驱动动画 scroll() animation-timeline 通过 scroll() 指定可滚动元素与滚动轴来为容器动画提 ...
- 记录--vue打印插件
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 网页实现打印 可以选择性的打印某一部分 的vue组件 1.引入 把print.js 下载到本地,然后放在src 下面添加文件夹里. pri ...
- 记录--实时音视频功能简析(live-pusher与live-player)
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 使用须知 2017年下半年,微信6.5.21版本支持在线音视频功能.开发者可以通过两个音视频组件 和 实现实时地在线直播.视频通话.语音通 ...
- Redis(5)——亿级数据过滤和布隆过滤器
一.布隆过滤器简介 上一次 我们学会了使用 HyperLogLog 来对大数据进行一个估算,它非常有价值,可以解决很多精确度不高的统计需求.但是如果我们想知道某一个值是不是已经在 HyperLogLo ...
- Java日期、字符串、毫秒值格式转换
1 /** 2 * 3 */ 4 package study.reliable; 5 /** 6 * @author : Administrator 7 * @date :2022年4月21日 下午9 ...
- LiftPool:双向池化操作,细节拉满,再也不怕丢特征了 | ICLR 2021
论文参考信号处理中提升方案提出双向池化操作LiftPool,不仅下采样时能保留尽可能多的细节,上采样时也能恢复更多的细节.从实验结果来看,LiftPool对图像分类能的准确率和鲁棒性都有不错的提升,而 ...
- #交互,鸽笼原理#CF1776C Library game
题目 有一个长度为 \(m\) 的书架,以及 \(n\) 个长度 \(a_1,a_2,\dots,a_n\) Alessia 和 Bernardo 从书架上取书.每次由 Alessia 选择一个之前没 ...
- #换根dp#洛谷 2986 [USACO10MAR]Great Cow Gathering G
题目 分析 处理出所有点到根节点的答案,然后换根依次求最小值 代码 #include <cstdio> #include <cctype> #define rr registe ...