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