http://kadhoai.com.cn 2026-04-28 03:26:19 來源:中國自動化學會專家谘詢工作委員會
本文基於國內各行業的實際業務類型,重點研究了SOA(service-oriented architecture)的應用模式,並按照不同的側麵對此進行了總結。
隨著SOA技術的不斷完善,SOA理念與技術實踐開始日趨深入。從國內整體市場看,越來越多的政府機構和企業已經跨過了對SOA的價值及重要性的認知階段,開始從概念普及、局部嚐試準備進入到大規模應用階段。但是,如何基於國內的SOA需求環境讓SOA真正落地,如何在各行業構建滿足SOA特征的應用成為目前我國軟件企業與服務提供商麵臨的一大難題。
筆者認為,隻有SOA的應用模式被深刻理解,SOA應用推廣工作才會有據可依,大力推進SOA在中國的成功應用才會有堅實的基礎。本文基於國內各行業的實際業務類型,重點研究了SOA的應用模式,並按照不同的側麵對此進行了總結。
SOA作為軟基礎設施
從軟基礎設施的角度,SOAdeyingyongkeyifenweiliyongxinxiziyuanmulushuliyewuhuodongheyewuduixiangdeyingyongmoshi,yijijianliyewuzhutikudeyingyongmoshilianglei。liyongxinxiziyuanmulushuliyewuhuodongheyewuduixiangdeyingyongmoshiyongyushuliyewuyizhichengjiyuSOA的應用;建立業務主題庫框架的應用模式則主要是闡述如何建立業務領域的主題庫,基於這種應用模式可以建立多層次、分布式應用係統的基礎庫。
信息資源梳理的目的在於方便部門間的資源共享和業務協同,因此宜將政務部門的組織結構、部(bu)門(men)職(zhi)責(ze)作(zuo)為(wei)梳(shu)理(li)的(de)起(qi)點(dian),把(ba)各(ge)部(bu)門(men)的(de)業(ye)務(wu)活(huo)動(dong)作(zuo)為(wei)信(xin)息(xi)資(zi)源(yuan)梳(shu)理(li)的(de)脈(mai)絡(luo),把(ba)業(ye)務(wu)對(dui)象(xiang)和(he)業(ye)務(wu)流(liu)程(cheng)作(zuo)為(wei)信(xin)息(xi)資(zi)源(yuan)的(de)關(guan)鍵(jian)點(dian),把(ba)業(ye)務(wu)活(huo)動(dong)之(zhi)間(jian)的(de)關(guan)係(xi)作(zuo)為(wei)尋(xun)找(zhao)和(he)判(pan)斷(duan)信(xin)息(xi)資(zi)源(yuan)如(ru)何(he)共(gong)享(xiang)和(he)協(xie)同(tong)的(de)依(yi)據(ju)。
對於政務部門,信息資源主要包括基礎信息、結構化業務數據、非(fei)結(jie)構(gou)化(hua)業(ye)務(wu)數(shu)據(ju)和(he)應(ying)用(yong)資(zi)源(yuan)等(deng)。此(ci)分(fen)類(lei)隻(zhi)是(shi)資(zi)源(yuan)的(de)外(wai)在(zai)表(biao)現(xian)形(xing)式(shi),而(er)如(ru)何(he)利(li)用(yong)這(zhe)些(xie)資(zi)源(yuan)形(xing)成(cheng)完(wan)整(zheng)的(de)服(fu)務(wu)則(ze)是(shi)一(yi)項(xiang)需(xu)要(yao)研(yan)究(jiu)的(de)內(nei)容(rong)。通(tong)過(guo)分(fen)析(xi)可(ke)以(yi)建(jian)立(li)起(qi)相(xiang)對(dui)完(wan)善(shan)的(de)資(zi)源(yuan)梳(shu)理(li)和(he)服(fu)務(wu)目(mu)錄(lu),完(wan)成(cheng)以(yi)下(xia)工(gong)作(zuo):
1. 業務活動梳理、編目及查詢;
2. 業務活動之間的關係梳理、編目及查詢;
3. 基礎信息維護、編目及查詢;
4. 結構化業務數據維護、編目及查詢;
5. 非結構化業務數據維護、編目及查詢;
6. 應用資源類維護、編目及查詢。
完成上述過程的梳理和資源分類隻是一個起點,還要利用SOAlinian,jiangshulidejieguoyifuwudexingshitixianchulai,cainengzuizhongweiyewuyingyongtigongzuizhijiedebangzhu。shishishang,shulideguochenghejiyushulijieguojianlifuwudeguochengyejiushidajianzhengwuyingyongjichusheshideguocheng,youlejichusheshijiuyouleyewuyingyongdewanzhengditu,yewuliu、數據流就可以按照指定的方式運行。
資源共享應用模式
從軟基礎設施的角度對電子政務領域的信息資源目錄進行了梳理,建立了以組織架構、職責、業務活動、業務對象、yewuliuchengweineirongdemulutixi,bingjiyuzhegemulutixixingchenglefuwutixi,jiukeyiyijuzhexieruanjichusheshijinyibugoujianjutideziyuanhefuwu。zhexieziyuankeyitongguofuwudemoshiduiwaigongxiang,renhexuyaozhexieziyuandejigouhegerendounengnadaosuoxuyaodeziyuan。
資源的有效共享依賴於三個方麵: 一個是資源本身的描述,另一個是資源本身的實際存儲方式,最後是資源的提供方式。
資源本身的描述和邏輯集中有賴於基於元數據的資源描述,邏輯集中就是將資源的描述以目錄的形式進行統一存儲;ziyuandewulicunchufangshiyilaiyingyonggoujianqianqiduishujudeguihua,cicengdebiandongzhihuiyingxiangziyuandewulicengmiantexing,bingbuyingxiangqifuwudetexing,yinciyuanyoudeduiyingyongcengxianzhizuidadeshujuceng,tongguomuludetongyifuwubiandefeichanglinghuoeryoudanxing; 最後,資源的提供方式則是基於前兩個方麵的服務方案,資源共享以服務的形式體現。
業務協同應用模式
不(bu)同(tong)機(ji)構(gou)的(de)業(ye)務(wu)辦(ban)理(li)都(dou)有(you)可(ke)能(neng)依(yi)賴(lai)於(yu)其(qi)他(ta)業(ye)務(wu),而(er)業(ye)務(wu)本(ben)身(shen)的(de)辦(ban)理(li)又(you)通(tong)常(chang)需(xu)要(yao)資(zi)源(yuan)的(de)支(zhi)撐(cheng),資(zi)源(yuan)本(ben)身(shen)的(de)負(fu)責(ze)方(fang)或(huo)許(xu)是(shi)本(ben)單(dan)位(wei),也(ye)可(ke)能(neng)是(shi)其(qi)他(ta)單(dan)位(wei),信(xin)息(xi)資(zi)源(yuan)的(de)共(gong)享(xiang)應(ying)用(yong)模(mo)式(shi)解(jie)決(jue)了(le)第(di)二(er)個(ge)問(wen)題(ti),而(er)第(di)一(yi)個(ge)問(wen)題(ti)也(ye)通(tong)過(guo)對(dui)業(ye)務(wu)的(de)梳(shu)理(li)為(wei)業(ye)務(wu)協(xie)同(tong)建(jian)立(li)了(le)完(wan)整(zheng)的(de)指(zhi)導(dao)。如(ru)何(he)實(shi)現(xian)這(zhe)些(xie)業(ye)務(wu)的(de)協(xie)同(tong)是(shi)SOA在這種應用模式下的重點。在這種應用模式下,完成業務協同包括三個步驟:
第一步:業務處理服務。
業務處理服務源於對組織內或組織間業務活動的分析,組織內的業務處理服務可以直接基於業務活動抽象的用例來構造;組織間的業務活動一部分來自於業務活動的分析,另一部分來自於資源共享的需求,近而依據這部分需求建立起共享的服務。
第二步: 業務流程服務
業務流程服務源於組織內各部門間或組織間的業務關係的分析,通過建立業務的前置關係、後置關係從而形成業務流程,依據業務活動間的關係建立起對外提供的業務服務。
第三步:服務查詢檢索
服務查詢檢索主要是供外部用戶明確了解組織提供了哪些服務、具體的服務內容是什麼以及如何獲取和使用這些服務。
服(fu)務(wu)查(zha)詢(xun)檢(jian)索(suo)依(yi)據(ju)信(xin)息(xi)資(zi)源(yuan)目(mu)錄(lu),信(xin)息(xi)資(zi)源(yuan)目(mu)錄(lu)清(qing)晰(xi)梳(shu)理(li)了(le)客(ke)戶(hu)的(de)業(ye)務(wu),但(dan)如(ru)何(he)提(ti)供(gong)這(zhe)些(xie)業(ye)務(wu),則(ze)需(xu)要(yao)通(tong)過(guo)服(fu)務(wu)去(qu)實(shi)現(xian)。通(tong)過(guo)服(fu)務(wu)定(ding)義(yi)和(he)服(fu)務(wu)描(miao)述(shu),建(jian)立(li)了(le)關(guan)於(yu)服(fu)務(wu)的(de)完(wan)整(zheng)描(miao)述(shu),使(shi)用(yong)者(zhe)可(ke)以(yi)基(ji)於(yu)這(zhe)些(xie)描(miao)述(shu)的(de)任(ren)一(yi)方(fang)麵(mian)對(dui)服(fu)務(wu)進(jin)行(xing)檢(jian)索(suo)。
最後通過服務檢索查詢的功能開發定義明確的交互界麵,用戶可以通過交互界麵查詢定位所需的服務。
不同服務渠道的應用模式
服務的靈活性和可擴展性是SOA的主要特性之一,電子政務的一個重要特性是強調服務,因此整合不同服務渠道也是重點之一。
SOAzaiyingyongyuyewuzhijianjiaruyigefuwuceng,jiejueleyuanyoudexitongjianshetongchangbuhuijianlifuwucengwanchengxitongjiandetiaoyong,ershizhijietiaoyongxiacengqitayingyonghuozhecaiyongshujugongxiangdefangshi,congerbimianzhijiefangwenxiacengqitayingyong。lingwai,zaidaduoshujigouzhong,cunzaibutongdeyingyonghejishugongcun,youyuzhexieyingyongtigongdegongnengdoushitedingde,yaozaiyingyongjiangongxiangxinxizuihaodejiejuefanganshizhuanxiangyizhongmianxiangfuwudejiagouheWeb服務,即在業務層之上加入一個服務層。
當數量眾多的業務應用需要使用Web服務技術集成在一起的時候,可以進一步采用企業服務總線(ESB)的架構來管理這些可複用的應用組件,從而可以實現更加清晰地管理所有政務係統中所包含的可複用信息資產。
另外,SOAhaiyoudiwuzhongyingyongmoshishijiyuxunishujuzhongxindemoshi,yejiushihulveshujuzaibutongjiediandebushuerjizhongtigongfuwu。ruguoyaozaidanjiedianshangtigongxunishujuzhongxin,keyijianlifeifenbushimuluzhongxinyongyutigongxunizhongxinfuwu; 如果在多節點上建立虛擬數據中心,即跨節點的虛擬中心,需要建立分布式目錄中心用於提供虛擬中心服務。
總之,通過SOA應用模式分類體係的研究,可以更好地幫助用戶理解SOA的應用類型,並結合SOA架構的優勢,確定業務下一步建設的方向。同時,指出傳統軟件開發方式的解決方案以及帶來的局限性,明確SOA在這些方向的應用前景,並為基於SOA解決各種不同類型的問題提供獨立於各種應用、領域、平台與標準的解決方案,從而真正起到指導電子政務各類應用實施推廣的