12 月 19 日,腾讯在 2020 Techo Park 开发者大会上集中发布了三大开源项目。其中,云开发 CloudBase Framework 作为腾讯开源的国内首个基于 Serverless 架构的云原生一体化部署工具,引起了众多开发者的关注。
Serverless 是由云基础设施服务提供商 Iron.io 副总裁 Ken 在 2012 年提出的概念,为云中运行的应用程序描述了一种全新的系统体系架构。此后,众多云服务厂商将 Serverless 概念逐步落地,陆续推出了基于 Serverless 的 FaaS(函数即服务)产品。经过 8 年的发展,Gartner 报告显示 2020 年全球已有 20% 的企业采用 Serverless技术部署业务。Serverless 架构已被业内认为是引领云原生下一个十年的发展潮流。
传统的业务如网站、后端服务等,通过现代化的 Serverless 技术能够让开发者无须关心服务器搭建和管理,只需编写业务代码和调用云平台原生提供的云能力,就可以快速搭建完整的业务应用,降低开发成本,提升开发效率,同时在服务器和系统管理方面节省资源。
国内的 Serverless 生态建设起步较晚,随着微信和腾讯云共同开发的小程序云开发的推出,带来了超过 100 万开发者使用,大力普及了开发者对 Serverless 的认识。然而市面上相关的工具链并不完善,这导致用户在迁移至 Serverless 架构的过程中面临开发和部署难度大、成本高等问题。
云开发 CloudBase Framework 就是为了解决这些问题而生。
据介绍,云开发 CloudBase Framework 是一款由腾讯开源的云原生一体化部署工具,支持前后端应用一键部署,能够帮助开发者快速将应用无缝部署在 Serverless 架构的云开发(FaaS CaaS BaaS)平台上,享受免运维、高性能、高可靠性、可弹性扩缩容的的应用体验。目前该项目已支持一键部署网站、Next SSR、Node、Dart、Deno 等应用。
云开发 CloudBase Framework 的主要特性是其首创的前后端一体化一键部署功能。传统业务如网站、服务端等在迁移至云平台的过程中存在不小的改造成本,同时一个完整业务应用的前后端往往因为语言技术栈不同,在应用交付方式上也存在诸多限制。
而云开发 CloudBase Framework 支持 Web/小程序/移动端/服务端的一体化部署,可一键托管的技术栈涵盖几乎整个大前端领域,包括前端框架 Vue、React,SSR 框架 Nuxt,基于 Node 的 Express、Koa ,基于 Deno 的应用等;借助底层 Serverless 云应用的能力,还可以部署基于 PHP、Java、Go 等语言技术栈的后端应用。值得一提的是,CloudBase Framework 还配合 Flutter 实现了 Dart 语言的云端一体化,这也是国内云厂商对 Dart 语言和生态的一大补充。
在降低用户使用门槛方面,云开发 CloudBase Framework 实现了自动检测的功能,即针对常见前端框架,用户无需自己编写配置,使用该工具可以实现自动识别项目的构建和发布默认配置。使用过程中,开发者不需要学习复杂的服务器配置和更改代码,只需要输入业务参数即可实现项目部署。
在持续集成/持续部署方面,云开发 CloudBase Framework 还可搭配 CI/CD 工具实现持续部署,例如只需要几行代码就可以实现 Github 自动推送部署应用前后端,同时开发者也可以在 CI/CD 过程中增加手动确认步骤来 Review 发布过程。
值得一提的是,项目团队还围绕云开发 CloudBase Framework 构建了一套完善的开发者生态,提供了应用中心和插件体系。
应用中心拥有各类热门应用,以及大量的生产级项目模板,案例模板,开发者可以自由选择,并将项目一键部署到云开发。另一方面,开发者也可以自己开发并提交应用和模板到应用中心,只要为应用编写描述文件,支持使用云开发 CloudBase Framework 部署,通过审核后就可以上架应用中心,供其他用户使用。
云开发 CloudBase Framework 的插件体系则是完全开放的。目前生态内已经有十几种不同的插件,自下而上分别实现了包括云资源插件、语言开发插件、应用框架插件,以及第三方应用插件。开发者可以按照插件规范自由组合,通过使用插件和复用插件来实现不同功能的插件。例如 Node 插件复用了云函数插件和云托管插件;低代码开发插件复用了小程序插件、静态网站插件、云函数插件、鉴权插件、数据库插件等。
据悉,云开发 CloudBase Framework 云原生一体化部署工具已经在腾讯内外超过 1000 个应用中落地,包括企业微信、腾讯直播、腾讯健康码、云开发平台、心悦俱乐部等用户规模庞大的主流业务,实用性与稳定性得到了充分的验证。
云开发 CloudBase Framework 团队表示,现在项目已经实现了一体化的部署工具,下一步的规划是继续完善插件体系、运行时库,完善生态,实现更加高效的开发部署工作流。同时,团队也欢迎广大开源技术爱好者参与进来,贡献代码、文档或是测试 Demo,共同完善国内的云原生技术生态,共建美好开源社区。
Github开源地址:https://github.com/Tencent/cloudbase-framework
添加小助手微信号:Tcloudedu1,回复CBF进入交流群
产品介绍
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:<https://console.cloud.tencent.com/tcb?tdl_anchor=techsite>
产品文档:<https://cloud.tencent.com/product/tcb?from=12763>
技术文档:<https://cloudbase.net?from=10004>
技术交流加Q群:601134960
最新资讯关注微信公众号【腾讯云云开发】