以SaaS級O2O管理系統為例,淺析SaaS級系統設計
文章以SaaS級O2O管理系統為例,對SaaS級系統設計做了簡單的分享。
1.1 概念簡介
SaaS是一種以托管方式部署軟件,通過Internet存取來實現應用功能的軟件應用模型。SaaS主要特征體現在應用代碼所處的位置和部署、存取代碼的方式,SaaS以一種通過Internet提供軟件的模式來實現。
SaaS提供商將應用軟件統一部署在自己的服務器上,客戶可以根據自己的實際需求,通過互聯網向提供商訂購所需的應用軟件服務,按照訂購服務的種類、用戶數量和租用時間向提供商支付費用,并通過互聯網獲得提供商的服務。
1.2 社會需求——企業信息化
中小型企業與大型企業相比,其信息化基礎較差,可投入信息化建設的資金、計算機軟硬件資源和人才資源等存在不足。此外,中小企業具有業務差異大、企業規模小、分支機構分散的特點,使得中小企業信息化成本相對過高、方案不易推廣、服務難度較大,形成了中小企業信息化瓶頸。
專家學者對中小企業信息化問題進行了深入的研究,如面向中小企業的ASP(Application? Service Provider,應用服務提供商)平臺框架、面向中小企業的協同商務方案、面向中小企業的柔性商務智能平臺、基于Internet的服裝出口供應鏈網絡平臺等,政府部門與IT廠商和通信運營商積極合作,以信息化公共服務平臺模式推動中小企業信息化建設。如圖1-1所示數據為我國 2011-2016 年企業互聯網使用比例。
圖1-1 我國 2011-2016 年企業互聯網使用比例
SaaS是在21世紀開始興起的一種全新的軟件應用模式,是隨著SAP應用的成熟而崛起的,具有投入低、收益高、易于實施和管理等特點,是更適合中小企業選擇的信息化方案。
1.3 SaaS理論發展
1999年,Keith Bennett 等人發表了面向服務軟件的相關論文,并提出了 Software as a Service 的原始概念。他們提到了由 DiCE (The Distributed Centre of Excellence in Software Engineering) 執行的BT (British Telecommunications plc,英國電信) 軟件發展研究項目中的軟件應滿足的五個關鍵因素: 必要的需求組合、用戶定制化、自適應性、細致分解并模塊化和透明化。
項目的研究結果表明,只有基于服務的軟件模型才能符合以上的要求。同年,Marc Andreessen 創建了 Loudcloud 公司,該公司是最早嘗試利用基于服務的模型架構,將軟件作為服務,并使這種模式走上商業化道路的公司之一。 同時, 這項技術也被稱為“ ASP ( Application Service Providers, 應用服務提供商)”,根據《Wired》雜志記載, Loudcloud 公司是最早談論云計算和 SaaS 的廠商之一。
2001年,Keith Bennett 等人又發表論文,提出了基于服務的軟件模型,將服務提供商分為三個類型,即 ISPs (Information service providers,信息服務提供商)、CSPs (Contractor service providers,通信服務提供商) 和 SSPs (Software service providers,軟件服務提供商),并給出了他們之間的相互協作以及與終端 用戶之間的關系。
2001年2月,SaaS (Software as a Serviee) 由 SI- IA (Software and Information Industry Association,美國軟件與信息工業協會) 的《Strategic Backgrounder: Software as a Service》白皮書首次提出。 SIIA 并未給 出一個關于 SaaS 的明確定義, 通過對 ASP 模型的分析和延展提出在 SaaS 模型中,應用或服務是從一個數據中心出發,通過網絡 (國際互聯網、企業網、局域網或虛擬專用網) 進行部署,為用戶提供接入或使用權限,用戶定期繳納費用。
2006年,Frederick Chong 等人提出 SaaS 具備“軟件部署為托管服務,通過互聯網存取”的特性 (Frederick Chong,2006)。首次提出 SaaS 的四級成熟度 模型,為 SaaS 概念的明確、SaaS 軟件的設計目標和原則提出了理論依據。
在SaaS模型下,客戶不在購買軟件許可(license)而改用提供商租用基于Web的軟件來管理企業經營活動,SaaS與傳統軟件許可模式的區別見表1-1。
表1-1 SaaS模式與傳統軟件許可模式的區別
1.4 SaaS成熟度模型
SaaS模式與ASP模式都具有“軟件即服務”的概念,但是SaaS要比ASP復雜得多,傳統的ASP只是針對每個客戶定制不同的應用服務,而沒有將所有客戶放在一起考慮。
在SaaS模式下,在用戶和Web服務器的應用之間增加了一個中間層,用來處理用戶的定制、擴展性和多用戶的效率問題。SaaS成熟度模型可以很好地顯示SaaS在架構上與ASP的不同,如圖1-2所示。
圖1-2 SaaS成熟度模型
Level 1是ASP模式的應用架構。從技術角度來說,每個客戶使用一個數據庫、一個Web站點或者虛擬目錄,每個客戶運行相同的代碼實例,完全獨立與主機上運行的其他客戶實例。提供商要根據客戶需要,對數據庫中的數據結構和應用代碼作定制化修改。(一個客戶為一個實例,一套程序一個實例,所有客戶程序不同)。
Level 2是所有客戶運行相同的代碼實例。從技術角度來說,所有客戶都是使用一套安裝包,代碼庫的修改能夠立即作用于所有客戶。提供商提供了詳細的配置選擇,讓客戶能夠改變應用的外觀和行為。不同實例在代碼層面上彼此相同,但是應用數據是隔離的。(一個客戶為一個實例,一套程序一個實例,所有客戶程序相同)。
Level 3是單個實例來滿足客戶不同需求。從技術角度說,所有客戶使用一套應用程序來承載所有客戶實例,使用一個數據庫保存所有客戶的數據,因而使用資源的效率大大超過level 2。提供商采用可配置的元數據為不同客戶提供體驗和特性集,采用授權與安全性策略可確保不同客戶的數據彼此區分開來。(一個客戶為一個實例,一套程序承載所有實例,所有客戶程序相同)。
Level 4是SaaS應用的最終目的,屬于成熟度模型最高的一級,提供商在負載平衡的服務器上為不同客戶提供主機服務,運行相同的實例。不同客戶的數據彼此分開,可配置的元數據可以提供獨特的用戶體驗與特征集。這種架構的SaaS系統可輕松適應大規??蛻舻男枰稍诓粚眠M行額外架構設計的情況下根據需求靈活地增加或減少后端服務器的數量。(level 3的基礎上增加客戶負載平衡器)。
1.5 SaaS在中小企業的應用
目前我國中小企業在信息化建設上普遍存在以下三個主要問題:1、信息化建設資金不足;2、信息化應用效益不高;3、信息化應變能力不強。
據中商情報網顯示,截至2015年末,全國工商登記中小企業超過2000萬家。SaaS模式以其自身優勢可以在緩解信息化投入所需的經濟壓力和人才壓力、降低信息化建設過程中的風險、使信息化應用變得更加靈活方面起到積極作用,很巧妙的緩解了三大問題,并優化了用戶企業的經濟鏈。
SaaS模式甚至支持跨地域的實時應用,這也為SaaS模式的后續發展奠定了較好的基礎。目前,SaaS應用模式主要有企業級SaaS和消費級SaaS兩種,起初企業SaaS市場以較為大眾化的消費級SaaS為主,隨著運營過程中用戶對效率和成本的要求不斷提高,企業級SaaS在整個SaaS市場所占的比例持續擴大。
本文由 @?ohdkooou 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自PEXELS,基于CC0協議
怎么了 你累了 說好的 更新呢
我懂了 不說了 愛淡了 夢遠了
小姐姐頭像好看?。。。〗粋€朋友!哈哈哈 ??
很棒,能加你微信么
看了兩篇文章,非常受益,我現在也要做SaaS系統,但是網絡搜素到的內容都不太深入,有沒有什么書籍推薦呢,建議出個文章啦謝謝
謝謝大家的閱讀和打賞,后續我會在系統架構、權限設計、業務流程、功能模塊等方面進行詳細講解。
期待