天天看點

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

12 月 19 日,騰訊在 2020 Techo Park 開發者大會上集中釋出了三大開源項目。其中,雲開發 CloudBase Framework 作為騰訊開源的國内首個基于 Serverless 架構的雲原生一體化部署工具,引起了衆多開發者的關注。

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

Serverless 是由雲基礎設施服務提供商 Iron.io 副總裁 Ken 在 2012 年提出的概念,為雲中運作的應用程式描述了一種全新的系統體系架構。此後,衆多雲服務廠商将 Serverless 概念逐漸落地,陸續推出了基于 Serverless 的 FaaS(函數即服務)産品。經過 8 年的發展,Gartner 報告顯示 2020 年全球已有 20% 的企業采用 Serverless技術部署業務。Serverless 架構已被業内認為是引領雲原生下一個十年的發展潮流。

傳統的業務如網站、後端服務等,通過現代化的 Serverless 技術能夠讓開發者無須關心伺服器搭建和管理,隻需編寫業務代碼和調用雲平台原生提供的雲能力,就可以快速搭建完整的業務應用,降低開發成本,提升開發效率,同時在伺服器和系統管理方面節省資源。

國内的 Serverless 生态建設起步較晚,随着微信和騰訊雲共同開發的小程式雲開發的推出,帶來了超過 100 萬開發者使用,大力普及了開發者對 Serverless 的認識。然而市面上相關的工具鍊并不完善,這導緻使用者在遷移至 Serverless 架構的過程中面臨開發和部署難度大、成本高等問題。

雲開發 CloudBase Framework 就是為了解決這些問題而生。

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

據介紹,雲開發 CloudBase Framework 是一款由騰訊開源的雲原生一體化部署工具,支援前後端應用一鍵部署,能夠幫助開發者快速将應用無縫部署在 Serverless 架構的雲開發(FaaS + CaaS + BaaS)平台上,享受免運維、高性能、高可靠性、可彈性擴縮容的的應用體驗。目前該項目已支援一鍵部署網站、Next SSR、Node、Dart、Deno 等應用。

雲開發 CloudBase Framework 的主要特性是其首創的前後端一體化一鍵部署功能。傳統業務如網站、服務端等在遷移至雲平台的過程中存在不小的改造成本,同時一個完整業務應用的前後端往往因為語言技術棧不同,在應用傳遞方式上也存在諸多限制。

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

而雲開發 CloudBase Framework 支援 Web/小程式/移動端/服務端的一體化部署,可一鍵托管的技術棧涵蓋幾乎整個大前端領域,包括前端架構 Vue、React,SSR 架構 Nuxt,基于 Node 的 Express、Koa ,基于 Deno 的應用等;借助底層 Serverless 雲應用的能力,還可以部署基于 PHP、Java、Go 等語言技術棧的後端應用。值得一提的是,CloudBase Framework 還配合 Flutter 實作了 Dart 語言的雲端一體化,這也是國内雲廠商對 Dart 語言和生态的一大補充。

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

在降低使用者使用門檻方面,雲開發 CloudBase Framework 實作了自動檢測的功能,即針對常見前端架構,使用者無需自己編寫配置,使用該工具可以實作自動識别項目的建構和釋出預設配置。使用過程中,開發者不需要學習複雜的伺服器配置和更改代碼,隻需要輸入業務參數即可實作項目部署。

在持續內建/持續部署方面,雲開發 CloudBase Framework 還可搭配 CI/CD 工具實作持續部署,例如隻需要幾行代碼就可以實作 Github 自動推送部署應用前後端,同時開發者也可以在 CI/CD 過程中增加手動确認步驟來 Review 釋出過程。

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

值得一提的是,項目團隊還圍繞雲開發 CloudBase Framework 建構了一套完善的開發者生态,提供了應用中心和插件體系。

應用中心擁有各類熱門應用,以及大量的生産級項目模闆,案例模闆,開發者可以自由選擇,并将項目一鍵部署到雲開發。另一方面,開發者也可以自己開發并送出應用和模闆到應用中心,隻要為應用編寫描述檔案,支援使用雲開發 CloudBase Framework 部署,通過稽核後就可以上架應用中心,供其他使用者使用。

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

雲開發 CloudBase Framework 的插件體系則是完全開放的。目前生态内已經有十幾種不同的插件,自下而上分别實作了包括雲資源插件、語言開發插件、應用架構插件,以及第三方應用插件。開發者可以按照插件規範自由組合,通過使用插件和複用插件來實作不同功能的插件。例如 Node 插件複用了雲函數插件和雲托管插件;低代碼開發插件複用了小程式插件、靜态網站插件、雲函數插件、鑒權插件、資料庫插件等。

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

據悉,雲開發 CloudBase Framework 雲原生一體化部署工具已經在騰訊内外超過 1000 個應用中落地,包括企業微信、騰訊直播、騰訊健康碼、雲開發平台、心悅俱樂部等使用者規模龐大的主流業務,實用性與穩定性得到了充分的驗證。

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

雲開發 CloudBase Framework 團隊表示,現在項目已經實作了一體化的部署工具,下一步的規劃是繼續完善插件體系、運作時庫,完善生态,實作更加高效的開發部署工作流。同時,團隊也歡迎廣大開源技術愛好者參與進來,貢獻代碼、文檔或是測試 Demo,共同完善國内的雲原生技術生态,共建美好開源社群。

Github開源位址:https://github.com/Tencent/cloudbase-framework

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