宋承松+趙峰+景瑞林+楊旭
[摘 要]目前,各油田的應用系統多、雜、散,這些應用系統的建設平臺不統一、難以集中集成、在業務上難以協同,影響了應用系統的利用率。為了解決這個問題,應用油田業務應用個性化模塊組裝技術,結合崗位定制方法,通過業務模塊構建、工作桌面定制和業務模塊調用三步,實現企業應用的集成整合。目前該技術已經在勝利油田數據中心深化應用平臺中得到廣泛應用,并在勝利油田全油田范圍內進行了推廣使用,并取得了良好的效果。
[關鍵詞]數據中心;深化應用;應用集成:崗位定制
doi:10.3969/j.issn.1673 - 0194.2017.14.022
[中圖分類號]TE42 [文獻標識碼]A [文章編號]1673-0194(2017)14-00-02
油田信息化建設工作開展多年來,構建了大量的業務應用系統。隨著油田業務數量和業務范圍的逐漸增大,傳統開發技術存在的問題逐漸暴露出來,嚴重影響了企業內部及企業間的信息共享,造成應用間信息、成果無法共享,形成了“信息孤島”,而這與油田企業發展理念是相悖的。
本文提出油田業務應用個性化模塊組裝技術,其是一種系統集成、模塊改造技術,提供了集成規范和集成技術方案,支持數據管理與應用、軟件研發與管理,實現了信息化建設精細、高效、科學,能更好地為油田“高效勘探、效益開發”的中心工作服務。
1 模塊組裝技術路線
目前,油田業務應用個性化模塊組裝技術在油田行業是一種新型的系統集成、模塊改造技術,實現了從業務模塊構建到專業人員按需配置個人工作桌面,再到業務模塊調用的整個全生命周期的過程。系統技術路線如圖1所示。
油田業務應用個性化模塊組裝技術核心功能的實現分為三步,分別是業務模塊構建、工作桌面定制和業務模塊調用。
第一步:功能模塊的構建分為老系統的功能拆分和組件構建模塊兩部分。對于老系統,需要進行業務邏輯和業務功能分析,將原來的系統拆分成可獨立運行、具有獨立功能的模塊;新系統采用組件技術,組件直接構成模塊。
第二步:結合油田業務,通過崗位功能分析和崗位數據分析,明確崗位數量和崗位功能需求,專業人員按照業務需求選擇業務功能,配置成個人專屬工作桌面,一次登錄即可開展所有工作(一站式應用),用戶還可以經過崗位角色申請審批,登錄即可獲得個人工作桌面。
第三步:根據反射調用技術、OAuth認證技術以及消息通信機制,實現模塊集成改造,新系統通過組件技術實現系統研發。
2 模塊組裝主要步驟
2.1 業務模塊構建
對于新開發的業務系統采用組件技術,通過組件構建模塊與模塊組裝成系統的方式,實現新系統的研發。開發人員利用組件的復用性強、可互操作性、接口可靠性以及可擴充服務等特點進行開發,把已經經過測試的標準組件裝配成應用程序進行重用,并研發出需要的業務功能模塊。組件開發的流程如圖2所示:
組件開發時依據組件開發標準規范,封裝組件接口,做到接口的定義和實現相分離,采用標準組件模塊并增加一些新特性,整體上采用了J2EE的企業架構,在一些局部系統也應用COM+組件模型,這樣能充分復用已有組件。
對于油田已有的老系統進行模塊化功能改造,通過分析現有油田系統體系得出以下結論:目前,油田很多系統架構都是自治系統架構的大規模系統,它具有組成成分在運行方面獨立,組成成分在管理方面獨立,組成成分在空間上分布,具有呈現行為的特性。
結合已有系統自身的架構特點以及油田業務邏輯和功能,從一個總體目標出發,逐步細化,形成對每個業務功能的描述,最終將原系統拆分成具有獨立功能的模塊,實現系統模塊化拆分。系統拆分原理圖如圖3所示。
2.2 工作崗位定制
通過對崗位功能和崗位邏輯的分析,明確崗位數量和崗位功能需求,基于RBAC(Role-Based Access Control,基于角色的訪問控制)的權限管理體系,使用戶通過角色與權限進行關聯,將已經構建好的模塊按崗位分配,再將崗位分配到用戶,配置成個人專屬工作桌面,一次登錄即可開展所有工作。RBAC權限模型圖如圖4所示。
2.3 業務模塊調用
通過建設統一的平臺,調用已經構建好的業務模塊,針對不同的技術實現模塊,平臺采用不同的調用機制。目前,主要有兩種技術類型的模塊,分別是B/S和C/S。
采用反射調用機制調用C/S類型模塊,平臺在調用公共模塊時,會通過反射方式,在調用模塊構造函數時,將PT Public Info對象傳遞進去,用戶模塊窗體構造函數中,也需要增加重載構造函數,接收該參數。命令行傳參調用模式如圖5所示。
B/S類型模塊啟動方式是直接調用IE瀏覽器或是IE瀏覽器控件,但為了能夠實現B/S模塊重復登錄或平臺信息的傳遞,必須通過B/S網頁Url參數方式傳遞。同時,為了避免B/S模塊重復登錄,基于OAuth認證技術,平臺提供以下兩種方式:Cookie模擬和Web服務驗證。Cookie模擬方式調用如圖6所示。Web服務方式調用如圖7所示。
為了實現平臺內部各類不同的應用B/S、C/S、獨立進程等模塊之間的通信,采用消息通信機制,模塊需要引用平臺的通信DLL,從基類直接派生窗體,可以方便地實現不同模塊之間的通信。模塊統一調用通信基類,基類名稱Basic Form,基類中包含發送信息方法和接收信息方法。
3 技術實踐
目前,油田業務應用個性化模塊組裝技術已經在勝利油田數據中心深化應用平臺中得到應用,并在勝利油田全油田范圍內進行了推廣使用,較好地滿足了現有油田的工作要求和工作模式,適用于油田工作現狀,解決了傳統開發技術暴露出來的問題和應用系統存在的諸多制約問題,并取得了良好的效果。其中,數據中心深化應用平臺共集成了35個業務應用,封裝了87個業務組件,涵蓋了約120個業務工作崗位,注冊人數達4 200多人。
4 結 語
本文介紹了一種真正實現企業級業務應用集中、集成,提升信息化支撐能力的油田應用系統集成技術。基于該技術,最終打造一個支持信息化、全體系的全新、高效、可持續的生態環境,集成整合各層面業務應用系統,實現了新模式的應用建設,通過功能崗位需求分析,完成應用功能集成拓展,實現了崗位個性桌面訂制。
主要參考文獻
[1]張海軍,史維峰,劉偉.基于SOA企業應用集成框架研究與實現[J].計算機工程與設計,2008(8).
[2]盧捍華,張順頤,王亞石,閔麗娟.系統體系方法與軟件系統功能形式分解[J].通信學報,2010(12).
[3]張海濤,劉志峰,李楊.基于角色訪問控制在權限管理中的研究與應用[J].微計算機信息,2006(27).
[4]郭軍.基于角色的訪問控制分級授權管理的研究[D].西安:西安電子科技大學,2012.endprint