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