國內首發,這款 Serverless 雲原生一體化部署工具正式開源!


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

產品介紹

雲開發(Tencent CloudBase,TCB)是騰訊雲提供的雲原生一體化開發環境和工具平台,為開發者提供高可用、自動彈性擴縮的后端雲服務,包含計算、存儲、托管等serverless化能力,可用於雲端一體化開發多種端應用(小程序,公眾號,Web 應用,Flutter 客戶端等),幫助開發者統一構建和管理后端服務和雲資源,避免了應用開發過程中繁瑣的服務器搭建及運維,開發者可以專注於業務邏輯的實現,開發門檻更低,效率更高。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM