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

作者 | 寒斜、江昱

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

这就是 Serverless Devs

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

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

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

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

一、平台能力提升

1、全新桌面客户端 Serverless Desktop

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

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

Serverless Desktop 构建 todolist 应用

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

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

新增无配置执行指令cli ,该指令完全脱离 yaml 进行组件执行,通过 cli 命令提高以下场景能力:

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

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

3、全新的配置规范

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

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

1.0 和 2.0的配置比较

4、全新的数据源设计

Serverless Devs 2.0 提出的 Registry 概念,同时支持 GitHub、Gitee 和官方源,相比传统数据源都完全由官方掌控,Registry 开放源设计可以由用户自己选择适合的数据仓储,利用 Serverless Devs 规范建设自己的应用中心,管理自己应用和组件。

registry 源选择

二、应用模板增强

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

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

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

s init docsite-basic

2、Serverless 化的 SSR 实现

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

3、上线更多应用模版

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

三、更实用的开发者套件

开发者 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

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

Serverless Devs 2.0 全新发布,让 Serverless 应用开发更简单的更多相关文章

  1. [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP

    银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP https://news.cnblogs.com/n/652299/将手机操作系统 转移到 桌面 跟chromebook 类似的策略吧 ...

  2. 让开发更简单 —— Coding Enterprise 发布

    今天,我们很高兴地宣布 Coding Enterprise 发布了 —— Coding Enterprise 是 CODING 专为企业打造的软件开发协作平台,提供了针对中小型企业的公有云版本和针对大 ...

  3. JEECG 4.0 版本发布,JAVA快速开发平台

    JEECG 4.0 版本发布,系统全面优化升级,更快,更稳定!         导读                               ⊙平台性能优化,系统更稳定,速度闪电般提升      ...

  4. 前后端分离后台管理系统 Gfast v3.0 全新发布

    GFast V3.0 平台简介 基于全新Go Frame 2.0+Vue3+Element Plus开发的全栈前后端分离的管理系统 前端采用vue-next-admin .Vue.Element UI ...

  5. Java开发神器——MyEclipse CI 2019.4.0 全新发布(附下载)

    MyEclipse线上特惠,在线立享专属折扣!火热开启中>> MyEclipse 2019的升级版本中,推出对Java 11的支持.性能改进及新的连接器等. [MyEclipse CI 2 ...

  6. Jeecg-Boot 1.0版本发布,企业级快速开发平台

     Jeecg-Boot 一款基于代码生成器的J2EE快速开发框架! 采用前后端分离技术: SpringBoot,Mybatis-plus,Shiro,JWT,Vue & Ant Design. ...

  7. 【2019V2全新发布】ComponentOne .NET开发控件集,新增.NET Core数据引擎

    ComponentOne .NET开发控件集 2019V2正式发布,除持续完善并加入全新的.NET开发控件外,还针对产品架构稳定性.易用性.与.NET Core平台深度集成.已有控件功能增强等多个方面 ...

  8. 重磅 | 阿里开源首个 Serverless 开发者平台 Serverless Devs

    Serverless 从概念提出到应用,已经走过了 8 个年头,开发者对 Serverless 的使用热情不断高涨.为帮助开发者实现一键体验多云产品,极速部署 Serverless 项目,10 月 2 ...

  9. 全新跨平台版本.NET敏捷开发框架-RDIFramework.NET5.0震撼发布

    RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案.为企业快速构建跨平台.企业级的应 ...

  10. 暑期 2021 | Serverless Devs 最全项目申请攻略来啦!

    Serverless 是近年来云计算领域热门话题,凭借极致弹性.按量付费.降本提效等众多优势受到很多人的追捧,各云厂商也在不断地布局 Serverless 领域.但是随着时间的发展,Serverles ...

随机推荐

  1. python基础六(函数基础及参数使用)

    一. 函数定义 1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用2.为何要用函数 代码冗余,程序的组织结构不清晰,可读性差 可维护性.扩展性差3.如何用函数 ...

  2. 记录--vue3 + mark.js | 实现文字标注功能

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 页面效果 具体实现 新增 1.监听鼠标抬起事件,通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位 ...

  3. 记录--form 表单恢复初始数据

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 form 表单恢复初始数据 在现代的 Web 开发中,表单是不可或缺的组件之一.用户可以通过表单输入和提交数据,而开发者则需要对这些数据进 ...

  4. 快速上手系列:Oracle

    一 简介 1.为何需要数据库?存储大量数据,方便检索和访问. 2.文件组成: 数据文件:扩展名是.DBF,用于存储数据库数据的文件,数据库表和数据文件不存在一对一对应关系 控制文件:扩展名是.CTL, ...

  5. [MAUI]模仿哔哩哔哩的一键三连

    @ 目录 创建弧形进度条 绘制弧 准备物料 创建气泡 创建手势 创建交互与动效 项目地址 哔哩哔哩(Bilibili)中用户可以通过长按点赞键同时完成点赞.投币.收藏对UP主表示支持,后UP主多用&q ...

  6. fs.1.10 ON CENTOS7 docker镜像制作

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. centos7 docker上编译安装fs1.10版本的流程记录. 环境 docker engine:Version 24.0.6 ...

  7. verilog之display

    verilog之display 1.函数简介 $display是用于显示不同格式的变量的函数,用于测试过程中观察数据数据的特点.该观测不如波形图直观,但是如果可以详细的设置好观测点,有时可以达到事半功 ...

  8. #dp,排列#LOJ 2743「JOI Open 2016」摩天大楼

    题目 将互不相同的 \(n\) 个数重排,使得相邻两数差的总和不超过 \(L\) 的有多少种方式. \(n\leq 100,L\leq 1000\) 分析 对于排列的问题,有一种很妙的方法就是从小到大 ...

  9. #凸包,闵可夫斯基和#CF87E Mogohu-Rea Idol

    题目 按逆时针顺序给出三个凸包点集 \(\mathbb{A,B,C}\),每次查询给出点 \(D\), 问是否存在点 \(A\in\mathbb{A},B\in\mathbb{B},C\in\math ...

  10. #floyd,分治#D 路径之和

    题目 对于每个\(y\),求除了\(y\)之外,其余的所有点组成的有序点对\((x,z)\) 不经过\(y\)的最短路长度之和(不存在即为-1).\(n\leq 320\) 分析 太妙了,首先用flo ...