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