AWS今天宣布在GitHub上提供SaaS Boost,這也是AWS為簡(jiǎn)化客戶(hù)軟件項目而發(fā)布的一系列開(kāi)源工具中的最新一項。
SaaS應用的用途和設計差異很大,但通常都基于相同的基本構建塊進(jìn)行構建。一個(gè)應用需要一個(gè)系統,用于加載用戶(hù)、集成支付處理服務(wù)以向客戶(hù)收費、監控各項機制以檢測技術(shù)故障。SaaS Boost以預打包模塊的形式提供這些組件,再加上其他組件,讓企業(yè)無(wú)需從零開(kāi)始構建所有組件。
SaaS Boost的模塊主要實(shí)施形式是軟件容器,利用AWS Lambda無(wú)服務(wù)器計算服務(wù)來(lái)運行其中的很多服務(wù)。
這些模塊中相當大一部分專(zhuān)用于用戶(hù)加載,在企業(yè)SaaS應用中,這通常涉及的不僅僅是為客戶(hù)注冊時(shí)生成帳戶(hù)。應用通常還需要分配其他基礎設施來(lái)支持新用戶(hù)。SaaS Boost具有可立即使用的代碼,這樣SaaS服務(wù)就可以使用這些代碼為每個(gè)新用戶(hù)設置一個(gè)帶有虛擬專(zhuān)用網(wǎng)絡(luò )的AWS基礎設施環(huán)境。
AWS的工程師還添加了一些擴展選項讓企業(yè)可以自定義配置工作流程。例如,企業(yè)可以配置SaaS Boost以為每個(gè)用戶(hù)提供除計算資源和虛擬專(zhuān)用網(wǎng)絡(luò )之外的數據庫實(shí)例。
另一個(gè)SaaS Boost模塊提供了將客戶(hù)帳戶(hù)連接到支付系統的功能,以便可以對他們進(jìn)行計費。基礎設施資源分配給每個(gè)客戶(hù),然后通過(guò)第三個(gè)管理控制臺模塊進(jìn)行管理。IT團隊可以使用這個(gè)控制臺來(lái)控制各項設置,例如分配給部署的實(shí)例大小。
SaaS Boost涵蓋的另外兩個(gè)場(chǎng)景是升級和監控。AWS提供給的一個(gè)工具可以讓開(kāi)發(fā)人員將應用升級項打包到容器中,使其更易于推送部署。為了幫助企業(yè)監控應用的運行狀況,SaaS Boost還可以收集有關(guān)服務(wù)的基礎設施利用率和訪(fǎng)問(wèn)模式相關(guān)數據。
該工具包中的很多模塊都是運行在A(yíng)WS Lambda服務(wù)上的。根據SaaS Boost文檔顯示,這是因為用于加載用戶(hù)等任務(wù)的代碼只會(huì )偶爾被激活(例如當新客戶(hù)注冊時(shí)才會(huì )激活),而Lambda的定價(jià)模型可降低此類(lèi)零星工作流程的成本,該服務(wù)是按照代碼激活和每次運行的持續時(shí)間進(jìn)行計費的,這要比租用一個(gè)按照配置(而不是使用情況)每秒計費的云實(shí)例更具成本效益。
AWS高管Adrian De Luca在博客中寫(xiě)道,SaaS Boost已經(jīng)引起了數百位開(kāi)發(fā)人員的興趣。未來(lái),AWS希望圍繞該項目構建一個(gè)開(kāi)源貢獻者社區,此外還計劃邀請外部維護者幫助確定項目功能路線(xiàn)圖的方向。