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