黃見(jiàn)峰
摘 要
隨著互聯(lián)網(wǎng)的普及,SaaS作為軟件服務(wù)提供方式已經(jīng)被廣泛的應(yīng)用,越來(lái)越多的被各行各業(yè)所采用,然而這些SaaS架構(gòu)都是有針對(duì)性的對(duì)自身領(lǐng)域開(kāi)發(fā)設(shè)計(jì)的,相互之間移植性比較差,因此很容易形成信息孤島。如何設(shè)計(jì)具有高通用性的SaaS架構(gòu)的智能平臺(tái),成為目前需要解決的一個(gè)問(wèn)題。
【關(guān)鍵詞】SaaS 網(wǎng)構(gòu)軟件 環(huán)境驅(qū)動(dòng)
1 引言
隨著互聯(lián)網(wǎng)技術(shù)的迅速的普及,如何在互聯(lián)網(wǎng)環(huán)境下整合各類(lèi)資源為用戶(hù)提供各種服務(wù)已經(jīng)成為了軟件技術(shù)的重要的挑戰(zhàn)。為了應(yīng)對(duì)這些挑戰(zhàn),人們提出了很多的新的概念模型。SaaS(軟件即服務(wù))是隨著互聯(lián)網(wǎng)的發(fā)展興起的一種全新的軟件商業(yè)模式,SaaS通過(guò)互聯(lián)網(wǎng)提供軟件,軟件運(yùn)營(yíng)商在自己的服務(wù)器上部署應(yīng)用軟件,客戶(hù)可以根據(jù)自己的需要,通過(guò)互聯(lián)網(wǎng)向軟件運(yùn)營(yíng)商訂購(gòu)滿(mǎn)足自己要求的軟件服務(wù)。并且按照服務(wù)的時(shí)間和內(nèi)容向軟件運(yùn)營(yíng)商支付一定的費(fèi)用,然后可以通過(guò)互聯(lián)網(wǎng)獲得運(yùn)營(yíng)商的服務(wù)。
2 SaaS與網(wǎng)購(gòu)軟件
SaaS理論認(rèn)為,服務(wù)是軟件的實(shí)質(zhì),用戶(hù)使用軟件實(shí)際上是在消費(fèi)軟件的入伍,也就是說(shuō),用戶(hù)對(duì)軟件的需求其實(shí)是對(duì)軟件應(yīng)用服務(wù)的需求。軟件的供應(yīng)商是提供服務(wù)和生成服務(wù),用戶(hù)則是消費(fèi)服務(wù)。和傳統(tǒng)的軟件相比,SaaS應(yīng)用是在互聯(lián)網(wǎng)訪(fǎng)問(wèn)的,因此不論從技術(shù)上還是服務(wù)上都是和傳統(tǒng)的軟件不同的。SaaS應(yīng)用無(wú)需安裝本地的客戶(hù)端,僅僅需要通過(guò)服務(wù)器或者瀏覽器臉上互聯(lián)網(wǎng),那么軟件供應(yīng)商就能夠?yàn)榭蛻?hù)提供服務(wù)。這樣就極大的縮短了用戶(hù)和供應(yīng)商之間的時(shí)空的距離,因此SaaS軟件應(yīng)用的開(kāi)發(fā)銷(xiāo)售維護(hù)等都和傳統(tǒng)的軟件有著很多不同之處。
網(wǎng)構(gòu)軟件以自主性的軟件實(shí)體存在互聯(lián)網(wǎng)當(dāng)中的各個(gè)節(jié)點(diǎn),這些軟件實(shí)體以某些協(xié)同的方式和其他的一些應(yīng)用軟件進(jìn)行協(xié)作。網(wǎng)構(gòu)軟件是互聯(lián)網(wǎng)開(kāi)放多變環(huán)境下的軟件系統(tǒng)基本形態(tài)的一種抽象,它既是傳統(tǒng)軟件的延伸,又區(qū)別于傳統(tǒng)軟件就有自己獨(dú)特的軟件特征。網(wǎng)構(gòu)軟件具有的演化性、自主性、協(xié)同性、多態(tài)性等自適應(yīng)性,它們能夠在運(yùn)行的過(guò)程當(dāng)中根據(jù)環(huán)境的變化合理的作出適當(dāng)?shù)恼{(diào)整,從而能夠滿(mǎn)足多樣性的目標(biāo)的要求。除此之外,網(wǎng)構(gòu)軟件和傳統(tǒng)的軟件在系統(tǒng)的組成、開(kāi)發(fā)、運(yùn)行等方面也存在著各式的差異。
3 基于網(wǎng)構(gòu)軟件的SaaS架構(gòu)
結(jié)合現(xiàn)有的理論,在參考Agent理解自主性的基礎(chǔ)上,從構(gòu)件和網(wǎng)絡(luò)服務(wù)角度出發(fā),給出了自主服務(wù)協(xié)作框架的SaaS開(kāi)放協(xié)同的特性。通過(guò)在傳統(tǒng)的SaaS架構(gòu)的服務(wù)層當(dāng)中融入開(kāi)放協(xié)同模型,從而能夠解決傳統(tǒng)的SaaS平臺(tái)架構(gòu)服務(wù)單一、結(jié)構(gòu)封閉等問(wèn)題。同時(shí),在此開(kāi)放協(xié)同模型架構(gòu)的基礎(chǔ)上,加入了驅(qū)動(dòng)和運(yùn)行的環(huán)境感知模塊,從而更加完善了此架構(gòu)。下圖就是環(huán)境驅(qū)動(dòng)為核心的開(kāi)放網(wǎng)構(gòu)SaaS架構(gòu):
運(yùn)行支撐當(dāng)中的環(huán)境信息保存著SaaS關(guān)心并能夠感知到的各種類(lèi)型的環(huán)境信息,環(huán)境管理通過(guò)感知到環(huán)境的變化來(lái)通知自主維護(hù)和管理變化了的環(huán)境信息。規(guī)則集里面保存著控制服務(wù)和驅(qū)動(dòng)的行為規(guī)則,通過(guò)行為集來(lái)實(shí)現(xiàn)自助服務(wù)的功能,功能的驅(qū)動(dòng)則需要通過(guò)規(guī)則引擎從環(huán)境信息當(dāng)中來(lái)推理得到。在開(kāi)放協(xié)同模型的SaaS基本架構(gòu)的基礎(chǔ)上,加入了環(huán)境感應(yīng)支撐,因此整體的架構(gòu)具體應(yīng)用流程如下面所示:用戶(hù)的軟件操作改動(dòng)時(shí)候產(chǎn)生的改動(dòng)環(huán)境信息會(huì)傳給環(huán)境獲取引擎,然后環(huán)境消息會(huì)通過(guò)環(huán)境獲取引擎?zhèn)魉偷酵评硪娈?dāng)中,環(huán)境推理引擎會(huì)將用戶(hù)軟件操作的信息和案例庫(kù)當(dāng)中的用例相互比較,搜索出最吻合的案例,同時(shí)將吻合的案例的解決方案發(fā)送到服務(wù)層當(dāng)中的環(huán)境管理,最終服務(wù)層當(dāng)中的環(huán)境管理會(huì)根據(jù)該解決方案來(lái)激活相應(yīng)的服務(wù)通過(guò)界面層利用互聯(lián)網(wǎng)傳送給客戶(hù)。
4 總結(jié)
本文從SaaS和網(wǎng)構(gòu)軟件基本特征出發(fā),總結(jié)分析了SaaS網(wǎng)構(gòu)軟件和傳統(tǒng)軟件的區(qū)別,提出一種基于網(wǎng)構(gòu)軟件的新型的SaaS架構(gòu)。該架構(gòu)開(kāi)放了傳統(tǒng)的SaaS架構(gòu)當(dāng)中的服務(wù)層,并且融入了自主服務(wù)和協(xié)作的框架,形成一種開(kāi)放協(xié)同的SaaS架構(gòu)。同時(shí)為了彌補(bǔ)開(kāi)放協(xié)同在環(huán)境感知方面的不足,采用了一種以環(huán)境驅(qū)動(dòng)為核心的服務(wù)架構(gòu),從而能夠完善環(huán)境感知方面的缺陷。
參考文獻(xiàn)
[1]楊芙清,呂建,梅宏.網(wǎng)構(gòu)軟件技術(shù)體系:一種以體系結(jié)構(gòu)為中心的途徑[J].中國(guó)科學(xué)(E輯),2008,38(6):818-828.
[2]梅宏,黃罡,趙海燕,焦文品.一種以軟件體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開(kāi)發(fā)方法[J].中國(guó)科學(xué)(E輯),2006, 36(10):1100-1126.
[3]陳小兵,武澤旭.支持多類(lèi)終端與服務(wù)定制的SaaS 軟件服務(wù)架構(gòu)[J].計(jì)算機(jī)應(yīng)用,2010,30(10):2755-2757.
[4]王卓昊,趙卓峰,房俊,王希誠(chéng).一種SaaS 模式下的服務(wù)社區(qū)模型及其在全國(guó)科技信息服務(wù)網(wǎng)中的應(yīng)用[J].計(jì)算機(jī)學(xué)報(bào),2010,33(11):2033-2043.
[5]孔蘭菊,李慶忠,史玉良,王學(xué).面向SaaS 應(yīng)用基于鍵值對(duì)模式的多租戶(hù)索引研究[J].計(jì)算機(jī)學(xué)報(bào),2010, 33(12):2239-2246.
[6]張坤,李慶忠,史玉良.面向SaaS 應(yīng)用的數(shù)據(jù)組合隱私保護(hù)機(jī)制研究[J].計(jì)算機(jī)學(xué)報(bào),2010,33(11):2044-2054.
作者單位
浙江大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 浙江省杭州市 310012endprint