摘 要:本文簡單闡述了面向服務(wù)仿真架構(gòu)(service oriented modeling architecture,SOMA)思想是解決異構(gòu)系統(tǒng)數(shù)據(jù)共享和互操作障礙的有效途徑。
關(guān)鍵詞:面向服務(wù)仿真架構(gòu);SOMA發(fā)展
1 引言
在信息化的過程中,新舊信息系統(tǒng)之間由于存在規(guī)模、效益和實(shí)際應(yīng)用的差異,各自在信息化建設(shè)過程中的進(jìn)程也不同。特別是經(jīng)過多年建設(shè)和維護(hù)的異構(gòu)系統(tǒng)內(nèi)部結(jié)構(gòu)十分復(fù)雜,對它們進(jìn)行統(tǒng)一技術(shù)改進(jìn)幾乎不可能,而且其功能在各自的領(lǐng)域經(jīng)過不斷的完善己經(jīng)完全適應(yīng)了自身領(lǐng)域的各種要求。
2 技術(shù)現(xiàn)狀與最新發(fā)展
現(xiàn)有的面向?qū)ο笳Z言、框架、設(shè)計(jì)模式尚不能完全解決軟件開發(fā)所面臨的異構(gòu)和靈活多變的需求問題?,F(xiàn)有的面向構(gòu)件的開發(fā)方法也只能在功能、結(jié)構(gòu)完全或近似匹配的環(huán)境下才能較好地復(fù)用,當(dāng)構(gòu)件模型不同,運(yùn)行平臺異構(gòu)時,開發(fā)出來的軟件很難具有適應(yīng)性。Internet環(huán)境下這種矛盾更加突出。要真正實(shí)現(xiàn)基于COTS構(gòu)建的組裝式開發(fā)還有許多問題需要解決。傳統(tǒng)技術(shù)由于其緊耦合的本質(zhì),注定不能從根本上解決這些問題。近年來的建模與仿真類科研項(xiàng)目表明:解決混合異構(gòu)模型互聯(lián)互操作的協(xié)同仿真技術(shù)已成為目前負(fù)責(zé)系統(tǒng)仿真的迫切需求;模型重用和簡化系統(tǒng)開發(fā)仍然是兩個經(jīng)典問題;大規(guī)模乃至跨廣域網(wǎng)的分布仿真仍然是重要模式。當(dāng)前建模與仿真領(lǐng)域面臨著一個巨大的變革時期,正在形成一種新的建模與仿真框架。
SOMA是面向服務(wù)仿真架構(gòu),其主要目的就是填補(bǔ)OOAD(Object Oriented Analysis Design)和CBD(Component Based Development)在建模領(lǐng)域留下的空白,為SOA實(shí)施提供一個方法學(xué)的指導(dǎo)。需要特別指出的是,SOMA的出現(xiàn)并不是要替代OOAD或者CBD,正如CBD需要借助OOAD一樣,SOMA也要借助OOAD和CBD進(jìn)行實(shí)現(xiàn)層面的建模。與OOAD和CBD相比較而言,SOMA貫穿整個系統(tǒng)建設(shè)的生命周期,在項(xiàng)目規(guī)劃、設(shè)計(jì)、實(shí)施、運(yùn)行中都起到重要的作用。
2.1 SOMA中引入Agent
在傳統(tǒng)SOA下的Web服務(wù)組合過程中,Web服務(wù)本身始終處于被動的地位,它被動地等待服務(wù)請求者的發(fā)現(xiàn)和調(diào)用,而現(xiàn)實(shí)生活中,既有服務(wù)需求者主動去發(fā)現(xiàn)滿足要求的服務(wù),也有服務(wù)提供者主動去推銷服務(wù)。因此,文獻(xiàn)[1]~[3]通過在SOA中引進(jìn)Agent來實(shí)現(xiàn)主動服務(wù)的思想,并提出一種面向服務(wù)組合的Agent主動聚合框架。
組合的主動服務(wù)聚合框架中,引入Agent作為Web服務(wù)的代理可以將服務(wù)抽象地封裝成一個可以主動發(fā)現(xiàn)服務(wù)請求的智能實(shí)體,通過“意圖-行為-實(shí)現(xiàn)”機(jī)制實(shí)現(xiàn)服務(wù)能力與服務(wù)請求的匹配。Web服務(wù)的組合一般有兩種方式:編制(Orchestration)和編排(Choreography),但不管是哪一種,都必須找到一定數(shù)量的整體能滿足服務(wù)請求的元服務(wù)。在目前的SOA體系中這一工作基本上是由服務(wù)提供者(或其代理)完成的,這樣一種架構(gòu)不能滿足服務(wù)提供者主動推銷服務(wù)的需要。文獻(xiàn)中將Agent作為Web服務(wù)的代理,利用Agent的智能性和自治性提出了一個面向Web服務(wù)組合的主動服務(wù)聚合初步框架,并通過仿真實(shí)驗(yàn)的性能分析很好地說明了該框架的可行性。
2.2 SOMA中引入云計(jì)算
鑒于當(dāng)前應(yīng)用架構(gòu)存在的種種問題,文獻(xiàn)[4]提出了將現(xiàn)有網(wǎng)絡(luò)化制造及服務(wù)技術(shù)與云計(jì)算、云安全、高性能計(jì)算、物聯(lián)網(wǎng)等技術(shù)融合的一種面向服務(wù)的網(wǎng)絡(luò)化制造新模式——云制造。圍繞云制造提出的背景、云制造概念、云制造系統(tǒng)和體系架構(gòu)、實(shí)施云制造需要攻克的關(guān)鍵技術(shù)等問題,進(jìn)行了初步探討和研究。云制造技術(shù)的實(shí)現(xiàn)還需在應(yīng)用需求牽引及相關(guān)技術(shù)的推動下開展大量的工作。文獻(xiàn)[5]提出了一種面向服務(wù)的云計(jì)算基礎(chǔ)設(shè)施(SOCCI)?;A(chǔ)設(shè)施是企業(yè)架構(gòu)的最基本元素,并且一直是以物理實(shí)體的形式呈現(xiàn)給用戶。但隨著虛擬化技術(shù)的發(fā)展和面向服務(wù)在基礎(chǔ)設(shè)施的應(yīng)用,現(xiàn)在它可以作為一種服務(wù)來提供?;A(chǔ)設(shè)施即服務(wù)IaaS是一個定義良好的、集成了若干面向服務(wù)組件的框架,使基礎(chǔ)設(shè)施能以服務(wù)的形式提供。面向服務(wù)的云計(jì)算基礎(chǔ)設(shè)施就是IaaS在云端的具體實(shí)現(xiàn)。SOCCI為面向服務(wù)的組件提供了一個有利的框架,為基礎(chǔ)設(shè)施提供SOA解決方案和云服務(wù)。使用SOCCI的組織可以在它的基礎(chǔ)設(shè)施中合并基于云計(jì)算的資源和服務(wù),提高敏捷性和規(guī)模。詳細(xì)描述了SOCCI的基本構(gòu)成,使得組織可以更好地思考和定義協(xié)同,這種協(xié)同是通過同時應(yīng)用基于SOA和云計(jì)算原則實(shí)現(xiàn)的,它促進(jìn)了面向服務(wù)的原則在基礎(chǔ)設(shè)施組件中的應(yīng)用。運(yùn)用SOCCI組織可以將基于云的資源和服務(wù)融進(jìn)其基礎(chǔ)設(shè)施,以提高靈敏度、擴(kuò)大規(guī)模和降低維護(hù)成本。首次將其引入供應(yīng)鏈領(lǐng)域,提出了云中信息追溯監(jiān)管平臺的系統(tǒng)框架,對供應(yīng)鏈領(lǐng)域的發(fā)展拓展了新思路。
3 展望
隨著技術(shù)的不斷成熟,SOMA發(fā)展的焦點(diǎn)應(yīng)聚焦在關(guān)注業(yè)務(wù)而勝過技術(shù),從技術(shù)層面來看,SOMA是一種“抽象的、松散耦合的粒度軟件架構(gòu)”,而從業(yè)務(wù)層面來看,SOMA的核心理念是“重用”和“互操作”,它將資源整合成可操作的、基于標(biāo)準(zhǔn)的服務(wù),使其能被重新組合和應(yīng)用:SOMA的另一個發(fā)展焦點(diǎn)是,在開發(fā)基于SOMA的架構(gòu)時通過Web 2.0實(shí)現(xiàn),SOMA和Web 2.0的結(jié)合也指日可待。
[參考文獻(xiàn)]
[1]葉榮華,等.面向服務(wù)組合的主動Agent聚合框架及仿真實(shí)驗(yàn)分析[J].計(jì)算機(jī)科學(xué),2010,2(2):146-149.
[2]鄭麗偉,等.需求驅(qū)動的主動網(wǎng)構(gòu)實(shí)體聚合[J].軟件學(xué)報,2008,5(19):1083-1098.
[3]葉榮華,等.一種需求驅(qū)動的自主Web服務(wù)聚集方法[J].軟件學(xué)報.
[4]李伯虎,等.云制造——面向服務(wù)的網(wǎng)絡(luò)化制造新模式[J].計(jì)算機(jī)集成制造系統(tǒng),2010,1(1):1-7.
[5]劉璇,等.面向服務(wù)的云計(jì)算基礎(chǔ)設(shè)施[J].武漢工業(yè)學(xué)院報,2012,12(3):64-68.