1 SaaS是什么
SaaS源自Soft as a Service的英文縮寫,翻譯為“軟件即服務”,是一種基于互聯網提供軟件服務的模式。
SaaS是21世紀興起的一種全新的軟件交付模式,SaaS模式下的軟件及其所使用的數據都被托管在云端。軟件和數據從用戶終端分離,轉變為服務的形式直接由軟件供應商通過互聯網提供,用戶不再需要安裝軟件體和保管軟件數據,而是通過一個網頁瀏覽器訪問軟件獲取服務。
2 國內SaaS發展歷程圖示

3 SaaS的優勢
(1)對用戶來說
用戶直接通過瀏覽器獲取服務,不再需要安裝,也不用擔心安裝出錯。不會出現傳統軟件交付模式中軟件與平臺不兼容的問題。用戶可以訂購服務,同時在多個平臺使用。
用戶不再需要關注硬件,關注點逐漸從我的電腦”轉變為“我的數據。用戶可以在電腦、手機、眼鏡或是手表等任何終端設備上通過互聯網獲取數據。
應用和用戶的數據被托管在云端,而不是由自己保管,這樣的方式更加適合團隊協作,并且不容易感染病毒。

(2)對幵發人員而言
由于軟件體剝離與用戶多樣化的使用平臺,開發人員不再需要對平臺做更多的兼容工作,可以在業務上投入更多精力,嘗試開發更多各種優秀的技術。
SaaS模式下的軟件發布不再需要諸如光盤等載體,隨時發布隨時生效。這使得軟件開發迭代周期縮短,功能擴展的靈活性得到提升。開發人員可以輕而易舉的增加功能,并且快速響應用戶反饋做出調整,修復,更多的關注用戶需求,提升用戶體驗。
(3)對軟件供應商而言
簡化了軟件的發布流程,省去了物流等諸多中間環節,節約了大量成本。
SaaS模式下的月租收費方式也區別與傳統的軟件交付模式,為軟件供應商提供了持續的現金流。對于不同用戶,可以方便的提供定制化功能,并根據所提供的功能來動態的收取費用。
在SaaS模式下,軟件的試用也變得更加簡單,用戶能夠快速得知軟件的優勢,更加便于軟件的推廣。
4 SaaS的成熟度模型
SaaS模式下,根據軟件配置方式、租戶數量等屬性,SaaS的有四個成熟度等級

(1)定制化:軟件供應商會為每個租戶開發一套獨立的軟件,各個租戶擁有各自的實例。
(2)可配置:軟件供應商依舊為各個租戶各自運行單獨的實例。但這個實例不再是單獨定制化開發的,而是通過相同的代碼實現,根據不同租戶的不同需求,提供了詳細的配置選項。
(3)可配置,多租戶:區別于前兩級的多租戶對應多個實例這個模式下,軟件提供商只會運行一個實例。軟件供應商依舊提供了配置選項,但不再根據配置生成軟件實例。而是通過配置在同一個實例之上提供不同的功能和用戶體驗。但對于租戶而言,他們會感覺到自己在使用一個單獨的軟件實例。
(4)可擴展、可配置、多租戶:第四級則添加了一個額外的層用于負載均衡。每個租戶的數據被隔離開來,通過配置選項為特定的租戶提供特定的功能和用戶體驗。而通過負載均衡,租戶不再受限于一個實例,而是根據當前的狀態被分配到各個實力上。這為系統提供了強大的可擴展性,服務器和實例的數量都可以快增加和減少,并能保證在某個服務器巖機的情況下快速切換,提升了服務的穩定性。
參考資料:王令宇——基于SaaS模式的即時通信平臺的設計與實現
推薦閱讀:《中國軟件網:2020中國SaaS市場趨勢洞察報告(63頁).pdf》