張 鵬 王 偉 熊 力 張棟棟
1(北京中電普華信息技術(shù)有限公司 北京 100192)2(國(guó)網(wǎng)電力科學(xué)研究院 江蘇 南京 210000)
?
支撐國(guó)網(wǎng)業(yè)務(wù)系統(tǒng)的SoGrid云平臺(tái)研究與應(yīng)用
張鵬1,2王偉1熊力1張棟棟1,2
1(北京中電普華信息技術(shù)有限公司北京 100192)2(國(guó)網(wǎng)電力科學(xué)研究院江蘇 南京 210000)
為促進(jìn)國(guó)家電網(wǎng)公司業(yè)務(wù)系統(tǒng)構(gòu)建的集成性和規(guī)范性,提出面向云時(shí)代的企業(yè)級(jí)應(yīng)用構(gòu)件開(kāi)發(fā)平臺(tái)SoGrid。重點(diǎn)介紹SoGrid云平臺(tái)的整體架構(gòu),各個(gè)流程模塊的功能設(shè)計(jì),在企業(yè)部門的業(yè)務(wù)系統(tǒng)上的實(shí)際應(yīng)用與性能分析以及下一步的工作展望。通過(guò)對(duì)業(yè)務(wù)領(lǐng)域的劃分和構(gòu)件的積累,該平臺(tái)具有豐富的可組裝構(gòu)件庫(kù),構(gòu)造服務(wù)群和全面的運(yùn)行監(jiān)控容器,支持可視化的框架服務(wù)配置和界面開(kāi)發(fā),實(shí)現(xiàn)了構(gòu)件的可復(fù)用性和多種業(yè)務(wù)場(chǎng)景的變化需求,為各業(yè)務(wù)中心的系統(tǒng)開(kāi)發(fā)提供了有效的支撐。
規(guī)范性SoGrid平臺(tái)構(gòu)件開(kāi)發(fā)業(yè)務(wù)系統(tǒng)
隨著國(guó)家電網(wǎng)公司業(yè)務(wù)的快速擴(kuò)展,各個(gè)部門建設(shè)的系統(tǒng)中公共構(gòu)件占用了大量的開(kāi)發(fā)資源和重復(fù)性勞動(dòng)。根據(jù)國(guó)網(wǎng)電科院“十二五”的發(fā)展規(guī)劃,實(shí)現(xiàn)集團(tuán)集約、高效、科學(xué)、精益和規(guī)范運(yùn)轉(zhuǎn)的研發(fā)體系平臺(tái)的目標(biāo)[3],需要建立以集成產(chǎn)品開(kāi)發(fā)為理論基礎(chǔ)的先進(jìn)研發(fā)管理體系。構(gòu)建統(tǒng)一的產(chǎn)品平臺(tái)、技術(shù)平臺(tái)和資源庫(kù),以促進(jìn)技術(shù)共享,提升核心技術(shù)競(jìng)爭(zhēng)力以及降低產(chǎn)品開(kāi)發(fā)成本。
在整合開(kāi)放技術(shù)優(yōu)勢(shì)和第三方產(chǎn)品基礎(chǔ)上,項(xiàng)目組推出了開(kāi)放的、可擴(kuò)展的集成開(kāi)發(fā)云平臺(tái),為用戶提供了全新的信息化行業(yè)解決方案。該云應(yīng)用平臺(tái)是可被實(shí)例化的服務(wù)框架,基于業(yè)務(wù)抽象的應(yīng)用構(gòu)造服務(wù),把復(fù)雜的代碼開(kāi)發(fā)轉(zhuǎn)變?yōu)榭旖莸呐渲脴?gòu)造,支持軟件設(shè)計(jì)與實(shí)現(xiàn)的復(fù)用技術(shù)。能夠通過(guò)可視化界面為企業(yè)應(yīng)用開(kāi)發(fā)者提供一種全新的、高效的、集成的與構(gòu)造式的開(kāi)發(fā)環(huán)境,為業(yè)務(wù)場(chǎng)景的建設(shè)提供了有力的支撐和友好的用戶體驗(yàn)。
在智能信息化時(shí)代的背景下,國(guó)內(nèi)外研究可定制開(kāi)發(fā)、快速搭建系統(tǒng)的機(jī)構(gòu)不斷涌現(xiàn)。目前具有代表性的是IBM公司的Bluemix。Bluemix集合了DevOps和Iaas,通過(guò)結(jié)合敏捷開(kāi)發(fā)和底層的基礎(chǔ)架構(gòu),幫助用戶及開(kāi)發(fā)人員快速部署混合云環(huán)境。它主要圍繞著Web應(yīng)用服務(wù)、移動(dòng)應(yīng)用服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、大數(shù)據(jù)服務(wù)和開(kāi)發(fā)支持構(gòu)建相應(yīng)的服務(wù)。Bluemix幫助開(kāi)發(fā)人員使用平臺(tái)提供的可組合服務(wù)的軟件產(chǎn)品,構(gòu)建面向云時(shí)代的企業(yè)級(jí)應(yīng)用。
目前針對(duì)電力業(yè)務(wù)系統(tǒng)的構(gòu)造器平臺(tái)還沒(méi)有成熟產(chǎn)品。經(jīng)過(guò)調(diào)研分析,國(guó)家電網(wǎng)內(nèi)部業(yè)務(wù)系統(tǒng)主要存在以下方面的問(wèn)題:(1) 各個(gè)業(yè)務(wù)系統(tǒng)通用的工具性構(gòu)件,產(chǎn)生重復(fù)開(kāi)發(fā)工作;(2) 對(duì)于公共構(gòu)件的使用,開(kāi)發(fā)人員仍需要大量代碼開(kāi)發(fā)進(jìn)行界面組織、屬性配置和工作流設(shè)計(jì);(3) 消息在業(yè)務(wù)間、公共構(gòu)件間的消息傳遞沒(méi)有統(tǒng)一的規(guī)范;(4) 外部市場(chǎng)的項(xiàng)目權(quán)限管理弱化了組織的分層概念[10]。
SoGrid云應(yīng)用平臺(tái)以可視化的方式快速搭建業(yè)務(wù)應(yīng)用系統(tǒng),配置化實(shí)現(xiàn)構(gòu)件屬性的管理,向?qū)Щ姆绞酵瓿蓱?yīng)用的開(kāi)發(fā)。通過(guò)選擇系統(tǒng)框架和公共構(gòu)件工具進(jìn)行系統(tǒng)環(huán)境的搭建,使用相應(yīng)的工具實(shí)現(xiàn)頁(yè)面的定制化開(kāi)發(fā)和業(yè)務(wù)應(yīng)用的構(gòu)造。
SoGrid云應(yīng)用平臺(tái)提出“一群、一庫(kù)、一容器”的構(gòu)建思想,分別為服務(wù)構(gòu)造群(CSG)、構(gòu)件庫(kù)(CMP)和運(yùn)行時(shí)容器(RTC)。三個(gè)子平臺(tái)相互關(guān)聯(lián)與依賴,其中服務(wù)構(gòu)造群提供的各層構(gòu)造服務(wù)的產(chǎn)出成果生成構(gòu)件庫(kù)中的各類構(gòu)件、運(yùn)行時(shí)容器的運(yùn)行環(huán)境和運(yùn)行與監(jiān)控引擎。目前SoGrid主要應(yīng)用在Web應(yīng)用系統(tǒng)的建設(shè),未來(lái)將擴(kuò)展到復(fù)雜事物處理等云應(yīng)用產(chǎn)品系列。
2.1總體架構(gòu)
SoGrid云應(yīng)用平臺(tái)作為PaaS(PlatformasaService)上的服務(wù)模塊,提供豐富的可重用構(gòu)件的靜態(tài)存儲(chǔ)和管理庫(kù)。用于面向云時(shí)代的企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)、部署和運(yùn)維云平臺(tái)的搭建;支持可擴(kuò)充構(gòu)造服務(wù)群,創(chuàng)造了全新的開(kāi)發(fā)模式;構(gòu)件的運(yùn)行時(shí)承載容器,提供動(dòng)態(tài)運(yùn)行、全面監(jiān)控和優(yōu)化策略。
服務(wù)構(gòu)造群:各業(yè)務(wù)構(gòu)造器構(gòu)造出的成果作為業(yè)務(wù)構(gòu)件在構(gòu)件庫(kù)中進(jìn)行管理;同時(shí)構(gòu)件庫(kù)中的構(gòu)件也應(yīng)能夠回饋到構(gòu)造服務(wù)群中,進(jìn)行業(yè)務(wù)的修改或基于技術(shù)層構(gòu)造的改變而重新構(gòu)造。服務(wù)構(gòu)造群應(yīng)用基礎(chǔ)設(shè)施構(gòu)造層和開(kāi)發(fā)框架構(gòu)造層的構(gòu)造服務(wù)的成果描述運(yùn)行時(shí)容器的運(yùn)行支撐環(huán)境,以構(gòu)件庫(kù)中技術(shù)構(gòu)件的形態(tài)存在;同時(shí)業(yè)務(wù)構(gòu)造層的監(jiān)控構(gòu)造服務(wù)基于業(yè)務(wù)的需求構(gòu)造的監(jiān)控服務(wù)業(yè)生成運(yùn)行時(shí)容器的監(jiān)控引擎。
結(jié)合國(guó)家電網(wǎng)的統(tǒng)一開(kāi)發(fā)平臺(tái)和基礎(chǔ)框架的技術(shù)特點(diǎn),SoGrid云平臺(tái)的整體框架結(jié)構(gòu)設(shè)計(jì)如圖1所示。

