摘要:本文根據國家財政部提出的在平穩(wěn)過渡的基礎上整合并完全統(tǒng)一各財政管理信息子系統(tǒng)(即\"金財工程\")的要求,論證了選擇BEA Weblogic中間件平臺的合理性,并闡述了在BEA Weblogic Platform構建“金財工程”集成平臺的幾個關鍵點。
關鍵詞:金財工程;BEA Weblogic
引言
2002年按照國務院指示\"政府財政管理信息系統(tǒng)\"定名為\"金財工程\"。金財工程為我國電子政務的重要組成部分,它最終的目的是以實現(xiàn)以整個財政業(yè)務、辦公、管理全面信息化為目標的一體化,整個工程期是從2002到2008年。財政管理信息系統(tǒng)是個龐大的系統(tǒng),它包括預算編審、國庫集中收付(含非稅收入管理、撥款管理)、會計核算中心、工資統(tǒng)發(fā)、政府采購、辦公自動化、資產管理、會計電子政務、決策分析等子系統(tǒng)。要求這些子系統(tǒng)既可以獨立使用,又能夠組合運行,而且適用于全國各級財政部門和主管部門。之前,全國各地因若干客觀原因,各子系統(tǒng)建設參差不齊,各自為戰(zhàn),浪費大量的人力物力,所以,實施\"金財工程\"過程中最關鍵是如何高效整合、平穩(wěn)過渡并最終統(tǒng)一各地方財政相關子系統(tǒng),而不是完全屏棄以前有價值的已建成的子系統(tǒng)。而找到一種技術能達到如上效果從而構建出金財工程集成平臺,成為技術可行性論證中最關鍵的地方。
1 為什么是Weblogic?
目前,很多重點企業(yè)在多年自身應用的IT系統(tǒng)環(huán)境中,都存在著應用基礎架構繁雜、二次開發(fā)困難、各種應用之間缺乏聯(lián)系等問題。因此,財政部在\"金財工程\"該工程的選型中制定了\"統(tǒng)一技術標準、統(tǒng)一系統(tǒng)平臺\"的原則,希望從根本上解決很多重點企業(yè)IT環(huán)境中存在的應用基礎架構繁雜、二次開發(fā)困難、各種應用之間缺乏聯(lián)系等問題。那為什么在對包括BEA、IBM在內的許多世界知名供應商進行了深入考察和慎重篩選之后,財政部最終選擇了BEA作為該工程的唯一指定的中間件供應商呢?這必須從Weblogic server自身框架介紹起。
對開發(fā)人員來說,構建可以跨越多臺機器、多種平臺、與遺留系統(tǒng)相連接,并能為Internet/intranet上的用戶服務的應用程序是相當可怕的事情。而從引言闡述中可知,我們\"金財工程\"在實施過程中,不得不與這些\"相當可怕的事情\"打無數(shù)次交道。非常幸運的是,Weblogic server針對這些棘手的問題,為下面一些層提供了以下構造塊:
表示層——JavaServer Pages和servlet
業(yè)務層——EJB和Web服務
后端層——JDBC和J2EE Connector Architecture
這使開發(fā)人員在開發(fā)過程中領先一步,變得相對容易起來。下面,就依次介紹這些Weblogic server在各層提供的構造塊:
1.1 表示層
當前,Internet 瀏覽器是客戶連接到Web應用程序最常用的方式。因此,交付自定義的動態(tài)HTML的能力是Web應用程序被完全接受和使用的關鍵。Weblogic Server提供了兩種選擇來創(chuàng)建這個表示層:JavaServer Pages和Servlet。
Weblogic Server還支持像Java獨立應用程序和用Visual Basic及Visual C++編寫的應用程序這樣的胖客戶機。這些客戶機可以使用許多通信方式進行連接,例如CORBA、SOAP和COM+等。
1.2 業(yè)務層
要支持表示層,Weblogic Server通過使用Enterprise JavaBeans(EJB)來提供強大、穩(wěn)定的業(yè)務層。EJB提供了可重用的擴展業(yè)務對象,這些對象提供業(yè)務邏輯和對EIS及數(shù)據庫信息的訪問。通過實現(xiàn)J2EE EJB2.0規(guī)范,Weblogic Server讓開發(fā)人員能夠創(chuàng)建三種不同類型的EJB:會話(Session)、實體(Entity)和消息驅動(Message-Driven)。
Session:代表可以進行業(yè)務處理的工作人員,比如下面一些業(yè)務處理:確定采購的銷售稅、確定為某個國企員工投保的風險和在帳戶之間轉移資金。
Entity:代表業(yè)務處理中的數(shù)據,比如客戶、帳戶或保險單。Weblogic Server可以幫助開發(fā)人員為將自己保存到數(shù)據庫和從數(shù)據庫檢索自己的這種類型的EJB自動生成代碼。
Message-Driven:BEAN與從其他應用程序或相同的應用程序的其他不見接受并存儲消息的消息隊列一起工作。例如,可以建立一個隊列來接受信息的請求。消息驅動BEAN從分配的隊列中刪除消息,并根據它們當中的業(yè)務邏輯進行處理。
另外業(yè)務層還包含Web服務。Web服務背后的技術包括通用描述、發(fā)現(xiàn)和集成及Web服務描述語言。Weblogic Server不僅帶來了Web服務所需的所有技術和工具,而且還提供了不需編寫任何新代碼即可從現(xiàn)有應用程序組件中創(chuàng)建它們的直接而簡便的方法。
1.3后端層
Weblogic Server提供了跨供應商、硬件和操作系統(tǒng)差異連接到遺留系統(tǒng)和數(shù)據庫的許多選擇。從各種ERP、CRM和大型機應用程序中穿件包含數(shù)據和程序邏輯的應用程序從未這樣簡單而可行過。而這些恰好是在\"金財工程\"實施過程中非常需要的。
后端層還提供了其他一些服務,包括創(chuàng)建和維護存儲信息的主題及隊列、發(fā)送電子郵件消息,連接到像Microsoft COM應用程序和BEA Tuxedo這樣的本機應用程序。
通過支持Java數(shù)據庫連接(Java Database Connectivity,JDBC),Weblogic Server可以與所有的主流數(shù)據庫連接。數(shù)據庫供應商提供JDBC驅動程序,它們隱藏了具體實現(xiàn)細節(jié),這樣,開發(fā)人員不必關心底層的通信細節(jié)就可以編寫連接到數(shù)據庫的代碼。
Weblogic Server實現(xiàn)了J2EE連接器體系結構(J2EE Connector Architecture,J2EE-CA),從而支持來自像SAP、PeopleSoft、SeeBeyond和JD Edwards這樣的EIS供應商的J2EE-CA資源適配器。Java開發(fā)人員不必理解整個基礎結構就可以連接到這些系統(tǒng)并與它們進行通信。事務完整性和安全憑證可以在Weblogic Server和這些EIS系統(tǒng)之間\"跨越\",就像它們完全是意義個大型應用程序一樣。
如上所述,Weblogic Server有如上特點,故在Weblogic Platform上應用基礎架構相對簡單、二次開發(fā)非常輕松、各種應用之間聯(lián)系非常容易,從而能保障在整個\"金財工程\"實施的過程中各子系統(tǒng)有條不紊的整合、過渡并最終統(tǒng)一到集成平臺下來。
2 如何高效整合、平穩(wěn)過渡并最終統(tǒng)一財政各管理信息系統(tǒng)
2.1 高效整合是關鍵
BEA集成方案的合理性和科學性,并考慮到其在業(yè)界多年的領先地位及在全球市場的上佳表現(xiàn),以及BEA可靠的技術服務支持隊伍和廣泛的合作伙伴基礎。同時,BEA公司每年在技術上的巨大投入保證了技術上的領先性,其產品的升級策略也使用戶得以與世界最新技術保持同步,從而保障了用戶的利益。此前 BEA WebLogic Server在許多應用系統(tǒng)中表現(xiàn)出良好的性能和高質量的服務水平,同時作為 J2EE 相關產品的專業(yè)廠商,BEA WebLogic Platform在應用系統(tǒng)架構、構建等方面的具有優(yōu)勢,最終財政部最終選擇了BEA WebLogic Platform 解決方案。BEA公司對\"金財工程\"資源整合平臺進行了詳細的需求分析,確定了以下幾個首當其沖需要解決的問題:
2.1.1 內部應用系統(tǒng)間的整合,形成省級大應用系統(tǒng)。
2.1.2 與外部單位數(shù)據交換,統(tǒng)一與所有涉及到財政有關業(yè)務單位的數(shù)據采集。
2.1.3 統(tǒng)一網上財政系統(tǒng)的整合,統(tǒng)一身份認證、權限管理,實現(xiàn)單點登錄。
2.1.4 通過內部門戶實現(xiàn)界面整合,解決未來多個應用系統(tǒng),多套入口、多種不同界面的問題。
2.1.5 部署于省廳的資源整合平臺與部署于總部的資源整合平臺間的交互問題。
現(xiàn)行版本BEA WebLogic Platform 的優(yōu)勢就在于,它將 BEA WebLogic Server、BEA WebLogic Integration、BEAWebLogic Portal 和 BEA WebLogic Workshop整合為單一的集成化產品,通過單一的解決方案,就能將業(yè)務流程管理和應用集成功能簡易部署,實現(xiàn)快速的業(yè)務集成。其中 BEA WebLogicPlatform 實現(xiàn)了以下功能:
2.1.6 統(tǒng)一的框架:BEA WebLogicPlatform 采用單一的集成開發(fā)環(huán)境,利用這一環(huán)境,客戶可以以一個一致的編程模型執(zhí)行標準化的開發(fā)和任務集成。該框架包含一套行業(yè)領先、統(tǒng)一的運行工具,用于對項目進行即時測試、調試和快速部署。
2.1.7 降 低 J 2 E E 復 雜 性 :BEA WebLogic Platform利用BEA WebLogicWorkshop 8.1的可視化開發(fā)環(huán)境,使客戶的IT 開發(fā)人員都可以從事集成項目。其直觀清晰的用戶界面有助于業(yè)務集成,簡化了集成項目的生產和管理,提高工作效率。
2.1.8 可 擴 展 的 體 系 結 構 :BEA WebLogic Platform 在設計上可以通過組件架構進行擴展。松散耦合的組件可被創(chuàng)建成控件,對資源進行提取和打包,使其外觀保持一致。這些控件在多個集成項目,以及門戶和開發(fā)項目中均可重復使用。
2.1.9 能根據業(yè)務發(fā)展速度隨需應變:BEA WebLogic Platform不但可以構建高效穩(wěn)定的集成平臺,而且提供了面向服務的架構和基于控件的開發(fā)環(huán)境,從而使 IT 部門擁有了一個可伸縮的適應性強的平臺,促進\"一體化\"財政管理信息系統(tǒng)目標的實現(xiàn)。
2.2 平穩(wěn)過渡是基本保障
除了部門預算,國庫集中收付,政府采購,工資統(tǒng)發(fā),預算決算與分析五大財政核心業(yè)務系統(tǒng)在集成平臺上運行之外,隨著\"金財工程\"建設的不斷深入,還會有同類的應用需要通過整合平臺實現(xiàn)\"插座\"式的\"插入\"集成。這些同類應用的集成需求相差不大,因此,當解決了重點應用系統(tǒng)集成問題后,形成的\"集成邏輯\"具有很強的可復用能力。這對于財政信息資源整合項目尤為重要,是適應未來發(fā)展的基礎,充分保證平穩(wěn)過渡,使各子系統(tǒng)相繼無縫鏈接于\"金財工程\"一體化平臺。這樣,在整個\"金財工程\"期間,各個系統(tǒng)能夠單獨使用,也可以任意組合,而且適用于各級財政部門,保障了過渡期間各財政業(yè)務的有效開展。
2.3 統(tǒng)一是水到渠成
在實施方案時,BEA盡量對現(xiàn)有集成邏輯進行抽象、封裝,以便在集成同類應用時直接重用。其次,考慮到未來可能的情況,在內部應用集成部分的架構設計中,以分層模型,來屏蔽\"特有-通用\"的變化,在底層連接各應用系統(tǒng)時,多數(shù)為特有的,越向上層越通用。這樣有助于屏蔽特有,體現(xiàn)通用和統(tǒng)一?;贐EA整體解決方案的優(yōu)勢,該項目所完成的集成平臺可以實現(xiàn)財政部\"一個平臺\"的目標,除了五大財政核心業(yè)務系統(tǒng)(部門預算、國庫集中支付、非稅收入收繳系統(tǒng))順利接入平臺,新的應用子系統(tǒng)也可以實現(xiàn)\"即插即用\",當統(tǒng)一數(shù)據標準后,數(shù)據修改也可以同步顯現(xiàn)于各個子系統(tǒng),最終水到渠成。
總結
BEA WebLogic Platform 采用統(tǒng)一、簡化、可擴展的平臺,以端到端業(yè)務流程的形式,來構建、擴展、集成、部署和管理各種應用??梢栽诓恢匦麻_發(fā)、修改現(xiàn)有集成邏輯的情況下,直接\"掛接\"新的應用系統(tǒng)。在該項目中,BEA WebLogic Platform使IT專注于業(yè)務目標,而不是基礎結構的集成。另外,該產品簡單、統(tǒng)一,非常符合將集成平臺演化為應用架構核心的要求。隨著\"金財工程\"建設不斷深入,其它同類相關子系統(tǒng)通過整合平臺可以實現(xiàn)\"插座\"式\"插入\"集成,在高效整合的效率和平穩(wěn)過渡的保障下,最終實現(xiàn)以整個財政業(yè)務、辦公、管理全面信息化為目標的一體化。
參考文獻
[1] 《金財工程建設指導手冊》,北京:中國財政經濟出版社,2002.
[2] Nyberg G, Patrick R.精通BEAWeblogic Server:構建與部署J2EE應用的最佳策略[M].王崧,徐以新,林雨,譯.北京:電子工業(yè)出版社,2004.