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