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