董琰+景瑞林+魏荃立+趙峰



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