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