圖1 SoGrid云平臺(tái)整體架構(gòu)
2.2功能設(shè)計(jì)
SoGrid云應(yīng)用平臺(tái)是為了支撐各項(xiàng)目中心業(yè)務(wù)場(chǎng)景的快速搭建工作,利用可視化界面進(jìn)行構(gòu)件重組的全新開(kāi)發(fā)模式,節(jié)省了大量的設(shè)計(jì)開(kāi)發(fā)工作。云應(yīng)用平臺(tái)開(kāi)發(fā)業(yè)務(wù)系統(tǒng)的主要流程包括分析設(shè)計(jì)、應(yīng)用構(gòu)造、集成部署和運(yùn)行監(jiān)控四個(gè)步驟,系統(tǒng)構(gòu)建的開(kāi)發(fā)流程如圖2所示。

圖2 業(yè)務(wù)系統(tǒng)開(kāi)發(fā)流程
2.2.1分析設(shè)計(jì)
軟件生命周期中,需求分析是系統(tǒng)開(kāi)發(fā)的關(guān)鍵階段,需要對(duì)用戶的業(yè)務(wù)活動(dòng)進(jìn)行分析,明確業(yè)務(wù)系統(tǒng)的功能需求和性能需求。設(shè)計(jì)階段需要將復(fù)雜的業(yè)務(wù)系統(tǒng)進(jìn)行模塊劃分與設(shè)計(jì),建立模塊間的接口和組織結(jié)構(gòu)關(guān)系。
針對(duì)用戶需求的動(dòng)態(tài)變化問(wèn)題,該平臺(tái)的分析設(shè)計(jì)采用樹(shù)形圖構(gòu)造方法,將分析設(shè)計(jì)轉(zhuǎn)換為模塊間可視化的調(diào)用關(guān)系和層次結(jié)構(gòu),樹(shù)中的每一個(gè)節(jié)點(diǎn)代表一個(gè)模塊,連線代表調(diào)用關(guān)系。開(kāi)發(fā)人員可以根據(jù)需求變化動(dòng)態(tài)地添加修改模塊節(jié)點(diǎn),具有高內(nèi)聚低耦合的特點(diǎn)。
開(kāi)發(fā)人員能夠根據(jù)業(yè)務(wù)需求進(jìn)行末尾功能節(jié)點(diǎn)頁(yè)面的原型設(shè)計(jì),可視化設(shè)計(jì)界面提供了展示頁(yè)面模板的搭建和測(cè)試功能。控件貨架中包括基本控件、布局控件、數(shù)據(jù)控件、表單控件和UAP控件等豐富的控件資源。通過(guò)可視化拖拽控件和頁(yè)面屬性配置實(shí)現(xiàn)頁(yè)面的快速開(kāi)發(fā),同時(shí)開(kāi)發(fā)人員可以更改源碼進(jìn)行個(gè)性化界面的定制開(kāi)發(fā)。
2.2.2應(yīng)用構(gòu)造
應(yīng)用構(gòu)造是系統(tǒng)搭建的核心階段,包括系統(tǒng)構(gòu)造和業(yè)務(wù)構(gòu)造。構(gòu)造服務(wù)群提供豐富的、可擴(kuò)充的多種組件,開(kāi)發(fā)人員可以選擇框架和中間件,基于業(yè)務(wù)抽象的業(yè)務(wù)應(yīng)用構(gòu)造,把代碼開(kāi)發(fā)演變?yōu)榻M件的構(gòu)造配置,適應(yīng)于不同的業(yè)務(wù)場(chǎng)景的快速部署[1]。
(1) 系統(tǒng)構(gòu)造系統(tǒng)構(gòu)造為業(yè)務(wù)構(gòu)造提供底層的基礎(chǔ)支撐和集成封裝接口,包括豐富的服務(wù)層構(gòu)件和構(gòu)造模型圖。
目前組件貨架分為應(yīng)用基礎(chǔ)服務(wù)層、開(kāi)發(fā)框架服務(wù)層、業(yè)務(wù)構(gòu)件服務(wù)層和監(jiān)控服務(wù)層。應(yīng)用基礎(chǔ)服務(wù)層包括數(shù)據(jù)庫(kù)構(gòu)件、中間件和運(yùn)行構(gòu)件庫(kù);開(kāi)發(fā)框架服務(wù)層包括平臺(tái)框架、JS框架、集成框架和引擎框架;業(yè)務(wù)構(gòu)件服務(wù)層提供了豐富的業(yè)務(wù)構(gòu)件庫(kù)和通用構(gòu)件庫(kù)[5,9];監(jiān)控服務(wù)層包括客戶端監(jiān)控、系統(tǒng)監(jiān)控、數(shù)據(jù)監(jiān)控、網(wǎng)絡(luò)監(jiān)控和消息監(jiān)控等多種監(jiān)控。在系統(tǒng)構(gòu)造過(guò)程中,可以通過(guò)點(diǎn)擊或拖拽貨架中需要的構(gòu)件,自動(dòng)配置到系統(tǒng)的構(gòu)造模型圖中。同時(shí)單擊構(gòu)造模型圖中的構(gòu)件圖標(biāo)能夠取消相應(yīng)的構(gòu)件,系統(tǒng)構(gòu)造完成后可以直接保存預(yù)覽。
(2) 業(yè)務(wù)構(gòu)造業(yè)務(wù)構(gòu)造是基于系統(tǒng)構(gòu)造的業(yè)務(wù)應(yīng)用搭建,包括基礎(chǔ)框架、頁(yè)面構(gòu)造、流程構(gòu)造、監(jiān)控構(gòu)造和數(shù)據(jù)模型。
基礎(chǔ)框架設(shè)計(jì)包括三分頁(yè)框架、消息框架和權(quán)限框架。三分頁(yè)框架通過(guò)可視化界面選擇分頁(yè)、樣式、菜單和top設(shè)置項(xiàng),以上每項(xiàng)提供了多種設(shè)計(jì)效果。消息框架和權(quán)限框架可以自定義配置屬性,滿足了不同用戶的的場(chǎng)景設(shè)計(jì)需求。業(yè)務(wù)構(gòu)造的原型界面設(shè)計(jì)如圖3所示。

