Severless 应用研发效能再提升的探索 | 学习笔记

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 快速学习 Severless 应用研发效能再提升的探索

开发者学堂课程【2022阿里云云原生中间件开发者大会集锦Severless 应用研发效能再提升的探索学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/1053/detail/15292


Severless 应用研发效能再提升的探索


内容介绍:

一、从开源迈向标准的 Severless Devs

二、Severless Devs 领域生态基石的建设

三、助力 Severless Devs 再创新

四、多维度的客户案例

下面进行 Serverless 应用研发效能再提升的探索。将会从以下四个方面来进行,分别是从开源迈向标准的Severless Devs的,介绍 Severless Devs 领域生态基石的建设、助力 Severless Devs再创新,再升级、让 Severless Devs 应用研发效能再提升。和最后的多维度的客户案例,以及最佳实践。

 

一、从开源迈向标准的 Severless Devs

从开元迈向标准,在这次大会上,信通院的同学们发布了基于无服务器架构的工具链能力要求。对 Severless Devs 工具链的模型进行了进一步的明确和定义。工具链的功能和形态也有了。进一步的要求,从我的角度来看,这不仅是一个工具链的模型,更是 Severless Devs 领域规范统一的曙光或许在更多层面的一致性,如今已经难以要求,但是我在体验层面的一致性是可以得到保障的,也感谢信通院为Severless Devs 领域做出的努力与贡献。

Severless Devs 开源之初,我们就定下了一个推动行业规范建设的目标,因为的Severless Devs 诞生的目的就是给开发者们更好用的应用全生命,助力其性能提升,并推动 Severless Devs 领域规范标准逐渐统一。

 

二、Severless Devs 领域生态基石的建设

一助力行业生态进一步繁荣。我们在2021年也正式发布了 Severless Devs 的,

image.png

在2022年我们推动,这套模型已经证实已经正式发布,作为模型的最佳实践,我们也相信Severless Devs在未来一定会在这个模型的基础上,赋能行业Severless Devs的发展,让Severless Devs更易用、更助力行业提效降本再升级。

其实说到Severless Devs架构,很多开发者都是几度欢喜几度忧愁,欢喜的是Severless Devs架构带来的性能提升,让开发者专注业务、降低综合成本的技术红利是真的太吸引人了。忧愁的是由于工具链的不完善,调试困难,厂商锁定管理复杂。也让大家苦不堪言。

image.png

在2020年10月,中国信息通信研究院发布的国内首个云原生用户。电报中也是明确的。使用 Severless Devs架构时,也有24%的用户直接考虑工具链的完善情况,大于50%的用户间接关注到工具链的完善情况,这也充分的说明了广大CS开发者对完善工具链的诉求和渴望。好马配好鞍,好的基础架构也需要有好的工具链加持。所以开源、开放的 Severless Devs 应运而生了。以提升 Severless Devs应用研发效能为目标,让 Severless Devs 架构更好用、更易用为准则,在 Severless Devs应用全生命周期发挥作用的 Severless Devs,在2020年10月正式开园之后就一直本着。推动领域开发者规范统一的思想,为开发者生态不断繁荣,为用户体验层更为规范和标准而不断努力。


三、助力 Severless Devs 再创新

在 Serverlaee Devs 架构的加持下,应用开发性能有了明显的提升,而在 Severless Devs 的进一步加持下,综合效能的提升可以说是更上一层楼。image.png

无厂商锁定的建设思路,促使社区开发者们已经自主的支持了多家云厂商、多个社区的开源项目,通过全生命周期能力的建设,在提升研发效能和降低学习,学习迁移成本的层面有着巨大的效果,从开源开放到助力行业规范统一建设,助力基于无服务器架构的工具链能力要求模型的发布,Severless Devs正在为广大开发者提供更科学、更规范地使用路径。

image.png

正在为行业的进一步创新与繁荣而贡献自身的力量。

