Serverless 从概念提出到应用,已经走过了 8 个年头,开发者对 Serverless 的使用热情不断高涨。为帮助开发者实现一键体验多云产品,极速部署 Serverless 项目,10 月 23 日,阿里巴巴正式宣布开源首个 Serverless 开发者平台 Serverless Devs,这也是业内首个支持主流 Serverless 服务/框架的云原生全生命周期管理的平台。git
Serverless Devs 是一个开源开放的 Serverless 开发者平台,致力于为开发者提供强大的工具链体系。经过该平台,开发者能够一键体验多云 Serverless 产品,极速部署 Serverless 项目。github
Serverless Devs 包含 Serverless Devs Tool (Serverless 开发者工具)和 Serverless Devs App Store(Serverless 应用中心):架构
Serverless Devs 的开源为国内外开发者提供了 Serverless 工具的新选择,让开发者以更短的路径体验到多云 Serverless 产品,以更快的速度建立和部署 Serverless 应用,以更简单和更自动化的方法进行项目管理和运维,Serverless 项目经过该平台完成全自动化后,可节省 99.9% 的管理成本。框架
Serverless 正在改变将来软件开发的模式和流程,并被预测将引领云计算的下一个 10 年,但尽管如此,开发者在选择使用 Serverless 时仍有诸多担心,这其中最受关注的无疑就是工具链体系的匮乏。less
所谓的工具链匮乏,一方面表如今市面上工具链不完善,这致使开发和部署难度大,进而增长成本;另外一方面表如今,缺少相关的工具链在体验层将 Serverless 体验进一步规范,优质工具链的匮乏致使原本就担忧被厂商绑定的 Serverless 开发者变得更难与厂商解绑。今年 10月,中国信息通讯研究院发布国内首个《云原生用户调查报告》明确指出在使用 Serverless 架构以前,49% 的用户考虑部署成本,26% 的用户考虑厂商绑定状况,24% 的用户考虑相关工具集完善程度,这些数据背后透露的其实是:开发者对于完善工具链的强烈需求。运维
Serverless Devs 帮助解决目前的工具链之困,让开发者一键体验多云产品,极速部署 Serverless 项目。编辑器
Serverless Devs 是一个组件化与插件化的 Serverless 开发者平台,开发者能够在平台中可插拔式的使用不一样 Serverless 的服务和框架,同时可参与组件和插件的开发。不管是工业级的 Serverless 服务,仍是各种开源的 Serverless 框架,Serverless Devs 均可友好支持。开发者无需对市面上每一款 Serverless 工具进行研究和学习,只需经过 Serverless Devs ,就能够简单、快捷的“上手”主流 Serverless 服务和框架。ide
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 Devs,咱们能够像使用手机同样的使用 Serverless。在使用手机时,咱们须要经过在手机应用市场中搜索、下载各类应用,并安装到手机中进行使用;对于 Serverless Devs 开发平台来讲,咱们能够经过 s gui 快捷调出 Serverless Devs App Store,并在其中搜索并下载组件/插件到 Serverless Devs Tool 开始使用 Serverless,如图所示:
Serverless Devs 可参与到项目的建立、开发、调试、部署与运维的全流程中,以阿里云函数计算组件为例:
Serverless Devs 的开源为国内外开发者提供了 Serverless 工具的新选择,让开发者能够以更短的路径体验到多云 Serverless 产品,以更快的速度建立和部署 Serverless 应用,以更简单和更自动化的方法进行项目管理/运维,将来期待更多开发者参与共建。
目前代码已经在 Gitee(码云)和 GitHub 上正式开放:
若是你有任何疑问,欢迎钉钉搜索群号:33957367 进群交流!
经过简单的几行指令,部署一个写诗神器,点击连接:
https://developer.aliyun.com/adc/scenario/c6415182ebba4c9f990c2298e9a73eba体验就送 1024 专属好礼!