圖3 業(yè)務(wù)構(gòu)造原型界面
頁(yè)面構(gòu)造設(shè)計(jì)分為數(shù)據(jù)訪問(wèn)模型、數(shù)據(jù)顯示模型、展示頁(yè)面模板和測(cè)試功能。數(shù)據(jù)訪問(wèn)模型和數(shù)據(jù)顯示模型選擇所屬模塊對(duì)應(yīng)的數(shù)據(jù)模型,并且具有配置模型基本信息、選擇數(shù)據(jù)表、列屬性設(shè)置、條件設(shè)置與SQL語(yǔ)句自動(dòng)生成功能。列信息界面可以進(jìn)行數(shù)據(jù)庫(kù)界面配置,包括基本信息配置、驗(yàn)證表達(dá)式、平臺(tái)組件專有配置、uap平臺(tái)公共組件配置和數(shù)據(jù)表單專有配置,以及添加刪除新列信息。展示頁(yè)面模板分為工具箱和模型設(shè)計(jì)界面。工具箱提供豐富的控件資源庫(kù)和頁(yè)面信息配置[2],模型設(shè)計(jì)界面利用可視化拖拽式和參數(shù)配置技術(shù),完成業(yè)務(wù)應(yīng)用系統(tǒng)界面的構(gòu)造。構(gòu)造成果按照平臺(tái)技術(shù)規(guī)范生成描述文件和構(gòu)件包一同保存到構(gòu)件庫(kù)中,構(gòu)造包的業(yè)務(wù)場(chǎng)景信息與描述文件之間存在映射關(guān)聯(lián),同時(shí)構(gòu)造器實(shí)現(xiàn)對(duì)構(gòu)件庫(kù)中構(gòu)件包的修改及版本管理。
流程構(gòu)造結(jié)合菜單和流程圖構(gòu)造界面展示業(yè)務(wù)功能模塊的設(shè)計(jì)流程。設(shè)計(jì)或開(kāi)發(fā)人員直接基于功能設(shè)計(jì)中的業(yè)務(wù)流程需求,實(shí)現(xiàn)在線流程的可視化設(shè)計(jì)。選擇樹(shù)形圖的葉子節(jié)點(diǎn)可以查看或編輯對(duì)應(yīng)業(yè)務(wù)模塊的基本信息、流程狀態(tài)等信息。如圖4是員工報(bào)銷系統(tǒng)的流程設(shè)計(jì)界面。

