Serverless Devs: Serverless 应用研发效能再提升的探索

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 信通院发布了《基于无服务器架构的工具链能力要求》,进一步明确和定义了 Serverless 工具链模型,对工具链的功能和形态也提出进一步要求。这不仅是工具链模型,更是 Serverless 领域规范、统一的曙光。在更多层面的一致性或许难以实现,但是相信本着对用户负责的态度,体验层面的一致性依然能够得到保障,也感谢信通院为Serverless 领域做出的贡献和努力。

Serverless Devs:

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

——刘宇

Serverless Devses 项目发起人

 

一、Serverless Devs从开源迈向标准

image.png

信通院发布了《基于无服务器架构工具链能力要求进一步明确和定义了 Serverless 工具链模型,对工具链功能和形态也提出进一步要求。这不仅是工具链模型,更是 Serverless 领域规范统一曙光在更多层面一致性或许难以实现,但是相信本着对用户负责态度,体验层面一致性依然能够得到保障,也感谢信通院为Serverless 领域做出贡献和努力。


Serverless Devs 开源之初就定下推动行业规范建设目标,其诞生目就是开发者提供更 Serverless 应用全生命周期管理工具,助力效能提升,并推动领域规范标准统一,助力行业生态进一步繁荣。


2021 Serverless Devs Model 正式发布2022 年,我们深度参与模型推动如今模型已正式发布。作为模型最佳实践,相信 Serverless Devs 未来一定会在模型基础上赋能行业发展,让 Serverless 更易用更好用,助力行业提效降本再升级。

image.png

Serverless 架构能够带来效能提升,让开发者专注业务,降低综合成本。然而,由于工具链不完善、调试困难厂商锁定管理复杂等问题带来的困境也让大家苦不堪言。

image.png

2020 10 月,中国信息通信研究院发布国内首个云原生用户调查报告》显示,在使用 Serverless 架构时,约有 24% 用户直接考虑工具链完善情况,大于 50% 用户间接关注到工具链完善情况,这也充分证明广大 Serverless 开发者对完善工具链诉求和渴望。

image.png

好马配好鞍,好技术架构也需要有好工具链加持。因此开源开放 Serverless Devs 应运而生,以提升Serverless 应用研发效能为目标,以使Serverless 架构更好用、更易用为准则,在 Serverless 应用全生命周期发挥作用

Serverless Devs 2020 10 月正式开源之后,一直本着推动领域开发者规范统一思想,为开发者生态不断繁荣用户体验层更为规范和标准而不断努力。

image.png

Serverless 架构加持下,应用开发效能有明显提升。而在Serverless DevsOps 进一步加持下,综合效能更上一层楼。

image.png

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


Serverless Devs 正在为广大开发者提供更科学更规范使用路径,为行业进一步创新与繁荣而贡献自己的力量。

二、生态基石助力 Serverless 创新升级

Serverless Devs 和周边配套设置从来不是单纯工具链,意义不仅是助力推动一致性建设开发者生态建设,更在于构建 Serverless 领域生态基础。

image.png

在信通院发布的《基于无服务器架构工具链能力要求和开源基础上,我们创新性提出 Serverless Devs Model 并根据该模型对外提供开发者工具和Registry 生态这一部分将会以生态基础思路进行建设。


通过这一套体验,开发者可以快速适配框架层,并在自身应用中发挥重要作用和价值为开发者带来更为统一功能体验,比如应用管理、发布、运维部署等,也可以为开发者提供多云平台更为统一使用体验,比如公有云、开源项目或混合云等基于模型和开源社区最佳实践。

image.png

Serverless Devs 开发者工具和Serverless Registry 可以让企业或开发者快速将业务部署到多平台 Serverless 服务上。而各个云平台或 Serverless 服务商也可以通过这套生态基础为用户提供更为规范和统一工具链、应用中心和最佳实践等相关内容。


Serverless Registry 配合 Serverless Devs 开发者工具能够为 Serverless 领域带来无限可能通过开源开放到生态基石,再向行业规范标准迈进,再赋能 Serverless 创新和升级,这不仅仅是目标,也是我们持之以恒动力。


三、Serverless 应用研发效能再提升

image.png

作为一款可以在 Serverless 应用全生命周期发挥作用开发者工具,Serverless Devs 可以在初始化开发、调试、部署、运维等多个环节发挥重要作用。

image.png

开发者在初步接触 Serverless 架构时,会面临很多问题,比如如何创建函数、什么是事件触发、如何 API 接口等。


有了 Serverless Devs 加持,开发者们可以最小代价实现上手,在有体验的前提下去学习、了解,将会事半功倍。

image.png

项目构建层面,Serverless 架构本地开发环境和线上开发环境可能有所不同,经常面临本地代码没问题,发布到线上后却不能用的问题。所以项目构建已经成为很多 Serverless 开发者痛。


