◆羅冬陽 李從鵬
(1.中海油深圳分公司研究院信息數(shù)據(jù)中心 廣東 518000; 2.北京侏羅紀(jì)軟件股份有限公司 北京 100085)
基于Openspirit的勘探開發(fā)軟件數(shù)據(jù)互聯(lián)互通環(huán)境建設(shè)
◆羅冬陽1李從鵬2
(1.中海油深圳分公司研究院信息數(shù)據(jù)中心 廣東 518000; 2.北京侏羅紀(jì)軟件股份有限公司 北京 100085)
隨著越來越多的石油專業(yè)軟件應(yīng)用到油田的工作中,在生產(chǎn)中產(chǎn)生的數(shù)據(jù)也越來越多,怎樣增強(qiáng)各個(gè)軟件間的數(shù)據(jù)流通,減少數(shù)據(jù)整合、轉(zhuǎn)換花費(fèi)的時(shí)間,是當(dāng)前值得重視的問題。基于OpenSpirit平臺(tái)的數(shù)據(jù)集中式整合的方案使得數(shù)據(jù)在專業(yè)軟件與專業(yè)軟件以及專業(yè)軟件在數(shù)據(jù)源之間流通變的十分容易,極大地提高了多種專業(yè)軟件協(xié)同工作的效率。
OpenSpirit;互聯(lián)互通;數(shù)據(jù)整合
本文通過對(duì)研究院勘探研究工作的調(diào)研,了解到日常工作中比較重要的專業(yè)軟件包括Geoframe、Studio、Openworks、Petrel、Jason、Strata、Techlog、Geolog、ResForm、雙狐等,不同研究人員在研究過程會(huì)使用不同的專業(yè)軟件,生成各類研究成果,但專業(yè)軟件之間缺乏數(shù)據(jù)互通,想利用已有的成果數(shù)據(jù)需要花費(fèi)大量數(shù)據(jù)整理和加載數(shù)據(jù)。這對(duì)專業(yè)軟件的數(shù)據(jù)互聯(lián)互通提出了迫切的需求,需要建立勘探開發(fā)軟件數(shù)據(jù)共享的協(xié)同平臺(tái),消除因不同軟件和平臺(tái)產(chǎn)生的數(shù)據(jù)交流的障礙,提高協(xié)同工作的效率。
OpenSpirit是石油行業(yè)解決多學(xué)科軟件及數(shù)據(jù)庫(kù)之間無縫集成的很好的解決方案,可以有效實(shí)現(xiàn)從地震解釋、儲(chǔ)層預(yù)測(cè)、地質(zhì)研究、地質(zhì)建模一體化的工作流程,提供多工區(qū)數(shù)據(jù)管理,快速的數(shù)據(jù)瀏覽、查詢、管理、獲取等方式,工區(qū)數(shù)據(jù)跨平臺(tái)遷移、跨平臺(tái)數(shù)據(jù)傳輸,包括數(shù)據(jù)坐標(biāo)、單位的自動(dòng)轉(zhuǎn)換,協(xié)助油田有效搭建油田協(xié)同工作研究環(huán)境。
至今為止,OpenSpirit 作為搭建在各軟件間的數(shù)據(jù)橋梁,為超過 35 家軟件商提供 OpenSpirit 數(shù)據(jù)接口。另外,全世界還有超過 50 個(gè)國(guó)家和 400 地區(qū)多達(dá) 176 個(gè)石油公司在使用OpenSpirit 進(jìn)行數(shù)據(jù)傳輸。
基于 OpenSpirit的勘探開發(fā)軟件平臺(tái)的建設(shè),將 OpenSpirit作為數(shù)據(jù)管理、數(shù)據(jù)集中的統(tǒng)一平臺(tái),充當(dāng)數(shù)據(jù)與專業(yè)軟件之間的連通橋梁,可以實(shí)現(xiàn)不同的數(shù)據(jù)庫(kù)軟件以及不同專業(yè)軟件之間的數(shù)據(jù)流通,如圖1所示。
OpenSpirit通過軟件的擴(kuò)展開發(fā)了與Geoframe、OpenWorks、Studio數(shù)據(jù)源連接的數(shù)據(jù)連接器(Data Connector),實(shí)現(xiàn)了數(shù)據(jù)源軟件的集成,OpenSpirit通過抽提公共數(shù)據(jù)對(duì)象,建立通用的數(shù)據(jù)模型,從而可以針對(duì)不同的數(shù)據(jù)源軟件做相應(yīng)的映射,通過數(shù)據(jù)源軟件的二次開發(fā)接口與OpenSpirit實(shí)現(xiàn)數(shù)據(jù)模型、數(shù)據(jù)轉(zhuǎn)換的對(duì)接,從而達(dá)到了不同數(shù)據(jù)源的統(tǒng)一,形成了一個(gè)數(shù)據(jù)集成中心,滿足不同專業(yè)軟件的數(shù)據(jù)調(diào)用。
OpenSpirit將數(shù)據(jù)集成之后,也可以在客戶端中對(duì)已經(jīng)配置連接的數(shù)據(jù)源進(jìn)行數(shù)據(jù)的查詢、管理、展示等操作,除此之外,OpenSpirit也打通了數(shù)據(jù)源之間的壁壘,在不同的數(shù)據(jù)源之間可以同 OpenSpirit的數(shù)據(jù)遷移工具進(jìn)行不同數(shù)據(jù)源之間數(shù)據(jù)的遷移,使不同的數(shù)據(jù)源之間的數(shù)據(jù)達(dá)到相互流通的目的。
OpenSpirit同時(shí)也給外部留出了充分的擴(kuò)展空間,通過OpenSpirit的二次開發(fā)包可以為上層應(yīng)用的專業(yè)軟件進(jìn)行適配器的開發(fā),從而實(shí)現(xiàn)從OpenSpirit中獲取配置連接的數(shù)據(jù)源中的數(shù)據(jù),不同的專業(yè)軟件正式基于OpenSpirit的數(shù)據(jù)統(tǒng)一集成的優(yōu)勢(shì),通過一種簡(jiǎn)單的渠道就可以獲得到來自不同專業(yè)軟件處理的成果數(shù)據(jù),從而達(dá)到了不同數(shù)據(jù)源數(shù)據(jù)到不同專業(yè)軟件之間的流通。
圖1 OpenSpirit客戶端數(shù)據(jù)展示效果
OpenSpirit的底層實(shí)現(xiàn)中的數(shù)據(jù)一鍵發(fā)送的機(jī)制,使得在不同的專業(yè)軟件之間的數(shù)據(jù)發(fā)送共享成為了可能,從而將數(shù)據(jù)的流通提高到了專業(yè)軟件到專業(yè)軟件之間的層次。
OpenSpirit的這一套完整的解決方案完美地解決了數(shù)據(jù)流通難的短板,更是提供了多種數(shù)據(jù)流通方式,使數(shù)據(jù)更好地被共享,使得勘探開發(fā)軟件數(shù)據(jù)到達(dá)了互聯(lián)互通的目標(biāo)。
OpenSpirit支持Linux、Windows、Sun操作系統(tǒng)平臺(tái)。先在一臺(tái) license管理服務(wù)器上部署 license服務(wù),用于向 OpenSpirit服務(wù)提供工作許可。根據(jù)當(dāng)前研究院的數(shù)據(jù)存儲(chǔ)的位置分析后,在Linux服務(wù)器上部署一套OpenSpirit的服務(wù)程序,用于向其他的平臺(tái)和服務(wù)器提供OpenSpirit的基礎(chǔ)服務(wù),并將服務(wù)器上的數(shù)據(jù)源都配置到服務(wù)端。在OpenSpirit的服務(wù)端部署完成后,就可以在專業(yè)軟件用戶的機(jī)器上安裝OpenSpirit客戶端程序,并進(jìn)行相關(guān)權(quán)限、數(shù)據(jù)等配置,這樣基本的OpenSpirit環(huán)境就搭建完成了。目前的環(huán)境就已經(jīng)實(shí)現(xiàn)了數(shù)據(jù)源軟件中數(shù)據(jù)的互聯(lián)互通了,在OpenSpirit的客戶端程序中就可以查詢、瀏覽集成在OpenSpirit平臺(tái)中的數(shù)據(jù)了,也可以通過數(shù)據(jù)遷移工具完成不同數(shù)據(jù)源數(shù)據(jù)的遷移工作。
另外,需要打通數(shù)據(jù)源中數(shù)據(jù)到專業(yè)軟件之間的通道,就需要配置專業(yè)軟件與 OpenSpirit平臺(tái)之間的連通。由于 OpenSpirit只是提供了統(tǒng)一的外部開發(fā)接口,沒有規(guī)定具體的連通形式,所以不同的專業(yè)軟件與OpenSpirit的連通的方式可能會(huì)有不同,但是大致的思路都是相同的:通過OpenSpirit基礎(chǔ)服務(wù)中提供的消息機(jī)制接收OpenSpirit廣播出來的數(shù)據(jù),將接收到的數(shù)據(jù)寫入到各自的專業(yè)軟件中。Petrel與 OpenSpirit的互聯(lián)互通的方式就是采用這種形式開發(fā)的Petrel插件,當(dāng)Petrel的插件啟動(dòng)后會(huì)連接到已經(jīng)部署好的OpenSpirit服務(wù)上,在Petrel的插件打開監(jiān)聽的功能就能實(shí)時(shí)的監(jiān)聽到 OpenSpirit廣播的數(shù)據(jù),然后通過 Petrel的開發(fā)包中的方法將相應(yīng)的數(shù)據(jù)寫入到Petrel的軟件中,并在三維窗口中就行相關(guān)的圖形展示。這樣的一個(gè)操作流程就屏蔽了數(shù)據(jù)來源不統(tǒng)一的問題,將所有的數(shù)據(jù)來源都虛擬成了 OpenSpirit平臺(tái),也簡(jiǎn)化了數(shù)據(jù)傳輸過程中轉(zhuǎn)換整合的問題。當(dāng)然其他的專業(yè)軟件如果實(shí)現(xiàn)了OpenSpirit服務(wù)提供的消息機(jī)制,就可以在專業(yè)軟件之間互相發(fā)送和接收數(shù)據(jù)。正如圖2所示,OpenSpirit平臺(tái)在專業(yè)軟件和專業(yè)數(shù)據(jù)源中間充當(dāng)了橋梁的作用,將底層的數(shù)據(jù)都集中管理,再通過開放開發(fā)接口的方式將集中的數(shù)據(jù)發(fā)布到不同的專業(yè)軟件中,又通過OpenSpirit的基礎(chǔ)服務(wù)的實(shí)現(xiàn)專業(yè)軟件之間互相發(fā)送接收數(shù)據(jù)的工作功能,如圖2所示。
結(jié)合研究院的專業(yè)軟件和數(shù)據(jù)源統(tǒng)一管理難的現(xiàn)狀,OpenSpirit平臺(tái)憑借自身數(shù)據(jù)整合、數(shù)據(jù)集中管理、數(shù)據(jù)模型統(tǒng)一、統(tǒng)一的數(shù)據(jù)廣播等優(yōu)勢(shì)以及切合當(dāng)前工作需求的特點(diǎn),提供的一系列改善當(dāng)前現(xiàn)狀的解決方案,很好地優(yōu)化了當(dāng)前的工作方式,提高了工作效率的同時(shí)也帶來對(duì)新的工作方式的認(rèn)識(shí)。隨著OpenSpirit對(duì)專業(yè)數(shù)據(jù)源類型支持的增多以及專業(yè)軟件廠商對(duì)OpenSpirit連通的支持,OpenSpirit必將為勘探開發(fā)軟件數(shù)據(jù)互聯(lián)互通的環(huán)境的建設(shè)提供更大的益處。
圖2 OpenSpirit架構(gòu)
[1]劉鴻.淺談項(xiàng)目數(shù)據(jù)庫(kù)在勘探開發(fā)協(xié)同環(huán)境中的應(yīng)用[J].中國(guó)管理信息化,2014.
[2]劉蓉.勘探開發(fā)數(shù)據(jù)互聯(lián)互通研究與應(yīng)用[J].石化技術(shù),2015.
[3]李大偉,劉萬偉,陳哲,李薇薇.油氣勘探開發(fā)協(xié)同工作環(huán)境建設(shè)與應(yīng)用[J].石油工業(yè)計(jì)算機(jī)應(yīng)用,2011.