圖4 員工報(bào)銷系統(tǒng)的流程圖界面
監(jiān)控構(gòu)造設(shè)計(jì)將監(jiān)控程序進(jìn)行模塊化封裝,采用多元化的監(jiān)控方式實(shí)現(xiàn)對(duì)業(yè)務(wù)系統(tǒng)的監(jiān)控,可以搭建業(yè)務(wù)系統(tǒng)的多性能指標(biāo)的監(jiān)控。平臺(tái)提供了服務(wù)端監(jiān)控、系統(tǒng)監(jiān)控、業(yè)務(wù)指標(biāo)監(jiān)控、網(wǎng)絡(luò)監(jiān)控和數(shù)據(jù)監(jiān)控等多種服務(wù),自定義設(shè)置閥值和告警功能等靈活的配置,為后期的運(yùn)行提供保障。數(shù)據(jù)模型設(shè)計(jì)實(shí)現(xiàn)對(duì)所屬模塊的數(shù)據(jù)模型的選擇,數(shù)據(jù)庫(kù)中數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)表的約束依賴等配置。
2.2.3集成部署
SoGrid平臺(tái)的集成部署介于構(gòu)件庫(kù)和運(yùn)行時(shí)容器之間,可以實(shí)現(xiàn)獨(dú)立物理部署和云部署兩種方式。其中云部署不依賴特定的云平臺(tái),部署時(shí)的資源需求來(lái)源于構(gòu)件庫(kù)的構(gòu)件包。構(gòu)造完成的應(yīng)用作為服務(wù)部署到云平臺(tái)中,能夠?qū)崿F(xiàn)業(yè)務(wù)應(yīng)用的多實(shí)例擴(kuò)展,并采用適配器模式保證云平臺(tái)間的可移植性。部署界面以矩陣方式展示可以部署的模塊,點(diǎn)擊所要部署的一個(gè)或多個(gè)模塊節(jié)點(diǎn),通過(guò)可視化界面定義待部署的項(xiàng)目模塊的信息和節(jié)點(diǎn)性能的需求參數(shù)[8]。
集成部署優(yōu)化了業(yè)務(wù)系統(tǒng)部署的功能,提高了部署的遠(yuǎn)程控制管理[7],促使部署適應(yīng)于不同的應(yīng)用場(chǎng)景,同時(shí)能夠減少人工活動(dòng)的參與以有效提高操作執(zhí)行效率。
2.2.4運(yùn)行監(jiān)控
監(jiān)控系統(tǒng)主要對(duì)業(yè)務(wù)系統(tǒng)、服務(wù)器、數(shù)據(jù)庫(kù)、中間件、消息和日志文件等多種監(jiān)控功能,輔助開(kāi)發(fā)或運(yùn)維人員對(duì)系統(tǒng)進(jìn)行全面高效的維護(hù)管理。SoGrid平臺(tái)的運(yùn)行監(jiān)控的是運(yùn)行時(shí)容器的重要體現(xiàn),來(lái)自構(gòu)造服務(wù)群里監(jiān)控構(gòu)造服務(wù)的成果,提供了系統(tǒng)層、中間件及業(yè)務(wù)應(yīng)用層全方位運(yùn)行狀態(tài)的監(jiān)控,并提供安全策略進(jìn)行可配置的在線控制調(diào)優(yōu)。運(yùn)行時(shí)監(jiān)控可以作為獨(dú)立服務(wù),負(fù)責(zé)監(jiān)控所有基于SoGrid平臺(tái)部署的應(yīng)用系統(tǒng)。運(yùn)行監(jiān)控根據(jù)云平臺(tái)提供的虛擬化資源的運(yùn)行數(shù)據(jù)與云平臺(tái)進(jìn)行功能交互,運(yùn)行監(jiān)控的設(shè)計(jì)提高了業(yè)務(wù)系統(tǒng)的監(jiān)管優(yōu)化能力。
在云部署模式下,運(yùn)行監(jiān)控通過(guò)云平臺(tái)的接口獲取云計(jì)算提供的運(yùn)行資源的狀態(tài)數(shù)據(jù)。該接口采用資源監(jiān)控適配器模式對(duì)應(yīng)虛擬機(jī)或中間件等多種資源管理層,適應(yīng)不同的云平臺(tái)。平臺(tái)的部署與監(jiān)控架構(gòu)設(shè)計(jì)如圖5所示。

