董琰+景瑞林+魏荃立+趙峰
摘 要 油田企業(yè)的軟件應(yīng)用業(yè)務(wù)域廣、技術(shù)類型多,需要對(duì)應(yīng)用資源統(tǒng)一管理。通過建立以應(yīng)用資源為中心的軟件生態(tài)系統(tǒng),采用SaaS的軟件應(yīng)用方式,為業(yè)務(wù)人員按照崗位和角色進(jìn)行軟件應(yīng)用分配,建立面向企業(yè)級(jí)用戶的軟件應(yīng)用的新模式。由應(yīng)用資源中心產(chǎn)生的多種數(shù)據(jù)流,為石油企業(yè)的應(yīng)用資源建設(shè)、運(yùn)行、規(guī)劃等提供決策依據(jù)。
【關(guān)鍵詞】SaaS 軟件生態(tài)系統(tǒng) SOA
1 概述
石油行業(yè)的業(yè)務(wù)包括勘探、開發(fā)、生產(chǎn)、經(jīng)營(yíng)等業(yè)務(wù)域,各業(yè)務(wù)域積累了大量的軟件應(yīng)用資源。受信息化建設(shè)不同步等因素影響,應(yīng)用資源有如下特征:
1.1 數(shù)據(jù)多樣性
數(shù)據(jù)來源多種,有文件、自建數(shù)據(jù)庫(kù)、數(shù)據(jù)中心。
1.2 技術(shù)多樣性
采用的技術(shù)類型多樣,如不同的開發(fā)語言、開發(fā)工具、運(yùn)行環(huán)境等。
1.3 應(yīng)用系統(tǒng)獨(dú)立
應(yīng)用系統(tǒng)內(nèi)模塊耦合度高,系統(tǒng)間功能重復(fù),成果難以共享。
1.4 用戶不統(tǒng)一
用戶信息不一致,無法實(shí)現(xiàn)單點(diǎn)登錄。
隨著企業(yè)的業(yè)務(wù)應(yīng)用的深入,統(tǒng)一用戶,統(tǒng)一數(shù)據(jù),統(tǒng)一應(yīng)用資源,成果共享成為趨勢(shì),為此,油田企業(yè)建立了基于SOA架構(gòu)設(shè)計(jì)的用戶中心、數(shù)據(jù)中心、流程中心、日志中心、應(yīng)用資源中心,并提供統(tǒng)一的公共服務(wù)。在這些服務(wù)的基礎(chǔ)上,軟件生態(tài)系統(tǒng)就逐步的建立起來。
2 軟件生態(tài)系統(tǒng)
軟件生態(tài)系統(tǒng)最早由Messerchmitt 等人于2005年提出。軟件生態(tài)系統(tǒng)劃分為:操作系統(tǒng)為中心、應(yīng)用為中心和終端用戶編程3類。生態(tài)系統(tǒng)有4個(gè)主要特征:開放性,多樣性,調(diào)控性和可持續(xù)性。
SaaS是Software-as-a-Service(軟件即服務(wù))的簡(jiǎn)稱,是一種完全創(chuàng)新的軟件應(yīng)用模式,它是一種通過Internet提供軟件的模式。企業(yè)將應(yīng)用軟件統(tǒng)一部署在服務(wù)器上,用戶可以根據(jù)自己實(shí)際需求,通過互聯(lián)網(wǎng)申請(qǐng)所需的應(yīng)用軟件服務(wù)。這對(duì)于企業(yè)來說,SaaS是采用先進(jìn)技術(shù)的最好途徑,它消除了企業(yè)購(gòu)買、構(gòu)建和維護(hù)基礎(chǔ)設(shè)施和應(yīng)用程序的需要。
互聯(lián)網(wǎng)上具有代表性的軟件生態(tài)系統(tǒng)有:百度、360、騰訊等軟件管家系列。其特點(diǎn)是面向互聯(lián)網(wǎng)用戶終端,提供公共軟件的安裝,更新,卸載,推薦等功能。也存在著圍繞著開源社區(qū)形成的軟件生態(tài)系統(tǒng),面向的用戶群體是軟件研發(fā)者。
石油企業(yè)的應(yīng)用資源中心,是以應(yīng)用資源為中心的軟件生態(tài)系統(tǒng),面向的是石油企業(yè)的內(nèi)部用戶,對(duì)應(yīng)用資源的研發(fā)、測(cè)試、上線、分配、運(yùn)行、監(jiān)控、下架等環(huán)節(jié)全過程管理。其中應(yīng)用資源的分配,采用兩種方式:
(1)批量分配。將應(yīng)用資源配置到崗位和角色,由崗位和角色給用戶配置資源;
(2)個(gè)性化配置。對(duì)用戶單獨(dú)分配。這種軟件應(yīng)用模式就是SaaS。
3 應(yīng)用資源中心
石油行業(yè)的應(yīng)用資源中心管理的應(yīng)用資源種類繁多,可以保持軟件的良性發(fā)展,實(shí)現(xiàn)應(yīng)用資源的集中管理、統(tǒng)一發(fā)布,統(tǒng)一分配,統(tǒng)一監(jiān)控,統(tǒng)一規(guī)劃。軟件生態(tài)系統(tǒng)具有可擴(kuò)展性、安全性、復(fù)用性,對(duì)外提供應(yīng)用資源的公共服務(wù),可對(duì)應(yīng)用資源進(jìn)行模塊級(jí)管理。如圖1所示。
圍繞著應(yīng)用資源中心的軟件生態(tài)系統(tǒng),通過對(duì)各業(yè)務(wù)域的應(yīng)用研發(fā),進(jìn)入軟件生命周期的管理過程,對(duì)外提供標(biāo)準(zhǔn)化服務(wù)。
應(yīng)用資源中心包括應(yīng)用商店、應(yīng)用管理等模塊。其中應(yīng)用商店提供資源的分類展示,瀏覽、查詢、申請(qǐng)、排行等功能。應(yīng)用管理提供應(yīng)用的注冊(cè)、上載等功能。組件管理提供組件資源的注冊(cè)、上載等功能。為了將應(yīng)用資源納入統(tǒng)一管理體系,完成對(duì)應(yīng)用系統(tǒng)的模塊級(jí)管理和組件的復(fù)用,需要對(duì)已有應(yīng)用資源進(jìn)行標(biāo)準(zhǔn)化改造。
3.1 應(yīng)用資源標(biāo)準(zhǔn)化
石油行業(yè)的應(yīng)用資源按照業(yè)務(wù)可分為:
(1)勘探;
(2)開發(fā);
(3)生產(chǎn);
(4)經(jīng)營(yíng)等。
按照技術(shù)可分為:
(1)架構(gòu)方式。B/S和C/S系統(tǒng)。
(2)運(yùn)行環(huán)境:windows系統(tǒng)和Linux系統(tǒng)、移動(dòng)端Android和iso;
(3)應(yīng)用服務(wù)。IIS和Tomcat等;
(4)數(shù)據(jù)庫(kù)。Oracle、SqlServer、Access;
(5)安裝部署??蛻舳?、集中部署、獨(dú)立部署、集群部署等。
根據(jù)應(yīng)用資源的上述特點(diǎn),標(biāo)準(zhǔn)化步驟分為應(yīng)用資源模塊標(biāo)準(zhǔn)化和應(yīng)用資源信息標(biāo)準(zhǔn)化。
3.1.1 應(yīng)用資源模塊標(biāo)準(zhǔn)化
模塊標(biāo)準(zhǔn)化,是按照系統(tǒng)的架構(gòu)和運(yùn)行模式,對(duì)各類業(yè)務(wù)應(yīng)用進(jìn)行模塊化改造,以滿足應(yīng)用資源的分配要求。B/S架構(gòu)模式,分解為可獨(dú)立運(yùn)行的URL連接;C/S架構(gòu)模式,分解為可獨(dú)立運(yùn)行的可執(zhí)行文件和DLL庫(kù),通過反射等方式調(diào)用。
以開發(fā)業(yè)務(wù)的采油隊(duì)電子系統(tǒng)為例:該系統(tǒng)是B/S架構(gòu)。模塊化以前:應(yīng)用系統(tǒng)各個(gè)模塊不能單獨(dú)運(yùn)行,無法實(shí)現(xiàn)模塊級(jí)的業(yè)務(wù)定制;模塊化以后:拆分為137個(gè)模塊,能夠單獨(dú)運(yùn)行,是獨(dú)立的URL。如圖2所示。
3.1.2 應(yīng)用系統(tǒng)信息標(biāo)準(zhǔn)化
應(yīng)用資源信息標(biāo)準(zhǔn)化分為業(yè)務(wù)信息標(biāo)準(zhǔn)化和技術(shù)信息標(biāo)準(zhǔn)化。業(yè)務(wù)信息是應(yīng)用資源的信息簡(jiǎn)介;技術(shù)信息是應(yīng)用資源運(yùn)行的技術(shù)參數(shù)。
標(biāo)準(zhǔn)化參數(shù)包括:
(1)子系統(tǒng)基本信息:系統(tǒng)名稱;系統(tǒng)版本;系統(tǒng)圖片;數(shù)據(jù)庫(kù)配置;幫助信息頁(yè)面;其他信息:備注信息;可用;網(wǎng)頁(yè)子系統(tǒng);默認(rèn)Url頭;開發(fā)商;安裝發(fā)布信息:Web服務(wù)地址;綁定安裝子系統(tǒng);
(2)模塊信息:基本信息:模塊編碼;模塊名稱;模塊類型;數(shù)據(jù)庫(kù)配置;幫助;開發(fā)商信息;技術(shù)信息:?jiǎn)?dòng)程序文件;名空間及類名;方法名稱;自定義參數(shù);右鍵關(guān)聯(lián);其他信息;獨(dú)立進(jìn)程;獨(dú)立窗體;默認(rèn)瀏覽器;可用;模塊說明:模塊說明:模塊功能的文字說明;如圖3所示。
3.2 應(yīng)用資源分配
應(yīng)用資源按照業(yè)務(wù)進(jìn)行分類導(dǎo)航,提供應(yīng)用資源的基本情況介紹,包括應(yīng)用資源截圖和適用崗位介紹。應(yīng)用系統(tǒng)模塊化和標(biāo)準(zhǔn)化后,在應(yīng)用資源中心注冊(cè)登記,然后模塊級(jí)的資源組裝和分配。應(yīng)用資源分配分為兩種方式:
3.2.1 批量分配
一是根據(jù)用戶的崗位和角色,進(jìn)行應(yīng)用資源配置; 這樣就可以將不同系統(tǒng)的模塊組合,配置給崗位和角色,給同類用戶批量分配應(yīng)用資源。如圖4所示。
3.2.2 個(gè)性化配置
用戶可在應(yīng)用資源商店中,通過查詢和申請(qǐng)應(yīng)用資源,完成資源的申請(qǐng)和分配,完成個(gè)性化的資源配置,滿足用戶的業(yè)務(wù)需求。如圖5所示。
4 應(yīng)用效果
應(yīng)用資源中心經(jīng)過3年時(shí)間的研發(fā)測(cè)試與推廣實(shí)施,取得了較好的應(yīng)用效果。應(yīng)用資源中心注冊(cè)了4大類35個(gè)應(yīng)用,698個(gè)模塊,以應(yīng)用商店的方式發(fā)布、查詢、申請(qǐng)應(yīng)用資源;為運(yùn)行平臺(tái)提供應(yīng)用資源,按照崗位進(jìn)行分配;實(shí)現(xiàn)了應(yīng)用資源的在線申請(qǐng)與授權(quán),改變了應(yīng)用資源的申請(qǐng)和使用方式,避免了應(yīng)用資源的重復(fù)建設(shè),達(dá)到了預(yù)期的建設(shè)目標(biāo)。同時(shí),積累了大量的應(yīng)用資源日志信息,為應(yīng)用資源的研發(fā)和規(guī)劃提供了決策依據(jù)。如圖6所示。
通過圖表分析,管理者在用戶、單位、業(yè)務(wù)、崗位模塊等維度,準(zhǔn)確了解應(yīng)用使用情況,據(jù)此對(duì)應(yīng)用資源涉及的軟硬件資源,進(jìn)行合理配置,保證應(yīng)用資源的高可用。
5 總結(jié)
應(yīng)用資源中心是石油行業(yè)的首個(gè)管理到模塊級(jí)的軟件生態(tài)系統(tǒng),將應(yīng)用資源的生命周期納入了管理體系中;實(shí)現(xiàn)了應(yīng)用資源的崗位定制和在線申請(qǐng);實(shí)現(xiàn)了應(yīng)用資源模塊級(jí)的計(jì)量;實(shí)現(xiàn)了應(yīng)用資源的集中管理和共享增值。
應(yīng)用資源中心主要在以下三方面有創(chuàng)新性:
(1)形成了一套系統(tǒng)模塊化、標(biāo)準(zhǔn)化的方法??梢詫⑵髽I(yè)應(yīng)用系統(tǒng),進(jìn)行模塊級(jí)封裝和管理。
(2)建立了一個(gè)管理和分配應(yīng)用資源的新模式?;趹?yīng)用系統(tǒng)的模塊化管理,可以打破應(yīng)用系統(tǒng)的界限,對(duì)崗位進(jìn)行資源分配,并對(duì)應(yīng)用資源進(jìn)行計(jì)量,為企業(yè)的應(yīng)用建設(shè)提供決策依據(jù)。
(3)建立了一個(gè)應(yīng)用資源商店。借鑒百度軟件、360軟件等軟件管理的新模式,實(shí)現(xiàn)企業(yè)內(nèi)部的應(yīng)用資源的管理新模式。
參考文獻(xiàn)
[1]王衛(wèi)星,王晨光.基于SOA的企業(yè)系統(tǒng)集成框架[J].計(jì)算機(jī)工程,2010.
[2]張得光,李兵,何鵬,周華昱.基于軟件生態(tài)系統(tǒng)的開源社區(qū)特性研究[J].計(jì)算機(jī)工程,2015.
作者單位
1 中國(guó)石化勝利油田分公司信息化管理中心 山東省東營(yíng)市 257000
2 中國(guó)石化勝利油田分公司勘探開發(fā)研究院 山東省東營(yíng)市 257000