阿里重磅开源首个 Serverless 开发者平台

OSC末席新闻官
 OSC末席新闻官
发布于 2020年10月23日
收藏 36

Serverless 从概念提出到应用,已经走过了 8 个年头,开发者对 Serverless 的使用热情不断高涨。为帮助开发者实现一键体验多云产品,极速部署 Serverless 项目,10 月 23 日,阿里巴巴正式宣布开源首个 Serverless 开发者平台 Serverless Devs,这也是业内首个支持主流 Serverless 服务/框架的云原生全生命周期管理的平台。

这就是 Serverless Devs

Serverless Devs 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。通过该平台,开发者可以一键体验多云 Serverless 产品,极速部署 Serverless 项目。

Serverless Devs 包含 Serverless Devs Tool (Serverless 开发者工具)和 Serverless Devs App Store(Serverless 应用中心):

  • Serverless Devs Tool 是一款可以让 Serverless 开发者的开发和运维效率翻倍的工具。通过使用该工具,开发者可以更简单、更快速的进行应用创建、项目开发、测试、发布部署等,实现项目的全生命周期管理;
  • Serverless Devs App Store 是一个集 Serverless 应用在线搜索,一键部署以及资源可视化编辑于一体的应用中心产品。应用中心拥有海量的生产级项目模板,案例模板,开发者可以自由选择,并将项目一键部署到指定的云平台上。

Serverless Devs 的开源为国内外开发者提供了 Serverless 工具的新选择,让开发者以更短的路径体验到多云Serverless 产品,以更快的速度创建和部署 Serverless 应用,以更简单和更自动化的方法进行项目管理和运维,Serverless 项目通过该平台完成全自动化后,可节省 99.9% 的管理成本。

Serverless 工具链之困

Serverless 正在改变未来软件开发的模式和流程,并被预测将引领云计算的下一个 10 年,但尽管如此,开发者在选择使用 Serverless 时仍有诸多担忧,这其中最受关注的无疑就是工具链体系的匮乏。

所谓的工具链匮乏,一方面表现在市面上工具链不完善,这导致开发和部署难度大,进而增加成本;另一方面表现在,缺乏相关的工具链在体验层将 Serverless 体验进一步规范,优质工具链的匮乏导致本来就担心被厂商绑定的Serverless 开发者变得更难与厂商解绑。今年 10月,中国信息通信研究院发布国内首个《云原生用户调查报告》明确指出在使用 Serverless 架构之前,49% 的用户考虑部署成本,26% 的用户考虑厂商绑定情况,24% 的用户考虑相关工具集完善程度,这些数据背后透露的实际上是:开发者对于完善工具链的强烈需求。

Serverless Devs 的优势

Serverless Devs 帮助解决目前的工具链之困,让开发者一键体验多云产品,极速部署 Serverless 项目。

可支持主流 Serverless 服务/框架

Serverless Devs 是一个组件化与插件化的 Serverless 开发者平台,开发者可以在平台中可插拔式的使用不同 Serverless 的服务和框架,同时可参与组件和插件的开发。无论是工业级的 Serverless 服务,还是各类开源的 Serverless 框架,Serverless Devs 都可友好支持。开发者无需对市面上每一款 Serverless 工具进行研究和学习,只需通过 Serverless Devs ,就可以简单、快捷的“上手”主流 Serverless 服务和框架。

可视化编辑和部署

Serverless Devs 拥有可视化编辑和部署流程。在 Serverless Devs App Store 中,使用者可以通过关键词快速检索所需的应用案例或组件,并且通过可视化编辑完成项目配置,通过鼠标点击即可完成项目部署。

无论是进行项目体验,还是进行项目开发、运维,在应用中心的加持下,在可视化编辑和部署的加持下,Serverless 项目的整体部署时间缩短了近 1 倍。同时,Serverless Devs App Store 也是一个开发者开源共建的平台,所有用户都可以在应用中心发布自己的组件和应用供更多人学习、参考以及使用。

灵活与开放的使用方法

与绝大部分的开发者工具不同的是,Serverless Devs 在进行项目描述时不仅仅可以对函数计算、API 网关、对象存储等资源进行描述,也可以通过 Serverless Devs 提供的插件以及 Hook 进行 Install、Build、Publish 等行为描述。与此同时 Serverless Devs 不会对每个组件的命令进行限制,而是鼓励开发者针对不同的组件,开发不同的能力来应对更多、更复杂的场景,以阿里云函数计算组件为例,它不仅仅支持函数的部署和移除这样的传统能力,还支持日志查询,指标查询,本地构建,依赖安装,调试等更多定制化的能力。

Serverless Devs 的这种灵活与开放的使用方法,可以在自动化部署、运维等领域发挥非常大的作用,将 Serverless Devs 与项目全生命周期进行有机融合,使得 Serverless 项目的开发运维效能提升 90%。

像使用手机一样玩转 Serverless

通过 Serverless Devs,我们可以像使用手机一样的使用 Serverless。在使用手机时,我们需要通过在手机应用市场中搜索、下载各种应用,并安装到手机中进行使用;对于 Serverless Devs 开发平台来说,我们可以通过 s gui 快捷调出 Serverless Devs App Store,并在其中搜索并下载组件/插件到 Serverless Devs Tool 开始使用 Serverless,如图所示:

使用场景

