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