在我们心中Severless Devs和周边的配套措施从来不是单纯的工具链,它的意义不仅仅是助力推动一致性的建设、开发者生态的建设,更是在构建Severless Devs领域的生态基础。

image.png

通过这一块,我们可以看到,在发布的基于无服务器架构的工具链能力要求和开源创新的基础上,我们创新性提出Severless Devsmodel,并根据该模型对外提供开发者工具和registry生态,而这一部分将会以生态基础的思路进行建设。

通过这一套体验,开发者可以快速的是派框架层,并在自身的应用中发挥重要的作用和价值,可以为开发者带来更为统一的功能体验,比如说应用管理、发布、运维、部署等,也可以为开发者提供多云平台的更为统一的使用体验,例如公有云、开源项目或者是混合云等。

基于模型和开源社区的最佳实践,Surface dial的开发者工具和service registry可以让企业或者开发者快速将业务部署到多平台的SOLIS的服务上,而各个云平台或Severless Devs的服务商也可以通过这个,为用户们提供更为规范和统一的工具链、应用中心和最佳实践等相关内容。

image.png

记得我们在和蜡烛社区的负责人介绍Severless DevsSeverless Devs registry的时候。

他曾经激动的这样说,他说Python里面有pap, note JS里面有n PM ,Severless Devs领域有Severless Devsgesture。配合soul f的开发者工具是有无限可能的,这就是生态的基础,这是一个非常有格局、非常有意义的事情。其实通过开源、开放到生态,及时在向行业规范标准迈进,在赋能Severless Devs的创新和升级。这不仅仅是我们的目标,也是我们持之以恒的动力。

image.png

接下来和大家分享一下Severless Devs是如何赋能、研发效能提升的。作为一款可以在so应用全生命周期发挥作用的开发者工具,Severless Devs的可以在初始化开发、调试、部署、运维等多个领域,或者说是环节发挥重要的作用。

接下来我来分享其中几个典型。

image.png

以快速上手为例,我相信很多开发者在初步接触Severless Devs架构的时候,都会面临很多的问题,比如说如何创建函数,什么是事件触发,怎么做一个API接口等等等等。

但是有了Severless Devs的加持,开发者可以快速上手,并将业务或者说是功能跑起来,以最小的代价实现上手体验,再有体感的前提下,再去学习,再去了解,将会事半功倍在项目的构建层面,

image.png

由于Severless Devs架构往往是本地开发环境和线上开发环境有所不同。经常面临本地代码是好好的,发布到线上就不能用了,所以项目构建已经成为若干开发者痛苦。

但是在Severless Devs的加持下,开发者只需要一行命令,就可以在一个模拟的环境下,沙箱的环境下实现构建和打包,这种方便其实就是一种效能的提升。

除此之外,应用的调试也是Severless Devs 开发者面临的痛点之一。在Severless Devs的加持下,开发者不仅仅可以在本地模拟线上环境快速调试,也可以一键构建代理服务,将VC资源完美地映射到本地,可以在本地直接进行全链路的调试

image.png

甚至也可以通过工具直接连接到线上的实例当中进行代码调试。在多环境部署层面,很多开发者都是非常无助,甚至是无思路。Severless Devs则通过模板继承以及指定环境部署等功能与CD平台天然契合的层面,让开发者可以快速的进行多环境的创建、部署以及管理。

在可观测性层面,Severless Devs同样具有研发效能再提升的作用。传统意义上的,开发者查看不同函数的日志,需要在不同的控制台上反复的跳转,来回的跳转

image.png

但是有了Severless Devs的,无论是日志还是指标,甚至是链路追踪,只需要一行命令就可以一目了然,心中有数,Severless Devs的立项的时候,构建了一个很大的思考,也正在为推动行业传承发展。但是实际上,Severless Devs的更注重的是安全,更注重的是研发效能的提升,更注重的是非常非常接地气的开发者能不能好用,能不能用,能不能在Severless Devs应用全生命周期助力研发。使用CS架构。

image.png

