在Saas發展的黃金時代裏,帶你從頭開始理解 SaaS的設計

導讀:軟件即服務(英語:Software as a Service,SaaS),亦可稱爲 “按需即用軟件”(即 “一經要求,即可使用”),它是一種軟件交付模式。在這種交付模式中,軟件僅需透過互聯網,不須經過傳統的安裝步驟即可使用,軟件及其相關的 數據集中託管於雲端服務。用戶通常使用精簡客戶端,一般即經由網頁瀏覽器來訪問、訪問軟件即服務。SaaS 最大的特色在於軟件本身並沒有被下載到用戶的硬盤,而是存儲在提供商的雲端或者服務器。對比傳統軟件需要花錢購買,下載。軟件即服務只需要用戶租用軟件,在線使用,不僅大大減少了用戶購買風險也無需下載軟件本身,無設備要求的限制。本文帶你從頭開始理解 SaaS。

引言

雲計算意味着通過互聯網而不是計算機的硬盤存儲和訪問數據和程序。

美國國家標準技術研究所(National Institute of Standards and Technology,NIST)的權威定義是:

雲計算是一種實現無處不在、方便、按需網絡訪問可配置的計算資源(如網絡、服務器、存儲、應用和服務)的共享池的模式,這些資源可以快速配置和發佈,只需最小的管理工作量或服務提供商的互動。

雲計算可以分爲:

  1. IaaS:雲提供商以按次付費的方式提供存儲和計算服務。
  2. PaaS:提供了專門面向開發人員的服務和工作流,開發人員可以使用共享的工具、流程和 API 來加速應用程序的開發、測試和部署。
  3. SaaS:通過瀏覽器在互聯網提供應用程序。

什麼是 SaaS

軟件即服務(SaaS)應用程序通過互聯網將軟件作爲服務交付,從而無需在客戶自己的電腦上安裝和運行應用程序,並將操作開銷降至最低。它使開發人員能夠以低成本和更快的上市時間構建可擴展的解決方案。

B2B SaaS 公司開發、託管和維護 SaaS 服務並提供支持,以降低其運營成本。它是下一代產品開發/使用。當信息技術專業人員購買 SaaS 應用程序時,他們最看重的是以下幾個標準:

標準 百分比
成本 59%
安全性 47%
易用性 38%
集成 30%
客戶支持 24%
自服務 23%
上線時間 15%
可擴展性 12%
災難恢復計劃 12%

SaaS 的好處

  • SaaS 軟件可以在世界上任何有互聯網的地方訪問。
  • 無需本地服務器安裝和維護。
  • 訂閱通常是“按需付費”,因此比傳統軟件便宜。
  • 成本效益。
  • 客戶可以隨時使用軟件,無需任何操作開銷。
  • 44% 的 SaaS 供應商提供免費試用。

SaaS 的缺點

  • 安全問題:公司的保護健康信息(Protected Health Information,PHI)/安全數據由第三方保存和訪問。
  • 有時會延遲功能發佈。
  • 是去對應用程序的控制權。

