許四平
[摘要]SaaS(軟件即服務(wù))是一個全新的理念,正在成為應(yīng)用軟件市場令人興奮的發(fā)展趨勢。首先介紹SaaS的分類與發(fā)展前景,然后詳細介紹軟件即服務(wù)模型。
[關(guān)鍵詞]SaaS 軟件即服務(wù) 模型
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0220009-01
SaaS是Software-as-a-service(軟件即服務(wù))的簡稱,大多數(shù)的專家在軟件即服務(wù)區(qū)別于傳統(tǒng)的套裝軟件和簡單的Web站點的一些基本特點上達成一致。也就是說,軟件即服務(wù)必須有以下特點:“軟件部署為托管服務(wù),通過互聯(lián)網(wǎng)存取”。
一、SaaS分類與發(fā)展前景
通常軟件即服務(wù)分為兩類:(1)面向企業(yè)的服務(wù),向各種規(guī)模的企業(yè)和組織提供的服務(wù)。面向企業(yè)的服務(wù)通常是可定制的大型商務(wù)解決方案,旨在協(xié)助開展財務(wù)、供應(yīng)鏈管理以及客戶關(guān)系等商務(wù)工作。這種服務(wù)通常采用用戶預(yù)訂的銷售方式。(2)面向個人消費者的服務(wù),向公眾提供的一類服務(wù)。面向個人消費者的服務(wù)有時以用戶購買的方式銷售,不過通常免費提供給用戶,從廣告中賺取收入。
軟件服務(wù)化雖然在中國還是個剛剛興起的新生事物,但是由于國內(nèi)具有非常良好的生長土壤,目前備受業(yè)界的關(guān)注。據(jù)統(tǒng)計我國約有1200萬家中小企業(yè),這是一個數(shù)量非常龐大的軟件服務(wù)化消費群體。而另一方面,中小企業(yè)靈活多變、發(fā)展迅速等特點,又急需專業(yè)的IT系統(tǒng)和服務(wù)來幫助其提高工作效率、提升管理質(zhì)量、降低運營成本,以增強其核心競爭能力。軟件服務(wù)化正是解決這些矛盾的最佳途徑,用戶可以根據(jù)自己的應(yīng)用需要從服務(wù)提供商那里定購相應(yīng)的應(yīng)用軟件服務(wù),并且可以根據(jù)企業(yè)發(fā)展的變化來調(diào)整所使用的服務(wù)內(nèi)容,具有很強的伸縮性和擴展性,同時這些應(yīng)用服務(wù)所需要的專業(yè)維護與技術(shù)支持也都是由服務(wù)商的專業(yè)人員來承擔(dān)。
二、SaaS模型研究
根據(jù)軟件即服務(wù)的定義:軟件部署為托管服務(wù),通過因特網(wǎng)存取。根據(jù)“軟件”和“存取”的不同定義,很難確定軟件即服務(wù)的架構(gòu)。但是,從應(yīng)用架構(gòu)師的觀點來看,一般的SaaS結(jié)構(gòu)應(yīng)該至少滿足以下三個特點中的一個或多個它們就是:可擴展性,可配置性,多用戶高效性。從廣義上說,可采用四級模型來說明SaaS應(yīng)用的成熟度,每一級都比一級增加了上述三種成熟特性中的一種。
(一)傳統(tǒng)的基于網(wǎng)絡(luò)的軟件結(jié)構(gòu)模型。成熟度的第一級類似于20世紀90年代傳統(tǒng)的應(yīng)用服務(wù)供應(yīng)商(ASP)提供軟件的模式。在這種情況下,不同的客戶擁有各自主機應(yīng)用的定制版本,在主機服務(wù)器上運行自己的應(yīng)用實例。從架構(gòu)上說,這種成熟級別的軟件與傳統(tǒng)銷售的企業(yè)系列軟件很相似,即公司中的不同客戶連接到服務(wù)器上運行的相同實例,但該實例完全獨立于主機上其他客戶運行的其他實例或進程。一般說來,傳統(tǒng)的客戶端一服務(wù)器應(yīng)用無需太多開發(fā)工作,也不必從頭重新設(shè)計整個系統(tǒng),就能轉(zhuǎn)變?yōu)榈谝患壋墒於鹊腟aaS模型。盡管這一級別的成熟性難以提供全面成熟型SaaS解決方案的很多優(yōu)勢,但仍能幫助供應(yīng)商整合服務(wù)器硬件和管理,從而降低成本。
(二)可配置的軟件即服務(wù)模型。對于第二級成熟度而言,供應(yīng)商為不同的客戶(或用戶)分別提供應(yīng)用實例主機服務(wù)。就第一級成熟度而言,每個實例都是對用戶分別定制的,而在第二級成熟度上,所有實例都使用相同的代碼實施,供應(yīng)商提供詳細的配置選擇,讓客戶能改變應(yīng)用的外觀和行為,從而滿足客戶的需求。盡管不同實例在代碼層面上彼此相同,但彼此之間仍完全隔離。供應(yīng)商所有客戶都使用相同的代碼庫,這大幅降低了SaaS應(yīng)用的服務(wù)要求,因為代碼庫的任何更改都能立刻方便地作用于供應(yīng)商的所有客戶,從而無需逐一更新或優(yōu)化每個定制實例了。但是,在應(yīng)用最初針對獨立定制而不是配置元數(shù)據(jù)進行設(shè)計的情況下,將傳統(tǒng)的應(yīng)用轉(zhuǎn)變?yōu)榈诙壋墒於鹊腟aaS應(yīng)用時,比起第一級成熟度的轉(zhuǎn)型而言,將需要多得多的架構(gòu)重新設(shè)計工作。與第一級成熟度類似,第二級成熟度也要求供應(yīng)商提供足夠的硬件和存儲資源,以支持大量應(yīng)用實例同時運行。
(三)可配置、多用戶效率軟件即服務(wù)模型。對于第三級成熟度,供應(yīng)商借助單個實例來滿足不同客戶的需求,并采用可配置的元數(shù)據(jù)為不同的用戶提供獨特的用戶使用體驗和特性集。授權(quán)與安全性策略可確保不同客戶的數(shù)據(jù)彼此區(qū)分開來。從最終用戶的角度來看,不會察覺到應(yīng)用是與多個用戶共享的。這時就不再需要為不同客戶的不同實例提供大量服務(wù)器空間,因此使用計算資源的效率將大大超過第二級成熟度,從而直接降低了成本。但是,這時的一大弱點在于,應(yīng)用的可擴展性有限。如果不用分區(qū)來管理數(shù)據(jù)庫性能的話,只能通過采用更強大處理器來擴展應(yīng)用(向上擴展),但是這樣做只能使投入回報逐漸降低,最終導(dǎo)致功能的提高難以適應(yīng)低成本的要求。
(四)可擴展、可配置、多用戶效率軟件即服務(wù)模型。第四級成熟度也是最高級成熟度,這時供應(yīng)商在負載平衡的服務(wù)器群上為不同客戶提供主機服務(wù),運行相同的實例,不同客戶的數(shù)據(jù)彼此分開,可配置的元數(shù)據(jù)可以提供獨特的用戶體驗與特性集。SaaS系統(tǒng)具備可擴展性,可輕松適應(yīng)大規(guī)??蛻舻男枰?,可在無需對應(yīng)用進行額外架構(gòu)設(shè)計的情況下根據(jù)需求靈活地增減后端服務(wù)器的數(shù)量,不管有多少用戶,都能像針對單個用戶一樣方便地實施應(yīng)用修改。
三、SaaS成熟度模型的抉擇
一般來說,會認為所有的SaaS的目標都是實現(xiàn)四級成熟度,但是情況并非如此??梢詫aaS成熟度視為隔離數(shù)據(jù)和共享數(shù)據(jù)兩個極端之間的一點。具體應(yīng)用應(yīng)在兩端之間的哪一點上,這取決于業(yè)務(wù)、架構(gòu)及運營需求,也取決于客戶的考慮。一般情況下,抉擇采用何種成熟度模型,取決于以下三方面的因素:
1.業(yè)務(wù)模型。隔離方法是否有利于贏利?如果拋棄了共享方案的經(jīng)濟性和管理優(yōu)勢,這將意味著向消費者提供應(yīng)用的成本將會更高。但在某些情況下,為了滿足其他需要,這種做法會是值得的。此外,即便向用戶解釋不存在機密數(shù)據(jù)遭竊的風(fēng)險,但有的客戶從法律或文化的角度出發(fā),也會強烈抵制不同用戶共用應(yīng)用的架構(gòu)模型。當然,說到底,商業(yè)模型應(yīng)確保不管采取何種成熟度的模型,都能實現(xiàn)盈利。
2.架構(gòu)模型。應(yīng)用能否運行統(tǒng)一的邏輯實例?如果希望將基于臺式機或傳統(tǒng)客戶端一服務(wù)器應(yīng)用轉(zhuǎn)移至基于因特網(wǎng)的交付系統(tǒng),那么原來的應(yīng)用可能根本不能與統(tǒng)一實例、以元數(shù)據(jù)為中心的模式相兼容,需要明確將原系統(tǒng)轉(zhuǎn)型為完全成熟的SaaS應(yīng)用進行大量投資,到底從財務(wù)上合不合算。如果從頭設(shè)計和構(gòu)建網(wǎng)絡(luò)應(yīng)用,那么在采用單個實例模式時才會擁有更高的自由度。
3.運營模型。能否確保始終滿足服務(wù)水平協(xié)議(SLA)的要求?應(yīng)仔細考慮與客戶之間現(xiàn)有SLA條款下應(yīng)承擔(dān)的責(zé)任,其中包括停機時間、支持選項、災(zāi)難恢復(fù)等,并確定上述責(zé)任在互不相關(guān)的客戶共用一個應(yīng)用實例的應(yīng)用架構(gòu)下能否得到保證。
參考文獻:
[1]于振梅,面向服務(wù)模式與面向?qū)ο蠹夹g(shù)[J].山東科學(xué),2006,(04).
[2]清水,如何建立SaaS業(yè)務(wù)?[J].電腦商報,2008,(09).