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