Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单

2021年09月15日 阅读数:1
这篇文章主要向大家介绍Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

简介: 2020 年 10 月 23日,阿里巴巴正式宣布开源其首个 Serverless 开发者平台 Serverless Devs。历经近一年精心打磨,今天 Serverless Devs 2.0 正式版全新发布。Serverless Devs 2.0 在平台能力、应用模板以及开发者套件方面能力提高,更加贴近开发者的实际生产诉求,使用体验再提高,让开发者像使用手机同样玩转 Serverless,快速享受 Serverless 技术红利。git

微信头图白底头图.jpg

做者 | 寒斜、江昱

2020 年 10 月 23日,阿里巴巴正式宣布开源其首个 Serverless 开发者平台 Serverless Devs。历经近一年精心打磨,今天 Serverless Devs 2.0 正式版全新发布。Serverless Devs 2.0 在平台能力、应用模板以及开发者套件方面能力提高,更加贴近开发者的实际生产诉求,使用体验再提高,让开发者像使用手机同样玩转 Serverless,快速享受 Serverless 技术红利。web

这就是 Serverless Devs

Serverless Devs 是一个开源开放的 Serverless 开发者平台,Serverless Devs 也是业内首个支持主流 Serverless 服务/框架的云原生全生命周期管理的平台,致力于为开发者打造 Serverless 应用开发一站式服务, 帮助解决目前的工具链之困,让开发者一键体验多云产品,极速部署 Serverless 项目。数据库

Serverless Devs 由"两端一中心体系"组成:npm

  • Serverless Devs CLI (命令行客户端),适合极客开发人员使用,小巧轻便,易于集成
  • Serverless Desktop (桌面客户端) ,具有更普遍的适用性,拥有开发,构建,部署,调试,可观测等全方位应用管理能力
  • Serverless Hub 应用中心,提供应用的集散和分发,做为公共服务提供给 开发者或贡献者适用。

3.png

全方位能力提高,体验再升级

1、平台能力提高

一、全新桌面客户端 Serverless Desktop

Serverless Devs 2.0 对桌面客户端进行了精细设计,对比 1.0,2.0 更具企业级服务能力:api

  • 从新对交互流程进行设计,采用新的视觉体系 b-design。更具美感和实用主义;
  • 具有企业级的应用全生命周期管理能力,从开发、构建、部署、端云调试、压测到可观测作到全面兼顾。

1631256422509-6d17b533-2a5d-45b1-a576-1c38d7a024e8.png

Serverless Desktop 构建 todolist 应用

二、更高效的命令行客户端 Serverless CLI

命令行客户端及核心组件使用 @vercel/ncc 编译成一个文件,组件的首次使用体验由 5 分钟降至 30 秒之内。另外,组件版本静默更新,用户本地不会缓存多个版本。用户无感升级,本机内存相比 1.0 版本减小 2/3 以上。缓存

新增无配置执行指令cli ,该指令彻底脱离 yaml 进行组件执行,经过 cli 命令提升如下场景能力:微信

  • 与自动化流程进行结合更简便,好比 gitops 流程;
  • 融合更多资源管理相关能力,例如查看阿里云函数计算的服务列表、函数列表、触发器列表,自定义域名列表等;
  • 进行权限管理更简单,在企业级开发过程当中,能够利用原子性接口进行资源权限管理。

1631092898670-d0e4bc39-70ba-4916-a21f-4fd24a50c0ca.png

s cli fc-api 查看所有无配置阿里云函数计算的api 指令

三、全新的配置规范

配置文件是 ServerlessDevs 应用的灵魂组成部分,也是开发者在平常工做中打交道最频繁的部分,配置规范的设计直接影响 Serverless 应用的开发体验,Serverless Devs 2.0 配置规范全新设计:app

  • 更具扩展性:经过引入全局的配置,例如 name,access 等能够将 1.0 时代的资源管理正式提高到应用管理维度,并具有必定的可拓展性,包括能够在全局增长 stage 等环境管理配置的字段等;
  • 更易学习:Serverless Devs 2.0 全新 Yaml 规范,在必定程度上与现有的工具规范标准进行了部分的对齐,能够大幅度下降开发者学习难度,更易应用。

6.png

1.0 和 2.0的配置比较

四、全新的数据源设计

Serverless Devs 2.0 提出的 Registry 概念,同时支持 GitHub、Gitee 和官方源,相比传统数据源都彻底由官方掌控,Registry 开放源设计能够由用户本身选择适合的数据仓储,利用 Serverless Devs 规范建设本身的应用中心,管理本身应用和组件。框架

7.png

registry 源选择

2、应用模板加强

若是说 Serverless Devs 1.0 的应用模板是以传统 web 框架为主。Serverless Devs 2.0 的应用模板则更专一于现代化的 Serverless 应用领域,咱们提供了平台专有的 JAMStack 应用模版,以及 Serverless 版本 SSR 应用模版。less

一、使用 Jamstack 应用模版一键建站

安装 Serverless Devs 命令行客户端,一行指令拥有专业的技术站点:

s init docsite-basic

8.gif

二、Serverless 化的 SSR 实现

安装 Serverless Desktop 桌面客户端,一键拥有 SSR 技术站点:

9.gif

三、上线更多应用模版

Serverless Devs 2.0 提供了更加完善的传统框架迁移方案和策略,提供超过 20 种 Web 框架,让开发者能够近乎 0 成本完成传统框架的一键迁移。

10.png

3、更实用的开发者套件

开发者 SDK 是 Serverless 应用开发体验的重要环节,2.0 提供了 Serverless 应用开发者套件,减小开发者对接 BaaS 服务的成本。目前已经集成了 GitHub 服务,OSS 服务, tablestore 数据库。

快速上手 REST API 应用:

s init dk-http

Roadmap

  • 2021年9月,完成百度云函数以及华为云函数工做流的对接;
  • 2021年10月,完成云端调试能力,并测试上线;完成与 Terraform 能力的部分融合,兼容;
  • 2021年11月,发布 Serverless Devs 的 Desktop 2.0,将会与科学发布,线上异动等能力进一步融合,与主流 CI/CD平台/工具,完成对接;
  • 2022年2月,完成 VScode 插件、云 IDE 等支持;

咱们会一直坚决的朝着为开发者打造最优秀的 Serverless 开发者工具而努力。

一行指令上手 Serverless Devs

一行代码构建我的技术网站(请提早准备好 Nodejs 环境)。

npm i @serverless-devs/s -g && s init docsite-basic

本文为阿里云原创内容,未经容许不得转载。