圖5 業(yè)務(wù)構(gòu)造原型界面
運(yùn)行監(jiān)控通過(guò)圖形化界面直觀展現(xiàn)了系統(tǒng)的整體性能和各項(xiàng)指標(biāo)曲線圖。通過(guò)實(shí)現(xiàn)端到端的監(jiān)控,對(duì)監(jiān)控的業(yè)務(wù)逐級(jí)到代碼調(diào)用層面,清晰定位到業(yè)務(wù)的性能瓶頸。運(yùn)行監(jiān)控是在統(tǒng)一集成環(huán)境中管理多個(gè)業(yè)務(wù)系統(tǒng)的狀態(tài)和性能表現(xiàn),多個(gè)業(yè)務(wù)模塊使用同一個(gè)代理,與平臺(tái)無(wú)關(guān)且支持面向?qū)ο蟆?/p>
3.1平臺(tái)特性
SoGrid構(gòu)造平臺(tái)是面向國(guó)網(wǎng)業(yè)務(wù)系統(tǒng)的軟件產(chǎn)品線。通過(guò)結(jié)構(gòu)化的基礎(chǔ)框架,公共構(gòu)件和開(kāi)發(fā)流程等過(guò)程,支撐業(yè)務(wù)系統(tǒng)的快速搭建和配置的全面解決方案,提供可視化構(gòu)件開(kāi)發(fā)平臺(tái)。通過(guò)事件驅(qū)動(dòng)引擎和算數(shù)模型控制器,集成各種設(shè)計(jì)器和業(yè)務(wù)模板,利用可視化的方式拖拽構(gòu)件、配置屬性和工作流,完成業(yè)務(wù)場(chǎng)景應(yīng)用系統(tǒng)。
SoGrid云平臺(tái)主要包括以下四種特性:
(1) 豐富的構(gòu)件庫(kù)。提供了豐富的通用技術(shù)構(gòu)件和業(yè)務(wù)服務(wù)構(gòu)件,適合于不同業(yè)務(wù)場(chǎng)景的快速開(kāi)發(fā)。通過(guò)基礎(chǔ)服務(wù)配置和可視化構(gòu)件復(fù)用,適應(yīng)于不同用戶群體的要求,實(shí)現(xiàn)了業(yè)務(wù)構(gòu)件的可復(fù)用性和多種業(yè)務(wù)場(chǎng)景的變化需求。
(2) 可視化開(kāi)發(fā)。構(gòu)件貨架中展示了多種類別的豐富組件,開(kāi)發(fā)人員通過(guò)直接拖拽組件并配置屬性的方式快速、直觀地完成業(yè)務(wù)場(chǎng)景的搭建。
(3) 統(tǒng)一的開(kāi)發(fā)規(guī)范。基于開(kāi)發(fā)平臺(tái)SoTower和SG-UAP,在統(tǒng)一的架構(gòu)和規(guī)范下,為開(kāi)發(fā)人員提供了分析設(shè)計(jì)、構(gòu)造、部署和運(yùn)行監(jiān)控的統(tǒng)一手段,實(shí)現(xiàn)了業(yè)務(wù)構(gòu)件的可復(fù)用性和資源共享,有效提高了開(kāi)發(fā)效率和系統(tǒng)的穩(wěn)定性[11]。
(4) 全生命周期開(kāi)發(fā)環(huán)境。提供面向企業(yè)級(jí)業(yè)務(wù)應(yīng)用的集成開(kāi)發(fā)環(huán)境,基于模板的向?qū)C(jī)制完成共享資源的管理和部署,支持權(quán)限管理、組織機(jī)構(gòu)管理和參數(shù)的動(dòng)態(tài)配置功能。
3.2應(yīng)用實(shí)例分析
SoGrid構(gòu)造平臺(tái)已經(jīng)應(yīng)用到基建管理信息系統(tǒng)、員工報(bào)銷系統(tǒng)、營(yíng)銷費(fèi)控系統(tǒng)、人資管理系統(tǒng)、科技管理信息系統(tǒng)等,并且為系統(tǒng)項(xiàng)目組提供持續(xù)的技術(shù)支撐,為項(xiàng)目組解決了很多項(xiàng)目技術(shù)難題。支撐項(xiàng)目平均節(jié)省30%人力成本,節(jié)省約70%的開(kāi)發(fā)工作,目前項(xiàng)目應(yīng)用統(tǒng)計(jì)信息如表1所示。

