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