但是在 Serverless Devs 加持下,开发者只需要一行命令,即可在沙箱环境下实现构建和打包,这也是一种效能提升。

image.png

除此之外,应用调试也是 Serverless 开发者面临痛点之一。在Serverless DevsOps 加持下,开发者不仅可以在本地模拟线上环境快速调试,也可以一键构建代理服务,将 VPC 资源完美映射到本地,可以在本地直接进行全链路调试,甚至可以通过工具直接连接到线上实例进行代码调试。

image.png

多环境部署层面,开发者常常陷入没有思路的困境。而 Serverless Devs 通过模板继承以及指定环境部署等功能,与 CICD 平台天然契合,让开发者可以快速进行多环境创建、部署以及管理。

image.png

可观测性层面, Serverless开发者查看不同函数日志需要在不同控制台上反复来回跳转。而有了 Serverless Devs 后,无论是日志还是指标,甚至是链路追踪,只需一行命令即可一目然。

image.png

Serverless Devs 一直在为推动行业繁荣发展而努力。实际上 Serverless Devs 更注重安全研发效能提升,更注重对于开发者来说是否易用、能否 Serverless 应用全生命周期助力研发人员更好更快地使用 Serverless 架构


事实证明 Serverless Devs 取得了不小的成绩,得到很多开发者认可。

四、客户案例

image.png

阿里云在 Serverless Devs 基础上构建 Serverless 应用中心,为开发者们提供非常标准GitOps 能力,帮助开发者从应用维度对 Serverless 进行管理和操作,包括环境划分等功能。

image.png

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


集团团队评价开源 Serverless Devs 出现,抹平平台差异化可以帮助开发者快速部署到不同云平台,打消用户入坑焦虑同时也给厂商争取共同协商统一标准时间。


由此不难看出, Serverless Devs 功能在不断地满足用户,另一方面其建设态度和思路也始终与广大开发者站在同一角度为体验层规范、行业繁荣而不断努力,贡献自己一份力量。

image.png

除云厂商和企业,开源社区也与 Serverless Devs 有着较好合作基础。


CNCF沙箱项目 OpenFunction 计划基于 Serverless Devs 构建其开发者工具链体系。社区负责人也Serverless Devs 表示了肯定:Serverless Devs 通过打造开源开放、无厂商锁定 Serverless 应用全生命周期管理工具,解决不同 FaaS 平台规范不一致问题。并表示OpenFunction社区将与 Serverless Devs 社区紧密合作,使用户可以通过 Serverless Devs 开发者工具统一规范管理 OpenFunction 函数。

image.png

除此之外,无论是企业级开发者,还是社区开发者,或是贡献者,纷纷表达了对 Serverless Devs 的认可在他们心中,Serverless Devs 不仅可以进行多个服务部署,实现兼顾本地调试前提下后端服务快速上线,可以实现函数计算代码配置、复用等功能。


Serverless Devs 能够对软件开发过程中各个方面都提供相应支持,如多语言开发脚手架、本地调试端云调试、单元测试CI/CD 等,可以使开发人员快速适应无服务器架构应用开发,做有态度产品,做有格局技术。


Serverless Devs不仅是信通院发布的《基于无服务器架构工具链能力要求模型参与者作为该模型最佳实践 Serverless Devs也有责任为 Serverless 领域不断繁荣,为行业体验层规范统一不断努力,不断贡献自己力量。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
5天前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用之在阿里云Serverless中函数计算FC nginx 部署上去之后放置静态页面如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
35 0
|
5天前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
17 0
Serverless 应用引擎产品使用之在阿里函数计算中,使数据库和阿里云函数计算位于同一个内网中如何解决
|
5天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,在response.send()之后继续执行其它代码如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
23 0
|
5天前
|
运维 负载均衡 Java
Serverless 应用引擎产品使用之在阿里函数计算中,创建了个关于 stable diffusion 的函数服务,总是很卡如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
21 0
|
5天前
|
人工智能 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中使用自定义字体如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
18 0
|
5天前
|
弹性计算 运维 监控
Serverless 应用引擎产品使用之在阿里函数计算中,函数计算的的自定义域名的路由节约时间如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
20 0
|
5天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之在使用阿里云函数计算部署网站时,网站打开不稳定如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
21 0
|
6天前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里云函数计算中通过调用函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
129 10
|
6天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用签名认证调用HTTP触发器的步骤如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
135 7
|
6天前
|
运维 Serverless API
Serverless 应用引擎产品使用之在阿里函数计算中,设置单实例并发1如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
130 6
Serverless 应用引擎产品使用之在阿里函数计算中,设置单实例并发1如何解决

相关产品

  • 函数计算