一、引言
面對(duì)瞬息萬(wàn)變和競(jìng)爭(zhēng)激烈的市場(chǎng)環(huán)境,企業(yè)希望通過(guò)低成本、快捷的方式引入專業(yè)的IT系統(tǒng)和服務(wù)來(lái)幫助其提高工作效率、提升企業(yè)管理水平、降低運(yùn)營(yíng)成本,以適應(yīng)快速多變的市場(chǎng),從而增強(qiáng)其核心競(jìng)爭(zhēng)力。傳統(tǒng)軟件模式部署難、成本高、速度慢,很難滿足企業(yè)這一要求。而SaaS可以完全滿足企業(yè)要求,它是一種把軟件部署為服務(wù),從Internet上進(jìn)行訪問(wèn)的模式,服務(wù)開(kāi)發(fā)提供商在自身服務(wù)器上統(tǒng)一部署應(yīng)用軟件。本文通過(guò)對(duì)SaaS體系結(jié)構(gòu)的研究,為軟件開(kāi)發(fā)服務(wù)開(kāi)發(fā)提供商如何進(jìn)行SaaS建設(shè)提供一定的借鑒意義。
二、SaaS多層體系結(jié)構(gòu)
1、多層體系結(jié)構(gòu)
SaaS可劃分為數(shù)據(jù)層、業(yè)務(wù)邏輯層、工作流平臺(tái)、接口層、表示層。數(shù)據(jù)層主要包括數(shù)據(jù)存儲(chǔ)層和數(shù)據(jù)訪問(wèn)層。數(shù)據(jù)存儲(chǔ)層主要由文件系統(tǒng)、數(shù)據(jù)庫(kù)、元數(shù)據(jù)服務(wù)組成,負(fù)責(zé)系統(tǒng)相關(guān)數(shù)據(jù)的存儲(chǔ)。通常,客戶可在四個(gè)層面進(jìn)行配置更改:
(1)用戶界面:SaaS應(yīng)具有用戶界面的調(diào)整功能。
(2)工作流程與業(yè)務(wù)規(guī)則:SaaS應(yīng)用必須能夠滿足不同業(yè)務(wù)流程的需要。
(3)數(shù)據(jù)模型的擴(kuò)展:客戶可以通過(guò)可擴(kuò)展的數(shù)據(jù)模型根據(jù)業(yè)務(wù)需求自由地改變模型。
(4)數(shù)據(jù)存取控制:最終用戶的賬戶由客戶各自負(fù)責(zé)創(chuàng)建,同時(shí)還要能夠確定用戶們都能使用資源和具備存取的功能。
數(shù)據(jù)訪問(wèn)層保證業(yè)務(wù)邏輯和具體的數(shù)據(jù)庫(kù)相分割,業(yè)務(wù)的實(shí)現(xiàn)和數(shù)據(jù)庫(kù)無(wú)關(guān),并支持復(fù)用池技術(shù),提高系統(tǒng)的訪問(wèn)效率。
業(yè)務(wù)邏輯層是連接數(shù)據(jù)服務(wù)層和用戶界面層之間的紐帶,當(dāng)用戶界面層的用戶提出請(qǐng)求后,該層從數(shù)據(jù)服務(wù)層中提出數(shù)據(jù),按照業(yè)務(wù)模型中定義的業(yè)務(wù)邏輯對(duì)數(shù)據(jù)進(jìn)行處理,之后把關(guān)鍵數(shù)據(jù)向用戶界面層進(jìn)行傳送,實(shí)現(xiàn)數(shù)據(jù)服務(wù)層和用戶界面層之間的交互。
工作流平臺(tái)為業(yè)務(wù)平臺(tái)和表現(xiàn)層提供工作流引擎服務(wù),實(shí)現(xiàn)工作流程邏輯的執(zhí)行和控制,為組件的運(yùn)行提供一個(gè)基本的環(huán)境。
接口層也就是Web服務(wù)層,主要是把業(yè)務(wù)組件發(fā)布為Web service,對(duì)外提供統(tǒng)一的接口調(diào)用。
表示層在系統(tǒng)中屬于人機(jī)接口的部分,起作用時(shí)實(shí)現(xiàn)應(yīng)用程序和用戶的交互。
2、數(shù)據(jù)庫(kù)模式研究
數(shù)據(jù)是商業(yè)運(yùn)營(yíng)中重要的資產(chǎn),具有重要價(jià)值。SaaS作為單實(shí)例多用戶的系統(tǒng),其核心也是數(shù)據(jù)。SaaS一般采用三種數(shù)據(jù)庫(kù)模式:專用數(shù)據(jù)庫(kù)、共享數(shù)據(jù)庫(kù)和共享數(shù)據(jù)表。
(1)專用數(shù)據(jù)庫(kù):用戶在此模式中擁有一套獨(dú)立的數(shù)據(jù),它們?cè)谶壿嬌鲜歉綦x的。它的安全機(jī)制可以保障其他用戶不能隨意存取客戶的專用數(shù)據(jù)。這種方法會(huì)加大設(shè)備維護(hù)和用戶數(shù)據(jù)備份的成本。
(2)共享數(shù)據(jù)庫(kù):不同用戶使用相同的數(shù)據(jù)庫(kù),每個(gè)用戶都擁有自己的表集,形成用戶各自專門(mén)的架構(gòu)。這種模式也相對(duì)容易實(shí)施,也具有良好的擴(kuò)展性。但在這種模式下,出錯(cuò)時(shí)數(shù)據(jù)恢復(fù)的整個(gè)過(guò)程比較復(fù)雜,耗時(shí)也長(zhǎng)。
(3)共享數(shù)據(jù)表:不同的用戶采用相同的數(shù)據(jù)庫(kù)和相同的表集,給定表格包括以任一順序存儲(chǔ)的多個(gè)用戶的記錄,用戶ID列將每條記錄與相應(yīng)用戶關(guān)聯(lián),其所需備份成本和硬件要求也較低。但其恢復(fù)用戶數(shù)據(jù)的過(guò)程比共享數(shù)據(jù)庫(kù)更復(fù)雜。
以上三種模式運(yùn)用不同的數(shù)據(jù)隔離措施來(lái)確保用戶數(shù)據(jù)處于不同的安全級(jí)別下,每個(gè)用戶可以根據(jù)自己不同的安全需要選擇不同的數(shù)據(jù)庫(kù)模式。
3、訪問(wèn)控制模型
(1)授權(quán)
SaaS通常用“角色”管理系統(tǒng)資源和業(yè)務(wù)功能的訪問(wèn)控制。角色與公司中的特指的崗位功能形成映射。SaaS賦予每位角色一定的“許可”,用戶可以根據(jù)被分配到的具體角色中的“業(yè)務(wù)規(guī)則”進(jìn)行操作。
SaaS通過(guò)應(yīng)用內(nèi)部管理角色。各個(gè)用戶群組或用戶賬戶中因?yàn)樾枨蟛煌环峙涞綄?duì)應(yīng)的角色;從對(duì)應(yīng)的角色中,用戶即可以獲取許可來(lái)進(jìn)行相應(yīng)的活動(dòng)或操作。
(2)認(rèn)證
SaaS服務(wù)開(kāi)發(fā)提供商通常將創(chuàng)建和維護(hù)用戶賬戶的責(zé)任下放給客戶,客戶負(fù)責(zé)創(chuàng)建不同的用戶賬戶,而SaaS 服務(wù)開(kāi)發(fā)提供商認(rèn)證有關(guān)賬戶。SaaS采用兩種通用辦法來(lái)解決認(rèn)證問(wèn)題:一是集中認(rèn)證管理系統(tǒng),一是非集中認(rèn)證管理系統(tǒng)。
在集中認(rèn)證管理系統(tǒng)中,服務(wù)開(kāi)發(fā)提供商負(fù)責(zé)中央用戶賬戶數(shù)據(jù)庫(kù)的管理,授權(quán)給客戶管理員可以在其賬戶目錄下修改用戶賬戶。對(duì)于非集中認(rèn)證管理系統(tǒng)而言,客戶可以使用和聯(lián)合服務(wù)功能將自身的用戶目錄服務(wù)連接起來(lái)。而在最終用戶對(duì)應(yīng)用進(jìn)行嘗試性訪問(wèn)的時(shí)候在通過(guò)對(duì)用戶的本地認(rèn)證之后,即發(fā)布出完全令牌指令,而SaaS服務(wù)開(kāi)發(fā)提供商在認(rèn)證系統(tǒng)中接受安全令牌,允許用戶的接入應(yīng)用。
在許多情況下,SaaS服務(wù)開(kāi)發(fā)提供商都希望采用混合方式,對(duì)小型客戶采用集中認(rèn)證系統(tǒng)來(lái)認(rèn)證和管理,而對(duì)要求單點(diǎn)登錄并愿為此付費(fèi)的大型企業(yè)提供聯(lián)合服務(wù)。
三、SaaS多種實(shí)現(xiàn)技術(shù)剖析
SaaS系統(tǒng)采用的開(kāi)發(fā)技術(shù)不但具有多樣性,而且具有先進(jìn)性。其涉及的主要技術(shù)有:
1、RIA技術(shù)
RIA(Rich Internet Application,富互聯(lián)網(wǎng)應(yīng)用)技術(shù)是在因特網(wǎng)上以一種象使用Web一樣簡(jiǎn)單的方式來(lái)部署富客戶端程序。它可以使用戶頁(yè)面局部刷新,而不是整頁(yè)刷新,使基于瀏覽器的應(yīng)用程序看上去更像是桌面程序,加快系統(tǒng)響應(yīng)速度,增強(qiáng)系統(tǒng)交互能力,從而提高客戶滿意度。
2 、模塊化
模塊化是傳統(tǒng)軟件開(kāi)發(fā)中常采用的開(kāi)發(fā)方式,SaaS服務(wù)開(kāi)發(fā)提供商基于網(wǎng)絡(luò)架構(gòu)建立了自己的應(yīng)用平臺(tái),模塊的靈活性使得他們可以根據(jù)客戶的不同需求,將功能復(fù)雜繁多的系統(tǒng)配置成適合客戶的系統(tǒng)。
3 、參數(shù)應(yīng)用
在SaaS模式下,用戶可以通過(guò)輸入新的參數(shù)變量,或者制定一些數(shù)據(jù)關(guān)聯(lián)規(guī)則來(lái)開(kāi)啟一種新的應(yīng)用,這種新式服務(wù)模式常常被稱為“參數(shù)應(yīng)用”。這種參數(shù)應(yīng)用無(wú)需用戶編程就可以定制新的應(yīng)用,滿足用戶個(gè)性化的需求。
4、解決方案擴(kuò)展
SaaS服務(wù)架構(gòu)能夠讓用戶在SaaS服務(wù)平臺(tái)上根據(jù)自己的需求增加額外的工具、功能、數(shù)據(jù)模型和用戶界面,在一定程度上解決SaaS用戶的個(gè)性化定制問(wèn)題。
5、集成器
集成器是一種軟件程序,是傳統(tǒng)軟件與SaaS應(yīng)用服務(wù)之間數(shù)據(jù)交換的平臺(tái)。這種集成器SaaS應(yīng)用服務(wù)與傳統(tǒng)軟件服務(wù)之間的整合變得更加容易。
四、結(jié)束語(yǔ)
本文提出了一種多層的SaaS體系結(jié)構(gòu),進(jìn)而對(duì)各層進(jìn)行了簡(jiǎn)要分析,并深入探討了安全性機(jī)制和數(shù)據(jù)庫(kù)模式,以及對(duì)實(shí)現(xiàn)技術(shù)的剖析,有助于軟件服務(wù)開(kāi)發(fā)提供商準(zhǔn)確把握SaaS的相關(guān)內(nèi)容以及如何構(gòu)建SaaS系統(tǒng)。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.guhuozai8.cn/
本文標(biāo)題:一種新型信息系統(tǒng)體系結(jié)構(gòu)研究
本文網(wǎng)址:http://m.guhuozai8.cn/html/consultation/10839313594.html