首頁>Club>

9
回覆列表
  • 1 # 喜望軟體

    SaaS模式經過近十年的發展和完善,一路走來,經歷了低谷和元年,來到了網際網路的風口。

    那今天喜妹就來統一講講,開發SaaS軟體到底貴在哪裡?

    首先你需要了解SaaS系統的基本構成。

    一般來說,SaaS產品由租戶例項、使用者介面、管理平臺三個部分構成,我們可以把它們分別稱為租戶端、使用者端、平臺端。

    01SaaS的租戶和例項

    SaaS是基於一套標準軟體系統、為多個不同客戶提供軟體服務的一種線上租用軟體模式,因此SaaS的客戶也叫做“租戶”。

    在這個軟體系統裡面,把不同租戶之間的資料進行了隔離,每個租戶在使用的時候,看不到其他租戶的資料,就好像只有自己在使用這一套軟體。

    一套標準軟體,多套互相隔離的資料,構成多個虛擬系統,這些看起來獨立的虛擬系統,我們管它叫“例項”。

    SaaS提供商會跟每個客戶簽訂租用協議,約定客戶租用的“例項”中包含的軟體功能、支援容量和有效期等,這個叫做“租約”。

    一個租約通常被稱為一個“訂閱”,“訂閱數”是SaaS最重要經營指標之一。

    02SaaS的使用者端

    一般是既有網站也有移動端(APP或小程式)的組合模式,在使用上與傳統軟體區別不大。

    另一種是“隔離模式”,使用者不能切換身份,必須退出重新登入,比如WebOA、企業郵箱等。

    03SaaS的管理平臺

    管理平臺是SaaS提供商對租戶、例項、租約進行管理的平臺,簡單來說就是管理客戶資訊、幫客戶開通和續約。

    開發SaaS平臺的應用時,有很多和傳統軟體不同的因素需要考慮,也有很高的技術要求。

    一、可配置性

    SaaS軟體平臺正趨於“通用”的應用程式,它服務於更廣泛的組織和使用者。

    SaaS的可配置性需求需要極其靈活的控制面板和報告,我們在建立這些應用時,從開始就要對高可配置性程度做出計劃,這樣才能使系統與租戶的特殊業務需求相符。

    二、多租戶

    SaaS通常是基於一套標準軟體系統為成百上千的不同租戶提供服務,很有可能會在一些共享基礎設施上完成,所以安全是最重要的一點。

    因此,我們需要把SaaS應用程式設計為有身份驗證和訪問敏感資源需要授權的應用,以防止租戶從其它的組織訪問資料。

    三、連通性

    SaaS平臺的一個主要優勢是能夠定做系統並連線到其他系統上。

    由此我們會花更多的時間在設計上,要考慮設計什麼樣的應用程式介面(API)、擴充套件SaaS平臺的能力、如何能夠讓他們的組織更好的整合其它系統。

    這需要我們小心應對,以避免引入嚴重的安全問題,因為這可能會造成SaaS平臺、API使用者和其它使用SaaS平臺的組織暴露在風險之下。

    四、可擴充套件性和穩健性

    由於SaaS同時支援多個租戶,每個租戶又有很多使用者,這對支撐軟體的基礎設施平臺的效能、穩定性和擴充套件性提出很大挑戰。

    可擴充套件性意味著最大限度地提高系統的併發性,更有效地使用系統資源。比如:優化資源鎖的永續性、使用無狀態的程序、使用資源池來共享線和資料庫連線等關鍵資源、快取參考資料、為大型資料庫分割槽等。

    我們在設計系統之前就要事先考慮到SaaS架構設計問題,包括:怎樣新增額外的儲存?在使用時怎樣調解峰值?怎樣新增額外的連線?怎樣處理系統不同部分的失敗?

    五、個性化定製

    SaaS服務能夠支援不同租戶之間資料和配置的隔離,從而保證每個租戶資料的安全與隱私,以及使用者對諸如介面、業務邏輯、資料結構等的個性化需求。

    這就區別於傳統軟體只需要滿足某個使用者定製化需求,而SaaS需要找出所有租戶的規律標準化使用場景,同時也能給所有租戶提供部分個性化定製。

  • 中秋節和大豐收的關聯?
  • 如何做知識付費創業?