Serverless Devs 可参与到项目的创建、开发、调试、部署与运维的全流程中,以阿里云函数计算组件为例:

  • 在项目的创建阶段,可通过命令行工具或者应用中心进行项目的最初创建;
  • 在项目开发过程中,可以通过本地开发、调试等能力来验证本地开发的正确性;
  • 在项目调试的环节,可以通过本地调试与远程调用、日志查询等能力,来进行项目的最终调试;
  • 在部署环节,可以先通过依赖安装、项目构建等流程构建出完整的部署包,再进行项目的部署;
  • 在后期运维环节,可以通过指标查询来进行项目健康度检查,通过日志查询等来进行问题定位,通过项目发布等能力进行版本发布,别名发布以及灰度发布等。

Roadmap

  • 2020 年 10 月,完成阿里云函数计算组件的全部能力建设;
  • 2020 年 11 月,完成代号“130”计划,一个月内完成 30 个 Web 框架/CMS 的支持,包括不限于 Django,Express,Flask,Koa,Egg,Nuxt,Next 以及 Webpy 等项目的一件迁移能力;
  • 2020 年 11 月,完成代号“32100”计划,3 周 21 天,让 Serverless Devs App Store 拥有 100 个组件/应用,可以覆盖人工智能、大数据、Web 开发、监控告警等多个领域,并且这些内容全部开源;
  • 2020 年 12 月,推出全新迭代版本;
  • 2021 年 1 月,完成代号“88“计划,8 周完成 8 个云平台的函数计算等相关能力的支持,可以通过 Serverless Devs Tool 快速把项目部署到阿里云等多云平台,甚至某些组件,只需要修改 provider,就可以实现多云部署;
  • 2021 年 3 月,完成 VScode 插件、云 IDE 等支持,通过编辑器、GUI 形式,使用 Serverless Devs

参与贡献

Serverless Devs 的开源为国内外开发者提供了 Serverless 工具的新选择,让开发者可以以更短的路径体验到多云 Serverless 产品,以更快的速度创建和部署 Serverless  应用,以更简单和更自动化的方法进行项目管理/运维,未来期待更多开发者参与共建。

目前代码已经在 Gitee(码云)和 GitHub 上正式开放:

快速体验 Serverless Devs

通过简单的几行指令,部署一个写诗神器,点击体验就送 1024 专属好礼!

 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:阿里重磅开源首个 Serverless 开发者平台
加载中

精彩评论

烽火云烟
烽火云烟
实际贵的一批,而且这东西开发完了就定死只能部署到他们平台,贵也得买,否则白开发。
烽火云烟
烽火云烟
其他那些都是虚的,云厂商发力 Serverless 的最终目的就是这个。
杜福忠
杜福忠
之前码云内置合作的MoPaaS到还挺好用的,,不过现在好像倒闭了,码云上都看不见了。阿里的Serverless应用引擎SAE倒也好挺好用的,就是成本还是有点高
烽火云烟
烽火云烟
哈哈,这么大一段我还觉得真是个较真的小可爱,想不到点进去一看,除了这条评论什么都没有的新号呢。
丶凡尘
丶凡尘
官网做的都有问题

最新评论(13

丶凡尘
丶凡尘
为什么官方一点都不流畅,感觉卡卡的没有体验啊。
护士的小黄瓜
护士的小黄瓜
收费一定很贵吧,用的阿里oss,现在老后悔了
丶凡尘
丶凡尘
官网做的都有问题
robortly
robortly
谁能快速解决问题,降低试错门槛才是王道。
烽火云烟
烽火云烟
哈哈,这么大一段我还觉得真是个较真的小可爱,想不到点进去一看,除了这条评论什么都没有的新号呢。
Anycodes
Anycodes
其实如果说为了收费做serverless,我觉得是没问题的:做厂商不为了收费,难道用爱发电么?你用云主机,也并不是免费的,就算终端所有化,电费网费也是有的。
但是,有几个重要的点,同样收费:谁更便宜,谁性能更好,谁提供的开发者工具体系更完善更便利,是非常重要的。

收费方面,阿里的方案是按实例收费(这个具体怎么样可以看一下文档),在实际生产中生产中,这种收费模式价格会更低,这个有兴趣可以自己写一些用例来测一下,除非你说你项目没啥流量,不会产生并发,那么我觉得你可能免费额度就够了,也不涉及收费。性能层面,你懂的,serverless领域依赖强大的底层能力,阿里的底层能力怎么样,其实大家心里还是有数的。工具层面,这次阿里推出的工具,是点名了无厂商绑定,如果你是其他云服务商甚至是私有云serverless平台,你也可以用,实际上和阿里没啥关系了就。所以说,你所谓的开发完了就定了谁谁谁的平台,这个是现状,但是这个工具正在想通过开发者体验层面改变这一现状。


另外的事,现在serverless厂商已经支持了容器,我觉得迁移成本应该低很多了。

我觉得看待一个产品,尤其是开源产品,要跟得上时代,不能单纯看serverless定义加点想象就断言,毕竟自己不是伯克利,伯克利断言也要数据的。

我觉得如果真的能在体验层,尽可能打通云厂商,如果你不想用某云切换到另一个厂商,通过体验层,提供解决方案,我真觉得可以看看。

毕竟,当年云计算的发展和你现在有同样想法的人,很多。
杜福忠
杜福忠
之前码云内置合作的MoPaaS到还挺好用的,,不过现在好像倒闭了,码云上都看不见了。阿里的Serverless应用引擎SAE倒也好挺好用的,就是成本还是有点高
烽火云烟
烽火云烟
其他那些都是虚的,云厂商发力 Serverless 的最终目的就是这个。
muyu
muyu
你说对了,要的就是这个效果:绑定平台,迁移到其他平台成本很高
3爷
3爷
是的现在阿里云越来越贵就可以看出来
返回顶部
顶部