福建省人民政府辦公廳 劉本石
?
基于SOA整合省級電子政務應用的研究
福建省人民政府辦公廳 劉本石
面對創建服務型政府的需求,電子政務應用由政府內部的管理職能走向政府外部的服務職能轉變,電子政務應用必須在應用模式上不斷創新。面向服務架構(SOA)為資源整合、業務流程重構提供了一致性架構——實現協同辦公、信息共享和信息集成等需求。以SOA整合省級電子政務應用,可以極大地增強行政效能,節約行政成本。
整合 協同辦公 SOA 服務總線
福建省的電子政務建設經過多年的積累,當前各級政府及組成部門對電子政務的認識逐步提高,都認為電子政務是一種趨勢,電子政務應用建設對于改善行政效能、提高行政辦公效率有重大意義。一是希望通過本級政府、本部門電子政務應用系統的建設實施,規范業務流程,提高工作效率,提高信息資源的再利用。二是希望通過跨地區、跨部門電子政務系統的建設,實現與其它地區、部門的協同辦公、信息互通和資源共享等。
由于歷史、體制、機制等原因,我省電子政務網絡的格局是以“三網”為框架,三網指政府的內網、專網、公眾信息網,其中內網與專網是邏輯隔離,內網、專網與工作公眾信息網(狹義可以理解為互聯網)是物理隔離。各單位內網可以訪問專網,專網不能訪問內網,因此當前很多應用在內網與專網之間部署其接口各自獨立,導致政務信息化過程中存在著較為普遍的“信息孤島”以及重復建設的問題,極大阻礙了我省電子政務的發展。要解決這個問題,我們不宜把原有的軟件系統和硬件系統完全拋棄,而全部采用新設備、新技術從頭重新建設,最切實可行的辦法就是整合,“整合”原有的系統,將電子政務建設提高到新的層次,是當前電子政務建設的一個重點。
通過整合電子政務應用,實現電子政務應用由分散走向集成;政府系統間電子公文、政務信息、值班信息、政務督查等業務規范化管理;政府施政過程全流程跟蹤、審計。結合電話、短信等主動通知服務,增進政府系統之間業務協同和聯動,從而提高業務辦公效率和政府行政效能。
電子公文、政務信息、值班信息、政務督查等一體化應用,可以為政府和政府部門領導提供及時的信息服務,保證信息實時的上傳下達,有助于提高領導決策和施政效率。
通過整合后的政務公開接口,可以將產生的文件、信息、公報等政府信息及時向社會發布,有助于提高政府公開度和為公眾服務效率。
通過該整合,將實現電子公文傳輸、政務信息、值班信息和政務督查等業務在電子化處理,極大地節省郵寄、印刷和辦公耗材等方面的費用支出,節約了大量社會資源。
目前,國際上正在越來越多的采用SOA(Services- Oriented Architecture),來解決協同辦公、信息共享和信息集成問題。SOA的思想和方法是:以業務為中心,SOA改變了以往以技術為中心的信息系統建設模式,使得IT技術重新回到業務支撐的角色;軟件資源的共享與重用,SOA提供了一種把原有的組件按一定的標準封裝為具有文檔形式接口描述的服務,從而使服務的使用者和服務之間是一種松耦合關系。一方面可以把遺留系統封裝為服務加以復用,提高了投資回報率;另一方面,可以直接調用外部服務提供商提供的服務,從而起到復用的作用。
同樣基于SOA的應用可以看成是一組服務以及服務之間松散耦合的集合。應用的隨需擴展——靈活性和敏捷性,服務使用者和服務提供者在保持接口契約一致性的情況下,可以獨立演化。一方面,新的服務可以很容易地加入這個松散集合,另一方面也可以根據業務需求重新編排集合內的服務,以生成新的復合服務。因此基于SOA的應用具有易于改變、易于擴展的特點,從而支持了業務的快速反應和敏捷性。
SOA以服務為基本單元,更加貼近于電子政務應用,業務建模和流程編排的復雜度會有效降低,重用性也會有效提高。因此,采用SOA,可以讓軟件開發更加注重于業務流程而非底層技術細節的基礎結構。這種應用架構把政府機構和部門之間的電子政務業務系統按照業務系統和流程劃分為不同的模塊,這些模塊構成不同的“服務線”。每個“服務線”都是構成SOA的基礎,這些服務線既可能是一個部門的業務,比如受理審批;也可以是一個加密算法,比如進行信息加密;還可以是一個模塊,如實現電子公文交換。政府可以根據“服務線”所說明的服務,簡單明了地獲取相關的服務。這些服務既可以是數據的共享,也可以是一個數據加工的過程。所有的SOA“服務線”都是獨立的,SOA設計的目的是根據這些“服務線”的特性和業務的要求,組成能夠重復利用,靈活多變的信息管理模型。也就是SOA可以將網絡上需要共享的各種資源統一以服務的形式進行封裝和接入,讓它們在物理上保持分布自治的同時,以“服務總線”為基礎實現邏輯上的一體化協調辦公,以透明的方式進行資源的優化選取、按需中介和有效訪問,并能夠支持用戶主動參與應用配置。這種模式特別適合政府系統(跨地域、跨部門)的電子政務建設。
根據當前電子政務建設現狀要求整合的系統具有應用敏捷性、擴展性能靈活、協同能力要強、共享性能好等特點。以SOA架構思想結合SCA、SDO技術建立電子政務服務總線。
SCA(Service Component Architecture)即服務組件架構是基于SOA思想的組件架構技術,一種基于服務的組件架構,一種獨立于“具體技術”的組件架構。因此在SCA架構里面,一個組件去調用另外一個組件時,不需要知道對方的技術細節。借助于SCA技術對各種信息資源和應用資源按一定的標準封裝為具有文檔形式接口描述的服務(組件),使服務的調用者和服務之間形成一種松散耦合關系。
SDO(Service Data Object)即服務數據對象,是一個全新的數據結構,是一個獨立于具體技術的數據對象。通過SDO技術訪問和操作關系型數據庫、EJB組件XML文件或數據庫、Web服務、JSP頁面數據等不同電子政務應用的數據庫或數據。
通過SCA、SDO結合J2EE、HTTP、SMTP、BPEL、WS等技術實現建立電子政務服務總線,總線提供開放式、跨平臺、靈活的應用服務接口,規范各單位電子政務應用系統的接入。
各連接政務專網單位根據服務總線平臺技術規范,整合單位內部包括電子公文、值班信息、政務信息、政務督查、政府信息公開和資源共享等等電子政務應用系統接口,規范接入電子政務服務總線平臺,實現上聯國家部委、下聯地市縣,實現政府系統間的應用集成和數據交換、數據共享等。
政務服務總線平臺與聯網單位應用系統技術架構是異構的整合架構(參看圖1左邊:聯網單位M),必須在單位應用系統與總線之間建立一個數據處理環節和一個臨時數據庫:一是發送數據,要發送的數據按照總線接口規范進行處理后存放于中間數據庫中,再經總線發送到其他單位;二是接收數據,當從總線接收到數據先存于臨時數據庫,再經過符合內部電子政務應用標準處理后直接傳送到內部電子政務應用數據庫。政務服務總線平臺與聯網單位應用系統技術架構是同構的整合架構(參看圖1右邊:聯網單位N),直接接入SOA服務總線。

圖1 電子政務應用整合架構
通過整合省級電子政務應用,較好地解決聯網單位應用系統之間異構數據庫的訪問、數據接口復雜、存儲形式多樣等交換問題。有效保護原有電子政務應用架構,避免或減少重復投資、重復建設的情況,在基本不改變用戶使用習慣下,實現簡單透明的協同辦公,全面提高政府部門的行政效能和工作效率。SOA為新的政務需求提供易于擴展、易于實現的標準。使用SOA整合電子政務應用將是當前及未來一段時間內電子政務建設的重點。
[1] 田景熙,洪琢. 電子政務信息系統規劃與建設[M]. 北京:人民郵電出版社,2010.
[2] [美] Thomas Erl等. 郭耀譯. SOA Web Service 合約設計與版本化[M].北京:人民郵電出版社,2010.
[3] 梁愛虎. SOA思想、技術與系統集成應用詳解[M]. 北京:電子工業出版社,2007.
[4] Stephen B Morris. 使用Web2.0體系結構實現更靈活的企業[EB/OL]. http://www.ibm.com/developerworks/cn/architecture/ar-web20/