王智峰
摘要:該文在研究國(guó)內(nèi)外電力企業(yè)電子政務(wù)平臺(tái)應(yīng)用技術(shù)和項(xiàng)目總體架構(gòu)的基礎(chǔ)上,在平臺(tái)整體的架構(gòu)方面,平臺(tái)的邏輯架構(gòu)方面和平臺(tái)管理的設(shè)計(jì)方案做出了詳細(xì)的闡述?;贘2EE架構(gòu)核心技術(shù),實(shí)現(xiàn)了電力企業(yè)電子政務(wù)平臺(tái)多層應(yīng)用的搭建、管理、支撐和運(yùn)行,增強(qiáng)了平臺(tái)的可擴(kuò)展性及持續(xù)發(fā)展性。
關(guān)鍵詞:電力企業(yè);電子政務(wù);平臺(tái)設(shè)計(jì)
中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)01-0295-03
電力企業(yè)電子政務(wù)平臺(tái)的開(kāi)發(fā)首先要選擇相應(yīng)架構(gòu)f如J2EE或.NET),架構(gòu)決定了系統(tǒng)的技術(shù)選型,也決定了系統(tǒng)的底層核心部件。每個(gè)系統(tǒng)還有一些通用的公共服務(wù)組件,如用戶/組織機(jī)構(gòu)管理、工作流、日志管理、異常處理,這些功能完全可以抽象出來(lái),形成公共服務(wù)組件為各子系統(tǒng)所調(diào)用,無(wú)須每次都單獨(dú)開(kāi)發(fā)。同時(shí)一個(gè)系統(tǒng)的建設(shè)還需要一個(gè)良好的開(kāi)發(fā)環(huán)境,實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā)和開(kāi)發(fā)的管理相結(jié)合。
電力企業(yè)電子政務(wù)平臺(tái)是構(gòu)建于B/S架構(gòu)的,以J2EE架構(gòu)為核心技術(shù),實(shí)現(xiàn)多層應(yīng)用系統(tǒng)的搭建、管理、支撐和運(yùn)行。由于整個(gè)電力企業(yè)電子政務(wù)管理業(yè)務(wù)的建設(shè)是一項(xiàng)復(fù)雜的系統(tǒng)工程,因此在構(gòu)建電力企業(yè)電子政務(wù)平臺(tái)總體架構(gòu)時(shí),嚴(yán)格按照模塊化規(guī)劃、分層構(gòu)建的思想加以設(shè)計(jì)和實(shí)現(xiàn)。這種規(guī)劃一方面可以較好地展現(xiàn)企業(yè)電子政務(wù)系統(tǒng)所包含的各個(gè)層面的所有內(nèi)容,有利于用戶加深對(duì)信息平臺(tái)內(nèi)涵的理解;另一方面也可以清楚地展現(xiàn)出所設(shè)計(jì)的電力企業(yè)電子政務(wù)平臺(tái)對(duì)各層基礎(chǔ)技術(shù)發(fā)展的良好適應(yīng)性,充分證明平臺(tái)的可擴(kuò)展性及持續(xù)發(fā)展性。
電力企業(yè)電子政務(wù)平臺(tái)依據(jù)此需求,基于J2EE架構(gòu)提供了一個(gè)良好的開(kāi)發(fā)環(huán)境,可進(jìn)行業(yè)務(wù)組件的開(kāi)發(fā)。并集成了大量的公共服務(wù)工具和組件,在開(kāi)發(fā)時(shí)可以被調(diào)用。并提供了系統(tǒng)開(kāi)發(fā)全生命周期的管理。即:
1)提供了一個(gè)框架,提供了J2EE架構(gòu)所需的所有部件和服務(wù)。
2)提供了一系列的組件和工具,提供了用戶/組織機(jī)構(gòu)管理、工作流、統(tǒng)計(jì)報(bào)表管理、表單管理、日志管理、異常處理等底層的服務(wù)及工具,用于底層服務(wù)的定制和開(kāi)發(fā)。
3)提供了系統(tǒng)的開(kāi)發(fā)及管理工具,提供的開(kāi)發(fā)環(huán)境實(shí)現(xiàn)了業(yè)務(wù)系統(tǒng)的全生命周期的開(kāi)發(fā)和管理,進(jìn)而達(dá)到快速建設(shè)應(yīng)用系統(tǒng)的根本目的。
1平臺(tái)整體框架
構(gòu)造一個(gè)應(yīng)用平臺(tái)需要大量的模塊,孤立的使用這些模塊,不僅會(huì)大大增加開(kāi)發(fā)人員的使用難度,而且人為地增加產(chǎn)品之間數(shù)據(jù)交換難度?;谝陨峡紤],從模塊之間聯(lián)系程度,客戶的使用方面及習(xí)慣等方面考慮,使平臺(tái)由三個(gè)部分,管理平臺(tái)(Management Console)、搭建平臺(tái)(workshop)和支撐服務(wù)(service)共同組成。此外,為了表述上的完整性,將未來(lái)基于電力企業(yè)電子政務(wù)平臺(tái)構(gòu)建出的應(yīng)用——運(yùn)行平臺(tái)(user Client)也包含進(jìn)來(lái),以便確切的描述平臺(tái)和應(yīng)用之間的對(duì)應(yīng)關(guān)系,具體如圖1所示。其中Workshop用于設(shè)計(jì)和搭建業(yè)務(wù)系統(tǒng),UserClient作用于終端用戶的使用,Management Consde被用于系統(tǒng)的管理與維護(hù),這三個(gè)部分的基本服務(wù)由Service提供。
1)平臺(tái)搭建
構(gòu)建業(yè)務(wù),管理維護(hù)業(yè)務(wù)以及平臺(tái)支撐數(shù)據(jù)庫(kù)的基礎(chǔ)是搭建平臺(tái),它是一個(gè)集成式的環(huán)境,由一些工具構(gòu)成,工具之間具有相互關(guān)聯(lián)和調(diào)用的特性,它的核心是業(yè)務(wù)流轉(zhuǎn)和業(yè)務(wù)處理。搭建平臺(tái)的工具集成環(huán)境使用了目前公認(rèn)的業(yè)界領(lǐng)先的Eclipse平臺(tái),這個(gè)平臺(tái)技術(shù)成熟領(lǐng)先、架構(gòu)完備,不只可以滿足構(gòu)建J2EE應(yīng)用的要求,更可以兼容用別的程序語(yǔ)言構(gòu)建的應(yīng)用組件。
2)管理平臺(tái)
管理平臺(tái)是一系列配置管理工具的集合體,其中主要的配置管理工具包括:組織機(jī)構(gòu)定制、權(quán)限定制、服務(wù)參數(shù)定制。通過(guò)此平臺(tái),可以維護(hù)電力企業(yè)組織機(jī)構(gòu)人員的變更,對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行管理和配置,權(quán)限變更,資源模板的更新,服務(wù)的監(jiān)控以及日志的配置等,并且把電子政務(wù)系統(tǒng)配置信息保存到信息平臺(tái)支撐數(shù)據(jù)庫(kù)中。
在運(yùn)行期,為了方便對(duì)系統(tǒng)進(jìn)行維護(hù),Management Console的主要交互方式是客戶端制覽器類型),有利于實(shí)現(xiàn)客戶端零安裝、零維護(hù)。同時(shí),因?yàn)楦鱾€(gè)功能有較強(qiáng)的獨(dú)立性,所以有良好的可插撥性。
3)支撐服務(wù)
所有后臺(tái)服務(wù)的統(tǒng)稱為支撐服務(wù),主要是為前端系統(tǒng)提供服務(wù)支持,它包含四個(gè)部分:系統(tǒng)組件,系統(tǒng)服務(wù),業(yè)務(wù)組件和支撐組件運(yùn)行的框架——UniEAP,業(yè)務(wù)組件運(yùn)行需要它提供支撐環(huán)境,還能解釋各種業(yè)務(wù)的定義和模板。Service的核心是UniEAP,許多系統(tǒng)服務(wù)、系統(tǒng)組件和業(yè)務(wù)組件的載體——組件框架是它提供的,保證了系統(tǒng)的可擴(kuò)展性、平臺(tái)底層技術(shù)的實(shí)現(xiàn)細(xì)節(jié)被屏蔽了,降低了系統(tǒng)管理和維護(hù)的成本。
4)運(yùn)行平臺(tái)
運(yùn)行平臺(tái)是一個(gè)能夠處理多種協(xié)議請(qǐng)求的分布式的對(duì)象模型系統(tǒng)。該分布式體系結(jié)構(gòu)技術(shù)具有的一個(gè)特點(diǎn)是能夠并行處理信息,可以很大地提高系統(tǒng)的整體運(yùn)行效率,減小業(yè)務(wù)應(yīng)用系統(tǒng)的實(shí)施成本。運(yùn)行平臺(tái)所采用的多業(yè)務(wù)應(yīng)用支持、池緩沖、對(duì)象持久化和負(fù)載均衡等技術(shù),極大地增加了平臺(tái)的可配置性、可擴(kuò)展性、開(kāi)放性和可移植性,用戶在使用它進(jìn)行業(yè)務(wù)應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí),具有周期短,質(zhì)量高的特點(diǎn)。User Client特有的二級(jí)高速緩沖技術(shù)可以成倍提高系統(tǒng)的性能和負(fù)載能力。
運(yùn)行平臺(tái)具有Portal Server的“集中式管理、分布式運(yùn)行”技術(shù),將位于不同服務(wù)器上的各種各樣的業(yè)務(wù)系統(tǒng)統(tǒng)一到一個(gè)有機(jī)的用戶界面中,用戶在一個(gè)窗口中就可以完成所有的工作。同時(shí),User Client還定義了一個(gè)可擴(kuò)展的應(yīng)用框架,用于與各種應(yīng)用程序、內(nèi)容、人員和流程的交互。而且,User Client可以向各種客戶機(jī)設(shè)備(web瀏覽器、手機(jī)、PDA等)提供大量的電子政務(wù)應(yīng)用。
2平臺(tái)邏輯架構(gòu)
平臺(tái)整體框架是從平臺(tái)的功能角度對(duì)其進(jìn)行了整體說(shuō)明,下面將從系統(tǒng)構(gòu)建角度對(duì)平臺(tái)的邏輯組成進(jìn)行說(shuō)明,如圖2所示。電力企業(yè)電子政務(wù)平臺(tái)的邏輯架構(gòu)主要由搭建平臺(tái)、管理平臺(tái)、運(yùn)行平臺(tái)和支撐平臺(tái)組成,它們共同服務(wù)于“業(yè)務(wù)系統(tǒng)”。
1)搭建平臺(tái)
搭建平臺(tái)主要是為了提供業(yè)務(wù)系統(tǒng)所需資源,及業(yè)務(wù)模塊、組件的開(kāi)發(fā)或定制,用“Workshop”完成的這些工作,其產(chǎn)出有定制好的業(yè)務(wù)系統(tǒng),業(yè)務(wù)模塊和資源模板。
2)管理平臺(tái)
基于搭建平臺(tái)形成的組件和模板都是純粹邏輯意義上無(wú)用戶狀態(tài)的,需要通過(guò)平臺(tái)有關(guān)模塊去構(gòu)建組織機(jī)構(gòu)數(shù)據(jù)、配置權(quán)限和系統(tǒng)相關(guān)參數(shù)等,這些操作是在管理平臺(tái)中完成的。
3)運(yùn)行平臺(tái)
運(yùn)行平臺(tái)主要由應(yīng)用門戶和安全認(rèn)證組成,是一個(gè)可以運(yùn)行的Web應(yīng)用,基于此有助于使用平臺(tái)進(jìn)行業(yè)務(wù)系統(tǒng)的快速搭建。
4)支撐平臺(tái)
業(yè)務(wù)系統(tǒng)的運(yùn)行階段包括支撐業(yè)務(wù)系統(tǒng)的有關(guān)服務(wù),完備參數(shù)定義的系統(tǒng)和系統(tǒng)組件,這些服務(wù)和組件統(tǒng)稱為支撐平臺(tái)。
3管理平臺(tái)設(shè)計(jì)
電力企業(yè)電子政務(wù)平臺(tái)不僅有開(kāi)放式的框架和開(kāi)發(fā)環(huán)境(WorkShop)做支撐,而且還有一系列的配置管理工具。用這些工具管理和配置業(yè)務(wù)系統(tǒng),而后生成電子政務(wù)系統(tǒng)的各項(xiàng)配置信息并保存到平臺(tái)支撐數(shù)據(jù)庫(kù)中。這個(gè)工具是ManagementConsole,它被用于更新各式資源模板,維護(hù)人員的變更,權(quán)限變更,服務(wù)的監(jiān)控和日志的配置。
在運(yùn)行期間為了方便通過(guò)其對(duì)系統(tǒng)進(jìn)行維護(hù),ManagementConsole以Browser為客戶端,從而實(shí)現(xiàn)客戶端零安裝,更利于升級(jí)和維護(hù)。同時(shí),各個(gè)功能獨(dú)立性強(qiáng),可插拔性好。
對(duì)于Management Console的使用分為兩個(gè)階段:
1)初始化階段
這個(gè)階段主要是對(duì)整個(gè)系統(tǒng)進(jìn)行初始化配置,先對(duì)業(yè)務(wù)應(yīng)用系統(tǒng)進(jìn)行開(kāi)發(fā)并安裝,這里使用WorkShop,然后對(duì)系統(tǒng)的默認(rèn)配置進(jìn)行調(diào)整和完善,使用Man-agement Console操作,做好運(yùn)行前的準(zhǔn)備。這個(gè)階段是通過(guò)已有的資源構(gòu)建完整的可運(yùn)行的業(yè)務(wù)系統(tǒng)。
圖3是資源配置的流程。
2)運(yùn)行階段
當(dāng)配置結(jié)束后,系統(tǒng)就能正常運(yùn)行。運(yùn)行時(shí),用Management Console對(duì)系統(tǒng)進(jìn)行維護(hù),維護(hù)各種權(quán)限,修改組織機(jī)構(gòu)數(shù)據(jù),管理日志,更新和導(dǎo)入資源。