http://www.kadhoai.com.cn 2026-05-03 08:57:28 來源:中國自動化學會專家谘詢工作委員會
本文基於國內各行業的實際業務類型,重點研究了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. 應用資源類維護、編目及查詢。
完成上述過程的梳理和資源分類隻是一個起點,還要利用SOA理(li)念(nian),將(jiang)梳(shu)理(li)的(de)結(jie)果(guo)以(yi)服(fu)務(wu)的(de)形(xing)式(shi)體(ti)現(xian)出(chu)來(lai),才(cai)能(neng)最(zui)終(zhong)為(wei)業(ye)務(wu)應(ying)用(yong)提(ti)供(gong)最(zui)直(zhi)接(jie)的(de)幫(bang)助(zhu)。事(shi)實(shi)上(shang),梳(shu)理(li)的(de)過(guo)程(cheng)和(he)基(ji)於(yu)梳(shu)理(li)結(jie)果(guo)建(jian)立(li)服(fu)務(wu)的(de)過(guo)程(cheng)也(ye)就(jiu)是(shi)搭(da)建(jian)政(zheng)務(wu)應(ying)用(yong)基(ji)礎(chu)設(she)施(shi)的(de)過(guo)程(cheng),有(you)了(le)基(ji)礎(chu)設(she)施(shi)就(jiu)有(you)了(le)業(ye)務(wu)應(ying)用(yong)的(de)完(wan)整(zheng)地(di)圖(tu),業(ye)務(wu)流(liu)、數據流就可以按照指定的方式運行。
資源共享應用模式
從軟基礎設施的角度對電子政務領域的信息資源目錄進行了梳理,建立了以組織架構、職責、業務活動、業務對象、業(ye)務(wu)流(liu)程(cheng)為(wei)內(nei)容(rong)的(de)目(mu)錄(lu)體(ti)係(xi),並(bing)基(ji)於(yu)這(zhe)個(ge)目(mu)錄(lu)體(ti)係(xi)形(xing)成(cheng)了(le)服(fu)務(wu)體(ti)係(xi),就(jiu)可(ke)以(yi)依(yi)據(ju)這(zhe)些(xie)軟(ruan)基(ji)礎(chu)設(she)施(shi)進(jin)一(yi)步(bu)構(gou)建(jian)具(ju)體(ti)的(de)資(zi)源(yuan)和(he)服(fu)務(wu)。這(zhe)些(xie)資(zi)源(yuan)可(ke)以(yi)通(tong)過(guo)服(fu)務(wu)的(de)模(mo)式(shi)對(dui)外(wai)共(gong)享(xiang),任(ren)何(he)需(xu)要(yao)這(zhe)些(xie)資(zi)源(yuan)的(de)機(ji)構(gou)和(he)個(ge)人(ren)都(dou)能(neng)拿(na)到(dao)所(suo)需(xu)要(yao)的(de)資(zi)源(yuan)。
資源的有效共享依賴於三個方麵: 一個是資源本身的描述,另一個是資源本身的實際存儲方式,最後是資源的提供方式。
資源本身的描述和邏輯集中有賴於基於元數據的資源描述,邏輯集中就是將資源的描述以目錄的形式進行統一存儲;資zi源yuan的de物wu理li存cun儲chu方fang式shi依yi賴lai應ying用yong構gou建jian前qian期qi對dui數shu據ju的de規gui劃hua,此ci層ceng的de變bian動dong隻zhi會hui影ying響xiang資zi源yuan的de物wu理li層ceng麵mian特te性xing,並bing不bu影ying響xiang其qi服fu務wu的de特te性xing,因yin此ci原yuan有you的de對dui應ying用yong層ceng限xian製zhi最zui大da的de數shu據ju層ceng,通tong過guo目mu錄lu的de統tong一yi服fu務wu變bian得de非fei常chang靈ling活huo而er有you彈dan性xing; 最後,資源的提供方式則是基於前兩個方麵的服務方案,資源共享以服務的形式體現。
業務協同應用模式
不(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的主要特性之一,電子政務的一個重要特性是強調服務,因此整合不同服務渠道也是重點之一。
SOA在zai應ying用yong與yu業ye務wu之zhi間jian加jia入ru一yi個ge服fu務wu層ceng,解jie決jue了le原yuan有you的de係xi統tong建jian設she通tong常chang不bu會hui建jian立li服fu務wu層ceng完wan成cheng係xi統tong間jian的de調tiao用yong,而er是shi直zhi接jie調tiao用yong下xia層ceng其qi他ta應ying用yong或huo者zhe采cai用yong數shu據ju共gong享xiang的de方fang式shi,從cong而er避bi免mian直zhi接jie訪fang問wen下xia層ceng其qi他ta應ying用yong。另ling外wai,在zai大da多duo數shu機ji構gou中zhong,存cun在zai不bu同tong的de應ying用yong和he技ji術shu共gong存cun,由you於yu這zhe些xie應ying用yong提ti供gong的de功gong能neng都dou是shi特te定ding的de,要yao在zai應ying用yong間jian共gong享xiang信xin息xi最zui好hao的de解jie決jue方fang案an是shi轉zhuan向xiang一yi種zhong麵mian向xiang服fu務wu的de架jia構gou和heWeb服務,即在業務層之上加入一個服務層。
當數量眾多的業務應用需要使用Web服務技術集成在一起的時候,可以進一步采用企業服務總線(ESB)的架構來管理這些可複用的應用組件,從而可以實現更加清晰地管理所有政務係統中所包含的可複用信息資產。
另外,SOA還hai有you第di五wu種zhong應ying用yong模mo式shi是shi基ji於yu虛xu擬ni數shu據ju中zhong心xin的de模mo式shi,也ye就jiu是shi忽hu略lve數shu據ju在zai不bu同tong節jie點dian的de部bu署shu而er集ji中zhong提ti供gong服fu務wu。如ru果guo要yao在zai單dan節jie點dian上shang提ti供gong虛xu擬ni數shu據ju中zhong心xin,可ke以yi建jian立li非fei分fen布bu式shi目mu錄lu中zhong心xin用yong於yu提ti供gong虛xu擬ni中zhong心xin服fu務wu; 如果在多節點上建立虛擬數據中心,即跨節點的虛擬中心,需要建立分布式目錄中心用於提供虛擬中心服務。
總之,通過SOA應用模式分類體係的研究,可以更好地幫助用戶理解SOA的應用類型,並結合SOA架構的優勢,確定業務下一步建設的方向。同時,指出傳統軟件開發方式的解決方案以及帶來的局限性,明確SOA在這些方向的應用前景,並為基於SOA解決各種不同類型的問題提供獨立於各種應用、領域、平台與標準的解決方案,從而真正起到指導電子政務各類應用實施推廣的