張志慧鐘雪濤
(廣東省發(fā)展與改革委員會(huì)信息中心,廣東廣州510030)
近年來(lái),隨著信息化進(jìn)程的推進(jìn),在各級(jí)政府職能部門(mén)的大力配合支持下,我國(guó)的信息化建設(shè)取得了可喜的成績(jī)。在電子政務(wù)專網(wǎng)平臺(tái)上,各單位建設(shè)的應(yīng)用信息系統(tǒng)和業(yè)務(wù)系統(tǒng)日益增多,對(duì)于提高行政效率和公共服務(wù)水平起到了積極的成效。隨著電子政務(wù)不斷發(fā)展,由于缺少統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范,造成許多部門(mén)的系統(tǒng)異構(gòu),從而形成了“信息孤島”,彼此很難實(shí)現(xiàn)信息整合。同時(shí),傳統(tǒng)體系結(jié)構(gòu)相對(duì)靜止,不能適應(yīng)業(yè)務(wù)流程經(jīng)常變更的現(xiàn)實(shí),這些問(wèn)題己經(jīng)阻礙了電子政務(wù)的進(jìn)一步發(fā)展。電子政務(wù)系統(tǒng)也如其它信息系統(tǒng)一樣對(duì)軟件技術(shù)和系統(tǒng)建設(shè)思想的要求越來(lái)越高。為此,本文提出了一種基于SOA架購(gòu)的針對(duì)軟件重用和軟件集成的解決方案。
SOA面向服務(wù)的體系結(jié)構(gòu)(Service-OrientedArchitecture)是一個(gè)組件模型,它將應(yīng)用系統(tǒng)劃分為很多離散的服務(wù),這些服務(wù)各自執(zhí)行特定功能,通過(guò)單元之間定義的良好的接口和契約將不同功能單元組合在一起構(gòu)成一個(gè)應(yīng)用系統(tǒng)。SOA的接口定義基于開(kāi)放標(biāo)準(zhǔn),它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言,保證了應(yīng)用系統(tǒng)體系結(jié)構(gòu)和平臺(tái)的無(wú)關(guān)性,從而可以方便地部署到各種平臺(tái)上。
SOA不是一種技術(shù),而是一種IT系統(tǒng)和軟件的構(gòu)建方法和過(guò)程,貫穿IT系統(tǒng)規(guī)劃、設(shè)計(jì)、構(gòu)建、運(yùn)維的各個(gè)階段。SOA與傳統(tǒng)的IT系統(tǒng)建設(shè)方法和過(guò)程有較大區(qū)別:
(1)建設(shè)方法不同:它更強(qiáng)調(diào)基于統(tǒng)一標(biāo)準(zhǔn)的快速開(kāi)發(fā)和靈活組合,“服務(wù)”是SOA的核心元素,它對(duì)應(yīng)于某個(gè)業(yè)務(wù)流程、業(yè)務(wù)功能或數(shù)據(jù)資源,按照統(tǒng)一的規(guī)格來(lái)組成信息系統(tǒng);
(2)建設(shè)過(guò)程不同:SOA建設(shè)過(guò)程的重點(diǎn)是基于“服務(wù)”的IT系統(tǒng)規(guī)劃和設(shè)計(jì)階段,“服務(wù)”間相互獨(dú)立,所有“服務(wù)”的信息可被匯集到統(tǒng)一的服務(wù)資源庫(kù)中,使得用戶、其它系統(tǒng)以及其它“服務(wù)”可通過(guò)服務(wù)資源庫(kù)來(lái)訪問(wèn)和使用。
基于SOA架構(gòu)主要有以下幾種特點(diǎn):
(1)以業(yè)務(wù)為中心:SOA更關(guān)注于用戶業(yè)務(wù),通過(guò)業(yè)務(wù)人員參與SOA系統(tǒng)的規(guī)劃、設(shè)計(jì)和管理,使得系統(tǒng)能在對(duì)業(yè)務(wù)的深刻理解的基礎(chǔ)上進(jìn)行構(gòu)建,實(shí)現(xiàn)系統(tǒng)與用戶業(yè)務(wù)的密切結(jié)合。
(2)靈活適應(yīng)變化:IT系統(tǒng)圍繞用戶業(yè)務(wù)構(gòu)建,用戶業(yè)務(wù)在實(shí)現(xiàn)層通過(guò)表現(xiàn)為一系列松散耦合的“服務(wù)”來(lái)實(shí)現(xiàn),這些服務(wù)可以根據(jù)用戶需求隨需組合,使得IT系統(tǒng)對(duì)于業(yè)務(wù)的適應(yīng)能力明顯提高。
(3)重用IT資源,提升開(kāi)發(fā)效率:SOA強(qiáng)調(diào)對(duì)“服務(wù)”的重用,對(duì)原有IT資源的重用度提升是SOA帶來(lái)的關(guān)鍵效果之一。具有高重用度的服務(wù)資源為快速構(gòu)建新的業(yè)務(wù)功能和業(yè)務(wù)系統(tǒng)奠定了基礎(chǔ)。
(4)更強(qiáng)調(diào)標(biāo)準(zhǔn):SOA的實(shí)現(xiàn)強(qiáng)調(diào)基于統(tǒng)一的標(biāo)準(zhǔn),SOA系統(tǒng)建立在大量的開(kāi)放標(biāo)準(zhǔn)和協(xié)議之上,以實(shí)現(xiàn)系統(tǒng)及信息的互聯(lián)互通和互操作。
我國(guó)的電子政務(wù)平臺(tái)的建設(shè)正逐步實(shí)現(xiàn)由“政績(jī)導(dǎo)向”向“服務(wù)導(dǎo)向”轉(zhuǎn)變。以服務(wù)公眾的角度去看電子政務(wù)全局,面向服務(wù)去重新梳理業(yè)務(wù)流程,即面向服務(wù)去詳細(xì)描述政府和公民互動(dòng)的過(guò)程、政府履行的各種業(yè)務(wù)與功能以及關(guān)鍵的業(yè)務(wù)流程。在這種大環(huán)境和背景下,實(shí)施SOA架構(gòu)的電子政務(wù)建設(shè)就顯得尤為重要。
SOA和Web Services技術(shù)已經(jīng)在很多信息系統(tǒng)建設(shè)中得到應(yīng)用,在電子政務(wù)系統(tǒng)集成應(yīng)用中也有成功的案例,但要建設(shè)一個(gè)全新的電子政務(wù)系統(tǒng)還缺少一個(gè)通用的、可參考的系統(tǒng)架構(gòu)。為了解決前面提到的電子政務(wù)所面臨的問(wèn)題,本文嘗試從實(shí)際問(wèn)題出發(fā),采用SOA和Web Services技術(shù)構(gòu)建一種面向服務(wù)的電子政務(wù)系統(tǒng)架構(gòu),該系統(tǒng)架構(gòu)是開(kāi)放的、基于標(biāo)準(zhǔn)的和面向未來(lái)的,并且使用該架構(gòu)建設(shè)的電子政務(wù)系統(tǒng)具有高可靠性、高擴(kuò)展性和強(qiáng)適應(yīng)性。
(1)SOA技術(shù)解決電子政務(wù)系統(tǒng)間互操作的問(wèn)題
在電子政務(wù)系統(tǒng)中,某個(gè)對(duì)外提供的服務(wù)可能需要多個(gè)應(yīng)用系統(tǒng)協(xié)作完成,這些分布的電子政務(wù)應(yīng)用系統(tǒng)之間如何進(jìn)行有效的數(shù)據(jù)交換和操作集成就成為了關(guān)鍵問(wèn)題,SOA技術(shù)為這類問(wèn)題提供了很好的解決方法。以電子政務(wù)工作流子系統(tǒng)為例來(lái)說(shuō)明這個(gè)問(wèn)題。參考工作流模型,將工作流系統(tǒng)功能操作和數(shù)據(jù)操作抽離出來(lái),給出了一種基于Web Service的分布式工作流系統(tǒng)的模型,如圖1所示。在該模型中,說(shuō)明了工作流系統(tǒng)A和工作流系統(tǒng)B是如何使用Web Service技術(shù)完成數(shù)據(jù)交換和操作集成的。
從政府信息多樣性、繁瑣性、多變性的特點(diǎn)來(lái)看,電子政務(wù)采用SOA的架構(gòu)是比較適合的架構(gòu)。未來(lái)的電子政務(wù)將會(huì)通過(guò)一個(gè)統(tǒng)一的平臺(tái)進(jìn)入,在統(tǒng)一的訪問(wèn)平臺(tái)上,不僅會(huì)為百姓提供醫(yī)療等公共基礎(chǔ)服務(wù)業(yè)務(wù)流程入口,還會(huì)為企業(yè)提供工商、稅務(wù)等專業(yè)服務(wù)的業(yè)務(wù)流程入口,方便企業(yè)、個(gè)人辦理業(yè)務(wù)。除網(wǎng)絡(luò)平臺(tái)以外,還可以通過(guò)電話、信息亭、手機(jī)等通信手段來(lái)進(jìn)入電子政務(wù)平臺(tái)。
(2)用SOA技術(shù)解決電子政務(wù)數(shù)據(jù)交換的問(wèn)題
數(shù)據(jù)交換方式的核心是數(shù)據(jù)格式、數(shù)據(jù)傳輸和交換服務(wù)。SOA可以作為解決電子政務(wù)系統(tǒng)數(shù)據(jù)交換的技術(shù)。數(shù)據(jù)交換模塊首先確立一套統(tǒng)一的數(shù)據(jù)格式規(guī)范,需要集成的數(shù)據(jù)在進(jìn)入模塊時(shí)轉(zhuǎn)換為統(tǒng)一的數(shù)據(jù)格式,在離開(kāi)模塊時(shí)由相應(yīng)的接口轉(zhuǎn)換成目標(biāo)應(yīng)用系統(tǒng)專有的數(shù)據(jù)格式,這種結(jié)構(gòu)簡(jiǎn)化了電子政務(wù)應(yīng)用主體內(nèi)部功能之間、主體與主體之間所存在的復(fù)雜關(guān)系。數(shù)據(jù)交換模塊由數(shù)據(jù)中心、數(shù)據(jù)交換適配器和政務(wù)數(shù)據(jù)庫(kù)及其它信息源組成。電子政務(wù)數(shù)據(jù)交換模塊的體系架構(gòu)如圖2所示:
電子政務(wù)是指政府部門(mén)運(yùn)用現(xiàn)代信息技術(shù),通過(guò)網(wǎng)絡(luò)為企業(yè)和公眾提供服務(wù)的一種新型運(yùn)作模式。和其它企業(yè)應(yīng)用信息系統(tǒng)一樣,目前電子政務(wù)系統(tǒng)也存在著嚴(yán)重的“信息孤島”問(wèn)題,極大地阻礙了政府各部門(mén)之間的信息共享。在該架構(gòu)中,應(yīng)用服務(wù)既可以是已有的舊應(yīng)用,也可以是新開(kāi)發(fā)的應(yīng)用,采用的是松散的耦合方式,即任何應(yīng)用都以公開(kāi)服務(wù)的形式連接到系統(tǒng)中來(lái),方式靈活,簡(jiǎn)單快速,真正實(shí)現(xiàn)了信息共享和系統(tǒng)的互聯(lián)互通。
[1]Thomas Erl Service-Oriented Architecture——Concepts,Technology,and Design,Prentice Hall PTR,2005.
[2]邊鋒.選擇電子政務(wù)為應(yīng)用突破口用SOA支撐服務(wù)型政府變革[EB/OL].Media.ccidnet.com/art/2639/20061231/992759_1.html.
[3]程萬(wàn)高.面向公共服務(wù)的電子政務(wù)研究進(jìn)展[J].電子政務(wù),2008,(1):50-56.
[4]梅立軍,付小龍,劉巖新等.基于SOA的數(shù)據(jù)交換平臺(tái)研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(19):3601-3603.