關於 SaaS 市場的事實

  • 2019 年到 2023 年,全球 SaaS 市場預計價值爲 603.6 億美元,在 4 年內複合年增長率爲 9%。(來源:Technavio
  • 2015 年到 2017 年,企業使用的 SaaS 應用程序平均數量增長了兩倍,從 8 個增至 16 個。(來源:BetterCloud
  • 2018 年,全球 SaaS 工作負載增至 2.06 億,預計到 2021 年,將達到 3.8 億。(來源:Statista/Cisco
  • SaaS 市場複合年增長率預測爲 18%。(來源:MarketsandMarkets
  • 零售和消費品的增長率最高。(來源:MarketsandMarkets
  • 38% 的公司表示他們幾乎完全在 SaaS 上運行。
  • 截止 2020 年 1 月中旬,Saleforce 是美國市值最大的 SaaS 提供商。(來源:Mike Sonders

SaaS 的關鍵特性和功能

租戶

租戶可以分爲單租戶模式、混合租戶模式和多租戶模式,每種模式都有其優缺點。

  • 單租戶是一個架構,每個團隊都有專門的服務器和陪她基礎設施。
  • 混合租戶是單租戶模式和多租戶模式的組合。
  • 多租戶模式是一種業務結構,其中許多組織共享相同的軟件來保存和存儲數據。

單租戶與多租戶的優缺點

優點:

單租戶 多租戶
合規對其 靈活
分區環境 成本優化
無跨租戶影響 集中管理
易於進行鍼對租戶的調優 簡化部署
監控聚合

缺點:

單租戶 多租戶
費用昂貴 有跨租戶影響
運營挑戰(管理和部署) 合規挑戰

元數據/配置驅動

一個好的 SaaS 解決方案應該是高效的多租戶。可以使用每個租戶的元數據來實現多租戶。可以爲每個特定組件定義元數據。它定義了運行時的應用程序數據、應用程序的基礎功能,以及特定租戶的數據和自定義(如果有的話)。

彈性

多租戶 SaaS 解決方案可以在不同租戶之間共享。可伸縮的 SaaS 架構還應該包含組件,這些組件都是無狀態的微服務。每個組件都可以相互獨立縮放。應用程序應該根據需要進行冬天擴容、縮容。

參考架構

任何 SaaS 解決方案的關鍵功能都是基礎設施、表示、安全性、應用程序和操作。

表示:主要集中在表示層:

  • 用戶控件
  • 顯示與渲染
  • 報告

安全性:安全性是 SaaS 解決方案的主要功能。主要的應用程序構建注意事項如下:

  • 身份認證和聯合身份模式
  • 身份驗證和單一登錄模式
  • 授權和以角色爲基礎的訪問控制
  • 策略
  • 加密

應用視圖:包括在網絡上存儲和移動數據。

  • 數據庫
  • 計算
  • 存儲

操作視圖:顧名思義,這是 SaaS 最重要的方面。它有助於維護客戶的信任,並增加業務。它主要包括:

  • 容錯性和可用性
  • 監控與維護
  • 租戶的載入
  • 分析
  • 計費與層級管理
  • 備份與恢復

SaaS 應用的最佳實踐

  • 自服務:應用程序應該是自服務式的,沒有任何工程開銷。
  • 個性化:客戶可以根據需要改變外觀。
  • 多租戶:一個軟件應用程序的單一實例是爲了服務於多個客戶。多住戶架構方法可以使應用程序提供商和用戶都受益。只爲多個企業運營一個應用程序實例,對提供商和租戶都會帶來巨大的成本效益。
  • 集成:SaaS 應用程序應該很容易與其他應用程序集成。
  • 運行性能
  • 安全性和合規性:保證數據安全至關重要。每個租戶的機密數據應該是安全且隔離的。
  • 監控:應該自己監視應用程序的停機時間,以及性能問題,因爲緩慢的性能會導致用戶體驗不佳。開發人員需準備好監控工具和流程,以確保應用程序的高可用性。

如何開始

  • 進行市場調查,找出客戶需要的功能。
  • 創建功能和技術規範文檔。
  • 確定功能的優先級。
  • 創建一個以客戶爲中心的用戶故事,而不是以開發人員爲中心的故事。
  • 開發用戶體驗設計和線框圖。
  • 啓動 BE 代碼的頭腦風暴會議。
  • 啓動代碼和測試套件。
  • 使用最少的功能啓動最小化可行產品。
  • 反覆測試。
  • 定期聽取客戶的反饋。如果你的解決方案不能解決客戶所面臨的主要挑戰,那麼它就毫無用處。
  • 對於任何新功能的發佈,都要重複上述過程。

沃爾瑪 SaaS 方法

目前,沃爾瑪電商(Walmart eCommerce)爲旗下的 walmart.com、ASDA、SAM 等子公司提供 SaaS 服務,遵循 Single/hybrid 租戶模式。我們有一個單一的代碼庫,用於多個租戶,所有的功能都是元數據驅動的,這將幫助我們輕鬆地向多租戶模式轉變。所有的微服務都是相互隔離的,並且根據用例進行異步和同步通信。雖然單租戶的成本效益不是很高,但可以確保在每個租戶的基礎上解決運營限制。

總結

企業可以利用 SaaS,這可以爲他們節省運營成本。精心設計和構建的 SaaS 應用程序可以爲供應商和消費者提供雙贏的解決方案。

作者介紹:

Adeeti Kaushal,沃爾瑪電商技術主管。

原文鏈接:

https://medium.com/walmartlabs/understanding-saas-from-ground-up-120bf68915d0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章