12 月 19 日,騰訊在 2020 Techo Park 開發者大會上集中發佈了三大開源項目。其中,雲開發 CloudBase Framework 做爲騰訊開源的國內首個基於 Serverless 架構的雲原生一體化部署工具,引發了衆多開發者的關注。前端
Serverless 是由雲基礎設施服務提供商 Iron.io 副總裁 Ken 在 2012 年提出的概念,爲雲中運行的應用程序描述了一種全新的系統體系架構。此後,衆多雲服務廠商將 Serverless 概念逐步落地,陸續推出了基於 Serverless 的 FaaS(函數即服務)產品。通過 8 年的發展,Gartner 報告顯示 2020 年全球已有 20% 的企業採用 Serverless技術部署業務。Serverless 架構已被業內認爲是引領雲原生下一個十年的發展潮流。git
傳統的業務如網站、後端服務等,經過現代化的 Serverless 技術可以讓開發者無須關心服務器搭建和管理,只需編寫業務代碼和調用雲平臺原生提供的雲能力,就能夠快速搭建完整的業務應用,下降開發成本,提高開發效率,同時在服務器和系統管理方面節省資源。github
國內的 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 客戶端等),幫助開發者統一構建和管理後端服務和雲資源,避免了應用開發過程當中繁瑣的服務器搭建及運維,開發者能夠專一於業務邏輯的實現,開發門檻更低,效率更高。
開通雲開發:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
產品文檔:https://cloud.tencent.com/product/tcb?from=12763
技術文檔:https://cloudbase.net?from=10004技術交流加Q羣:601134960最新資訊關注微信公衆號【騰訊云云開發】