隨著計算機與網(wǎng)絡技術(shù)的快速發(fā)展,人們正步入一個全面信息化的時代,生活工作各個方面都與信息化息息相關(guān),政府辦公亦是如此。在這種情況下,電子政務的概念被提出,相應的電子政務系統(tǒng)正在不斷被投入到實踐應用中。
【摘 要】計算機及網(wǎng)絡技術(shù)的發(fā)展,信息社會對效率的追求,促成了電子政務系統(tǒng)的提出與應用發(fā)展,F(xiàn)有系統(tǒng)都是各部門在各自的設備中獨自建設管理,不僅造成資源浪費,還因為無統(tǒng)一標準而導致交互困難,影響工作效率進一步提升,成為亟待解決的問題。在研究云計算與中間件相關(guān)概念與技術(shù)的基礎(chǔ)上,本文提出了一種云環(huán)境下基于中間件的電子政務系統(tǒng)。云環(huán)境將解決資源問題,中間件則構(gòu)建統(tǒng)一系統(tǒng)建設標準,解決不同系統(tǒng)交互問題。
【關(guān)鍵詞】科技期刊投稿,云環(huán)境,電子政務系統(tǒng),中間件
1 引言
電子政務指的是運用計算機、通信以及網(wǎng)絡等現(xiàn)代科學技術(shù),打破時間、空間、部門的限制,將政府的組織結(jié)構(gòu)以及工作流程進行優(yōu)化重組,從而建立精簡、高效、廉潔、公平的政府運作模式,為社會提供全方位的、透明的政府服務[1]。電子政務系統(tǒng)自動化的特點使政府工作人員擺脫了以往反復、繁瑣的紙質(zhì)工作過程,在提高了工作效率的同時節(jié)省了成本,因此受到政府部門的青睞,得到了廣泛的應用。
但是,現(xiàn)在的電子政務系統(tǒng)也存在著不少問題。它們沒有統(tǒng)一的建設標準,而是根據(jù)各個部門的不同工作需求而建立,甚至在同一個部門內(nèi)也可能存在多個針對不同業(yè)務的電子政務系統(tǒng)。這些系統(tǒng)由于建設標準不同,因此結(jié)構(gòu)也各不相同,嚴重阻礙了相互之間的信息交互與共享,從一方面促使各個系統(tǒng)形成了信息孤島 [2],不利于各個部門的溝通與交流。同時,現(xiàn)有電子政務系統(tǒng)是由各自所屬的部門提供設備、人員來運行與維護,這需要花費大量的人力成本,同時配置的設備資源常常多于實際使用的資源,造成了基礎(chǔ)設備的浪費。電子政務系統(tǒng)現(xiàn)存的缺點不僅造成了資源的浪費,還阻礙了工作效率、規(guī)模的進一步提升,在如今講求效率的信息社會中成為了亟待解決的問題。
云計算概念的提出,為解決上述問題提供了一個可行的方向。云是一個整合各種軟硬件資源、面向廣大用戶提供各類服務的靈活、高效的計算平臺,它的這一特性向我們指出了利用云環(huán)境解決電子政務系統(tǒng)資源問題的可能。通過使用云平臺的服務,各部門不必再考慮基礎(chǔ)設施的問題,只需要付出比原有成本低得多的代價便能使用同樣的設備資源,同時不會造成資源的浪費。在人力資源方面,也僅需投入開發(fā)、維護系統(tǒng)的資源,而不必再投入維護基礎(chǔ)設施的成本。但是,如果僅僅只是將不同的電子政務系統(tǒng)簡單地托管到云環(huán)境中,對于工作效率的提升并無太大作用,因為由于建設標準的不一致,各個系統(tǒng)之間的結(jié)構(gòu)、接口仍存在著巨大差異,信息交互共享依然存在障礙。在這種情況下,考慮將云平臺與中間件結(jié)合來設計問題的解決方案。作為中間層的軟件,中間件可以將電子政務系統(tǒng)工作流程所涉及的各個步驟、數(shù)據(jù)信息進行抽象,形成統(tǒng)一的規(guī)范與格式。作為云用戶的各部門通過調(diào)用中間件,即可根據(jù)各自需求建設具有統(tǒng)一標準的不同電子政務系統(tǒng),使各系統(tǒng)之間的交互不再成為工作效率提升的障礙。
2 相關(guān)概念與技術(shù)
2.1 云計算
根據(jù)NIST(National Institute of Standards and Technology)的定義[3],云計算是一種允許隨時、方便地對一個可配置的共享計算資源池進行按需網(wǎng)絡訪問的模型,它能夠以最小的管理代價以及與服務提供商最少交互來提供或釋放計算資源。
根據(jù)云計算的定義,它的本質(zhì)特征包含如下幾個方面:
(1)按需自主服務。云用戶能夠根據(jù)需要單方面地指定計算的能力(如服務器時間以及網(wǎng)絡存儲等)而不必與每個服務提供商都進行人工交互;
(2)廣泛的網(wǎng)絡訪問。云計算的實現(xiàn)基于互聯(lián)網(wǎng)絡,用戶可以根據(jù)標準機制使用各種各樣的客戶端平臺(例如移動電話、平板電腦、工作站、個人電腦等)對云進行訪問;
(3)資源池。服務提供商的計算資源形成池,以多租戶共享的模式為多用戶提供服務,根據(jù)用戶的消費需求為用戶動態(tài)地分配以及再分配物理或者虛擬資源。用戶無法控制或者知道服務提供商資源的準確位置,但是能夠在一定程度上指定要使用的資源的位置(如哪個國家、哪個州或者數(shù)據(jù)中心的資源);
(4)快速靈活。云計算的資源能夠根據(jù)需求靈活地供應與釋放,即對于用戶來說,云計算能夠供應的資源是沒有限制的,能夠在任何時間使用任何數(shù)量的資源;
(5)量化的服務。云系統(tǒng)能夠通過在一定層次上測量每種服務來自動控制以及優(yōu)化資源的使用。由于資源的使用能夠被監(jiān)視、控制以及報告,因此云對服務提供商和該服務的使用者提供了透明性。
目前存在的云根據(jù)其部署方式可以分為私有云、社區(qū)云、公共云以及混合云四類。私有云為單個組織的多個用戶提供服務,僅僅只面向該組織開放。社群云面向一個群體的多個組織,這些組織具有共同的關(guān)注點,如任務、安全需求、政策等。公共云則是面向所有的用戶,任何用戶只要付出一定的代價就能夠獲得需要的資源及服務;旌显朴蓛煞N或者兩種以上不同類型的云聯(lián)合構(gòu)成,通過標準化技術(shù)或者專有技術(shù)將不同結(jié)構(gòu)的云連接到一起。
2.2 中間件技術(shù)
中間件技術(shù)是一類被設計用于幫助管理分布式系統(tǒng)復雜、非同質(zhì)內(nèi)容的軟件技術(shù)[4]。中間件位于操作系統(tǒng)之上、應用層之下,為分布式系統(tǒng)各個部分提供抽象化程序接口,屏蔽操作系統(tǒng)與網(wǎng)絡協(xié)議的差異,實現(xiàn)計算資源與網(wǎng)絡通信的管理,其所處層次結(jié)構(gòu)如圖1所示。
圖1 包含中間件的系統(tǒng)層次
一般認為,中間件具有如下基本特點[5]:
(1)支持標準的協(xié)議與接口;
(2)支持分布式計算,提供網(wǎng)絡、硬件、操作系統(tǒng)平臺透明性;
(3)能夠運行在多種操作系統(tǒng)與硬件構(gòu)成的平臺上;
(4)滿足大量應用的不同需求。 根據(jù)IDC的分類方式,中間件可以被分為6種類型[6]:終端仿真/屏幕轉(zhuǎn)換中間件,用于實現(xiàn)使用圖形用戶接口的客戶端與使用已有字符接口的服務器應用程序的交互;數(shù)據(jù)訪問中間件,用于應用程序與數(shù)據(jù)源之間的互操作;遠程過程調(diào)用中間件,用于客戶端應用調(diào)用遠端服務器的過程;消息中間件,適用于事件驅(qū)動應用,在一個事件發(fā)生時通知服務端做何操作;交易中間件,專門用于聯(lián)機交易處理系統(tǒng);對象中間件,提供一個標準的構(gòu)件框架,使不同廠家的軟件能夠在不同地址空間、操作系統(tǒng)或者網(wǎng)絡之間進行交互。
中間件技術(shù)屏蔽網(wǎng)絡與操作系統(tǒng)差異、提供統(tǒng)一接口框架的特點使它能在消除信息孤島、推動無邊界信息流動方面發(fā)揮重要作用。對于現(xiàn)在結(jié)構(gòu)各異的電子政務系統(tǒng),中間件的使用是一個有效的優(yōu)化方案。
3 云環(huán)境下基于中間件的電子政務系統(tǒng)設計
3.1 總體層次結(jié)構(gòu)
在我們的設計中,我們的云電子政務系統(tǒng)將分為四個層次:UI界面層、應用服務層、中間件層、云基礎(chǔ)設施層。系統(tǒng)總體的層次結(jié)構(gòu)如圖2所示。
圖2 云環(huán)境下基于中間件的電子政務系統(tǒng)結(jié)構(gòu)
在圖2的這個結(jié)構(gòu)中,應用服務層與中間件層構(gòu)成了電子政務系統(tǒng)的核心部分。由于該電子政務系統(tǒng)是基于中間件設計的,因此下面將會重點介紹中間件層的內(nèi)容設計,同時簡要介紹其他層次的內(nèi)容。
3.2 中間件層設計
在中間件層次中,我們引入了四類中間件:工作流中間件、消息處理中間件、文件管理中間件、認證授權(quán)中間件。這四類中間件基本上涵蓋了電子政務系統(tǒng)工作流程中的所有步驟以及相關(guān)的信息數(shù)據(jù),調(diào)用這四個中間件即可構(gòu)成一個具有統(tǒng)一標準的電子政務系統(tǒng)主體結(jié)構(gòu)或者框架。因此接下來介紹每個中間件設計的用途與特點。
3.2.1工作流中間件
我們的工作流中間件支持流程建模,它的元模型基于WFMC規(guī)范[7]實現(xiàn),對業(yè)務流程所具有的共性進行完整的抽象與描述,模型中實現(xiàn)了規(guī)范中定義的包、流程、活動等概念,F(xiàn)有大多數(shù)的電子政務系統(tǒng)都具有相似甚至相同的特征、過程,因此使用工作流中間件對現(xiàn)有這些系統(tǒng)進行流程的抽象建模是必要的,有助于建立統(tǒng)一的流程標準。同時,我們的工作流中間件還支持在WFMC規(guī)范基礎(chǔ)上的擴展流程建模,因為對于不同部門或者是不同地區(qū)的相同部門,電子政務系統(tǒng)的業(yè)務流程也會有所差別,僅僅使用標準化的規(guī)范流程是無法完整描述整個業(yè)務流程的,這就需要對標準的流程模型進行擴展,補充各自業(yè)務流程所需的屬性元素。由于是基于標準流程模型進行擴展,因此不同電子政務系統(tǒng)的流程結(jié)構(gòu)仍然是統(tǒng)一的,不會影響系統(tǒng)之間的交互。
此外,該工作流中間件還支持靜態(tài)流程控制與動態(tài)流程控制。靜態(tài)流程控制是指工作流引擎嚴格按照定義的業(yè)務流程驅(qū)動相關(guān)業(yè)務實例的運行,靜態(tài)運行的工作流模式包括串型、并型、循環(huán)等,其中并型模式又包括了同步分叉、選擇分叉、選擇合并、同步合并。動態(tài)流程控制則指的是在系統(tǒng)運行的過程中,動態(tài)決定某些步驟跳轉(zhuǎn)或者回退等。動態(tài)流程控制使系統(tǒng)更加靈活,更符合電子政務系統(tǒng)業(yè)務流程需求。例如,對于一個具有審批流程的電子政務系統(tǒng),當進行到流程中某一步時,發(fā)現(xiàn)前面某一步的審核結(jié)果不符合標準,如果不能回退,那就意味需要停止當前流程,然后從第一步重新開始,這會造成時間與人力的浪費,如果支持回退,那就只需要回到出現(xiàn)問題的步驟重新開始即可。
3.2.2消息中間件
我們的云電子政務系統(tǒng)采用消息中間件來處理系統(tǒng)運行以及云平臺中各個電子政務系統(tǒng)之間交互的信息。消息中間件是指支持與保障分布式應用程序之間同步/異步收發(fā)消息的一類軟件。通過提供消息傳遞與消息隊列模型,消息中間件可以在分布式環(huán)境下擴展進程間的通信,支持多硬件、軟件、語言、操作系統(tǒng)之間的消息通信,目前消息中間件的主要標準規(guī)范為JMS和 AMQP。消息中間件規(guī)范了消息的表示格式,能使不同電子政務系統(tǒng)之間的消息交換更為方便。同時,該中間件支持異步消息傳輸使得系統(tǒng)之間的通信不需要一方停下來等待另一方的回復。
3.2.3文件管理中間件
文件管理中間件主要用于管理云電子政務系統(tǒng)中的各種文件,它使用統(tǒng)一的標準來描述和組織系統(tǒng)中的文件,實現(xiàn)系統(tǒng)文件數(shù)據(jù)的集中化管理。由于使用了統(tǒng)一的文件描述與組織標準,各個電子政務系統(tǒng)的文件就不再存在格式與形式方面的差異,能夠方便地進行文件共享,跨系統(tǒng)使用文件不會再因為標準不一致而造成問題。同時,文件管理中間件還能夠?qū)ξ募褂们闆r、文件生命周期、文件等級等進行控制與管理,及時地備份使用率高的文件、回收銷毀過期的無價值文件,阻止對文件的越級查看。
3.2.4認證授權(quán)中間件
認證授權(quán)中間件為各個系統(tǒng)管理用戶、分配權(quán)限提供統(tǒng)一的標準與模式。該中間件的存在使各個部門在進行角色管理時基于相同的認證與授權(quán)模式,為各系統(tǒng)之間的跨部門合作奠定基礎(chǔ),在跨部門訪問系統(tǒng)時,只需要按照同樣的標準為其他部門的人員分配角色與權(quán)限,而不必再花費其他成本來設計另外的權(quán)限分配方案。認證授權(quán)中間件還可以為云電子政務系統(tǒng)提供一定的安全性防護,阻止不符合統(tǒng)一認證授權(quán)標準的用戶對系統(tǒng)進行訪問,同時防止越級訪問等違規(guī)問題,以免造成重要信息的泄漏或者對系統(tǒng)的破壞。
3.3 其他層次描述
除了中間件層,我們的云電子政務系統(tǒng)還有UI界面層、應用服務層、云基礎(chǔ)設施層這三層結(jié)構(gòu)。UI界面層是為用戶使用云電子政務系統(tǒng)提供交互的接口,如web頁面或者應用程序的客戶端界面等。應用服務層是調(diào)用中間件層實現(xiàn)的各個電子政務系統(tǒng)的具體應用程序。云基礎(chǔ)設施層為電子政務系統(tǒng)提供了托管的環(huán)境,同時解決云電子政務系統(tǒng)數(shù)據(jù)存儲、計算等問題,基于政府部門安全性的考慮,云的類型采用私有云或者社區(qū)云較為合適。
4 結(jié)語
目前,電子政務系統(tǒng)在各政府部門得到了廣泛的應用,這是追求效率的信息化社會大勢所趨。但是,現(xiàn)有電子政務系統(tǒng)從基礎(chǔ)設施到系統(tǒng)建立維護都是由各部門單獨負責,這不僅造成了設備與人力資源的浪費,還因為各系統(tǒng)結(jié)構(gòu)標準不一致而導致它們之間信息交互共享存在各種問題,形成信息孤島,影響了工作效率的進一步提升。具有按需取用特點的云計算的提出,為解決資源浪費問題指明了方向,而中間件則能抽象電子政務系統(tǒng)的業(yè)務流程與數(shù)據(jù)信息格式,制定統(tǒng)一的系統(tǒng)建設標準,消除各個電子政務系統(tǒng)之間的交互壁壘。由此,我們提出了云環(huán)境下基于中間件的電子政務系統(tǒng),為電子政務系統(tǒng)的未來發(fā)展提供一些思路與建議。但是,我們的系統(tǒng)也存在著許多不足。首先,中間件層還有許多不完善的地方。其次,系統(tǒng)安全性沒有進行足夠的考慮,這在新興的云環(huán)境中是一個較為嚴重的問題,云用戶對于云環(huán)境的安全與隱私有著更多的擔心。今后我們對于這些方面將進行進一步的研究。
參考文獻:
[1]鮑凌云,劉文云.云計算在電子政務系統(tǒng)中的應用研究[J].現(xiàn)代情報,2011,04:170-173.
[2]馬社亮. 電子政務工程中信息孤島現(xiàn)象原因分析[J].電子政務,2007,04:54-57.
[3] Mell P, Grance T. The NIST definition of cloud computing[J].National Institute of Standards and Technology, 2009,53(6):50.
[4] Bakken D. Middleware[J]. Encyclopedia of Distributed Computing, 2001,11.
[5] 周園春,李淼,張建,李曉歐,張飛.中間件技術(shù)綜述[J].計算機工程與應用,2002,15:80-82.
[6] 魏勇,張權(quán).中間件技術(shù)研究[J].電子技術(shù)應用,2004,11:1-4.
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/dianzijishulw/45746.html