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