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