文档

什么是Serverless 开发平台

更新时间:
一键部署

Serverless 开发平台(Serverless Devs)是面向无服务器计算Serverless领域的一站式应用开发及应用生命周期管理平台。Serverless 开发平台内置丰富的项目案例、开源的开发者工具链、企业级应用管理功能,无论您是个人还是企业级开发者,都能让您聚焦到业务场景,实现快速构建Serverless应用并且持续迭代,提升研发、部署、运维效能。

产品优势

通过Serverless 开发平台,您在部署应用之前,无需进行构建、打包和发布等额外操作,即可通过Serverless开发平台的内置功能,快速部署和管理应用。Serverless开发平台帮助用户快速联动本地开发环境和云上生产环境,轻松利用云服务沉淀Serverless最佳实践。

  • 让开发者可以通过控制台操作,更简单、更方便、更快速地体验和上手Serverless应用。

  • 让Serverless应用以安全、稳定的方法进行开发、创建、更新以及运维和迭代等。

  • 将传统的资源以应用的维度进行聚合、管理,可以让开发者真正意义上聚焦业务,聚焦应用,而不再是零散在不同产品页面上的资源。

产品架构

Serverless 开发平台产品功能由如下几部分组成:

  • 项目案例库:提供不同场景开箱即用的解决方案,您可以查看项目源码,并完成一键部署。

  • 应用管理:当完成项目的创建后,通过应用管理提供的功能,您可以对项目进行二次开发和持续迭代,实现完整的研发流程。

  • 开发者工具链:Serverless 开发平台基于开源工具Serverless Devs为底座,满足Serverless Devs规范的应用可以完成托管。通过Serverless Devs提供的工具链,您可以在本地完成项目初始化、开发、调试、部署、运维操作。您还可以通过Serverless Devs的模型规范实现自定义的能力扩展,并集成到您自己的研发流程中。

image

应用场景

Web框架极速部署

Serverless 开发平台内置了不同语言的主流Web框架模板,您可以快速将项目部署到函数计算等云产品,快速实现高弹性、低成本、免运维的网站,降低代码迁移的门槛。

image

音视频处理应用

Serverless 开发平台官方提供了基于FFmpeg封装的一系列音视频处理应用,包括音视频转码、提取音视频元信息、获取音视频时长、音频转换、雪碧图生成、生成GIF、打水印等一系列能力,您可以一键部署一个Serverless架构的弹性高可用、免运维、低成本、高度自定义的音视频处理应用。

image

AI推理应用

Serverless 开发平台官方提供了一系列热门的AI项目案例,您可以开箱即用。借助Serverless高弹性及按量付费的优势,您可以实现专属的AIGC云上环境。

image

ETL数据处理应用

Serverless典型的技术特点是事件驱动架构。以函数计算为例,函数计算支持丰富的事件源,通过事件触发机制,可以用几行代码和简单的配置对数据进行实时处理。

image

文件处理应用

Serverless由于其高弹性、开箱即用、免运维的特点非常适合处理文件。Serverless 开发平台官方提供了丰富的文件处理的项目案例,例如OSS上传Zip文件自动解压、Zip打包下载OSS文件等,您可以根据需要选择合适的案例进行部署。

image

功能特性

项目管理

  • 通过公共项目模板创建项目

    您可以通过项目案例库提供的示例模板完成项目的快速创建。

  • 通过导入代码仓库创建项目

    您可以将满足Serverless Devs 应用规范的Serverless代码仓库项目托管到平台,实现完整DevOps流程。

环境管理

项目创建成功后,您可以对环境进行管理。通过环境,您可以:

  • 将服务部署在完全隔离的基础设施中(例如不同地域、不同VPC间服务隔离),实现生产服务的高可用或者低延迟。

  • 为环境关联不同的流水线触发规则(例如,开发分支提交动作触发测试环境CI,主干分支合并触发生产环境发布),实现规范的安全生产流程。

流水线管理

您可以为每个环境配置独立的流水线,实现项目的持续集成和持续交付(CI/CD)。

云端开发

当项目绑定代码仓库时,您可以在环境中使用云端开发功能,在独立的WebIDE环境中查看并编辑代码,还可以推送代码到指定分支。

本地开发

Serverless 开发平台的功能基于ServerlessDevs实现,因此您的项目会满足Serverless Devs 应用规范。您可以将项目导出到本地,基于Serverless Devs提供的调试和部署能力,实现本地调试、端云联调以及其他平台CI/CD集成的场景。

相关文档