表1 支撐項(xiàng)目統(tǒng)計(jì)表
本文通過(guò)整合各個(gè)業(yè)務(wù)中心的業(yè)務(wù)需求,研發(fā)支持快速構(gòu)建、部署和管理的構(gòu)造系統(tǒng)。SoGrid平臺(tái)包括分析設(shè)計(jì)、應(yīng)用構(gòu)造、集成部署、運(yùn)行監(jiān)控四個(gè)流程,有效支撐了國(guó)網(wǎng)公司的內(nèi)部業(yè)務(wù)系統(tǒng)的搭建工作,減少了構(gòu)件重復(fù)性工作,制定了統(tǒng)一的開(kāi)發(fā)規(guī)范。隨著框架服務(wù)的不斷完善和技術(shù)改進(jìn),下一步的工作將建立基于多智能構(gòu)件的知識(shí)復(fù)用模型,深入研究業(yè)務(wù)邏輯的構(gòu)建模型和智能構(gòu)件的活動(dòng)配置[4],實(shí)現(xiàn)云計(jì)算和移動(dòng)應(yīng)用解決方案,增強(qiáng)業(yè)務(wù)構(gòu)件的可擴(kuò)展能力和構(gòu)件服務(wù)平臺(tái)對(duì)大數(shù)據(jù)的分布式處理,有效提高國(guó)網(wǎng)公司業(yè)務(wù)系統(tǒng)的建設(shè)水平。
[1]AlanWB.Large-scale,component-baseddevelopment[M].USA:PrenticeHallPTR,2000.
[2] 陳宵,吳毅堅(jiān),彭鑫,等.采用構(gòu)件組裝技術(shù)協(xié)同開(kāi)發(fā)Web應(yīng)用的方法[J].計(jì)算機(jī)科學(xué)與探索,2013,7(2):114-125.
[3] 國(guó)家電網(wǎng)公司.關(guān)于國(guó)家電網(wǎng)公司“大規(guī)劃”體系建設(shè)方案的報(bào)告[R].北京:國(guó)家電網(wǎng)公司,2011.
[4] 蔣偉進(jìn),許宇暉,張蓮梅.基于MAS構(gòu)件技術(shù)的復(fù)雜知識(shí)復(fù)用動(dòng)態(tài)演化模型研究[J].系統(tǒng)工程理論與實(shí)踐,2013,33(10):2663-2673.
[5] 康知金,張宏國(guó).基于構(gòu)件組裝的項(xiàng)目管理系統(tǒng)開(kāi)發(fā)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(2):184-187.
[6] 李順,王燾,宋云奎,等.面向OSGI框架的軟件構(gòu)件監(jiān)控方法的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(4):1-6,58.
[7] 喬亦民.基于構(gòu)件的業(yè)務(wù)基礎(chǔ)平臺(tái)研究與設(shè)計(jì)[D].江蘇:江蘇大學(xué),2013.
[8] 丘昌程.云計(jì)算模式下主動(dòng)服務(wù)架構(gòu)的研究[D].武漢理工大學(xué),2010.
[9] 王祥宗,劉志,劉增良,等.基于規(guī)則的業(yè)務(wù)構(gòu)件組裝規(guī)約[J].計(jì)算機(jī)集成制造系統(tǒng),2008,14(9):1774-1780.
[10] 尹洪苓,曹占峰,王琰潔.規(guī)劃計(jì)劃管理業(yè)務(wù)應(yīng)用支撐平臺(tái)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2014,23(5):64-68.
[11] 張健,文愛(ài)軍.SoTower平臺(tái)在國(guó)家電網(wǎng)公司招投標(biāo)業(yè)務(wù)深化研究中的應(yīng)用[J].電力信息化,2008,6(12):47-50.
RESEARCHANDAPPLICATIONOFSOGRIDCLOUDPLATFORMSUPPORTINGBUSINESSSYSTEMOFSTATEGRID
ZhangPeng1,2WangWei1XiongLi1ZhangDongdong1,2
1(Beijing China Power Information Technology Co.,Ltd.,Beijing 100192,China)2(State Grid Electric Power Research Institute,Nanjing 210000,Jiangsu,China)
Inordertopromotetheintegrationandnormalisationofstategridbusinesssystem,weproposethecloudera-orientedSoGrid,whichisacomponentdevelopmentplatformforenterpriseapplications.ThispapermainlyintroducestheoverallarchitectureofSoGridcloudplatform,functionaldesignofeachprocessmodule,practicalapplicationandperformanceanalysesonbusinesssystemofenterprisesectoraswellastheprospectsofnextstepwork.Throughthedivisioninthefieldofbusinessandtheaccumulationofcomponents,theplatformhasrichassembledcomponentlibrary,constructsservicesgroupandcomprehensiverunningmonitorcontainers,supportsvisualisedframeserviceconfigurationandinterfacedevelopment,implementsthereusabilityofcomponentandthechangingrequirementinvariousbusinessscenes,andprovidesastrongsupportforthesystemdevelopmentsinregardtoeachbusinesscentre.
NormalisationSoGridplatformComponentdevelopmentBusinesssystem
2014-08-31。張鵬,副研究員,主研領(lǐng)域:企業(yè)架構(gòu)EA設(shè)計(jì),大型企業(yè)整體架構(gòu)設(shè)計(jì)。王偉,高工。熊力,高工。張棟棟,工程師。
TP3
ADOI:10.3969/j.issn.1000-386x.2016.03.029