事实也证明了Severless Devs的确实取得了一定的成绩,得到了很多的开发者的认可。阿里云在Severless Devs的基础上构建了Severless Devs应用中心,为开发者们提供了非常标准的能力。帮助开发者可以从应用的维度对Severless Devs应用进行管理和操作,包括环境的划分等相关的功能。

image.png

德晋集团基于Severless Devs架构进行不同环境的划分,通过不同功能的加持,助力开发和运维效率的进一步提升。

德基集团的团队同学这样评价Severless Devs开源的Severless Devs的出现,磨平了平台的差异化,可以帮助开发者快速的部署到不同的云平台,打消了用户的入坑焦虑,同时也给厂商争取了共同协商统一标准的时间。由此我们也不难看出,Severless Devs的功能一方面确实在不断的满足用户,另一方面其建设的态度和思路也适合广大的开发者站在同一角度,当然,我们也正在为体验层的规范、行业的繁荣而不断努力,贡献自己的一份力量。

 

四、多维度的客户案例

image.png

除了云厂商和一些企业的选择,开源社区也适合Severless Devs的有着比较好的合作基础。

CF沙箱项目open方式也正打算基于Severless Devs的构建其开发者工具链体系,社区负责人也肯定地表达了Severless Devs通过打造开源、开放、无厂商锁定的Severless Devs应用全生命。解决了不同发射平台规范不一致的问题,并表示open方式社区将会与Severless Devs的社区紧密。使用户可以通过Severless Devs的开发者工具统一的规范管理包含方程函数。除此之外,无论是企业级的开发者,还是社区开发者,或者说是贡献者,都在为Severless Devs打call。

在他们心中的Severless Devs不仅仅可以进行多个服务的部署,实现兼顾本地调试的前提下,后端服务快速上线,并且可以实现函数计算的代码配置、复用等功能,而且Severless Devs还会对软件开发过程中的各个方面都提供相应的。如多语言开发的脚手架,本地调试。关于调试单元测试cd等,可以使开发人员永远发布的基于无服务器架构的工具链能力要求模型的参与者,作为该模型的最佳实践,Severless Devs也是有责任为Severless Devs领域的不断繁荣,为行业的体验层的规范统一不断努力。不断贡献自己的力量。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
4月前
|
运维 算法 测试技术
通用研发提效问题之实现研发提效,如何解决
通用研发提效问题之实现研发提效,如何解决
|
人工智能 运维 Kubernetes
深度 | 从DevOps到BizDevOps, 研发效能提升的系统方法
研发效能提升不知从何下手、一头雾水?阿里资深技术专家一文为你揭秘研发效能提升的系统方法
4279 1
深度 | 从DevOps到BizDevOps, 研发效能提升的系统方法
|
弹性计算 缓存 人工智能
阿里云李钟:弹性计算控制系统团队提效之路
2023年3月25日,“城市领航之夜 第一期”活动在上海举行,阿里云弹性计算控制系统技术架构负责人李钟出席了本次活动并带来了《弹性计算控制系统团队提效之路》的主题演讲,为大家详细分享了阿里云弹性计算控制系统团队所面临的挑战、如何通过技术架构提效,以及工程师文化建设等一系列内容。
|
JSON 运维 前端开发
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计(中)
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计
164 0
|
JSON 运维 前端开发
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计(上)
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计
127 0
|
运维 前端开发 Cloud Native
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计(下)
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-SREWorks前端低代码工程设计
146 0
|
运维 Cloud Native 安全
SREWorks云原生数智运维工程实践-序言
SREWorks云原生数智运维工程实践-
103 0
|
运维 Kubernetes 监控
SREWorks云原生数智运维工程实践-导语
SREWorks云原生数智运维工程实践-
102 0
|
人工智能 运维 分布式计算
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-阿里云原生大数据运维平台SREWorks正式开源(下)
SREWorks云原生数智运维工程实践-SREWorks 介绍篇-阿里云原生大数据运维平台SREWorks正式开源
253 0
|
人工智能 运维 Cloud Native