◆羅冬陽 李從鵬
(1.中海油深圳分公司研究院信息數據中心 廣東 518000; 2.北京侏羅紀軟件股份有限公司 北京 100085)
基于Openspirit的勘探開發軟件數據互聯互通環境建設
◆羅冬陽1李從鵬2
(1.中海油深圳分公司研究院信息數據中心 廣東 518000; 2.北京侏羅紀軟件股份有限公司 北京 100085)
隨著越來越多的石油專業軟件應用到油田的工作中,在生產中產生的數據也越來越多,怎樣增強各個軟件間的數據流通,減少數據整合、轉換花費的時間,是當前值得重視的問題。基于OpenSpirit平臺的數據集中式整合的方案使得數據在專業軟件與專業軟件以及專業軟件在數據源之間流通變的十分容易,極大地提高了多種專業軟件協同工作的效率。
OpenSpirit;互聯互通;數據整合
本文通過對研究院勘探研究工作的調研,了解到日常工作中比較重要的專業軟件包括Geoframe、Studio、Openworks、Petrel、Jason、Strata、Techlog、Geolog、ResForm、雙狐等,不同研究人員在研究過程會使用不同的專業軟件,生成各類研究成果,但專業軟件之間缺乏數據互通,想利用已有的成果數據需要花費大量數據整理和加載數據。這對專業軟件的數據互聯互通提出了迫切的需求,需要建立勘探開發軟件數據共享的協同平臺,消除因不同軟件和平臺產生的數據交流的障礙,提高協同工作的效率。
OpenSpirit是石油行業解決多學科軟件及數據庫之間無縫集成的很好的解決方案,可以有效實現從地震解釋、儲層預測、地質研究、地質建模一體化的工作流程,提供多工區數據管理,快速的數據瀏覽、查詢、管理、獲取等方式,工區數據跨平臺遷移、跨平臺數據傳輸,包括數據坐標、單位的自動轉換,協助油田有效搭建油田協同工作研究環境。
至今為止,OpenSpirit 作為搭建在各軟件間的數據橋梁,為超過 35 家軟件商提供 OpenSpirit 數據接口。另外,全世界還有超過 50 個國家和 400 地區多達 176 個石油公司在使用OpenSpirit 進行數據傳輸。
基于 OpenSpirit的勘探開發軟件平臺的建設,將 OpenSpirit作為數據管理、數據集中的統一平臺,充當數據與專業軟件之間的連通橋梁,可以實現不同的數據庫軟件以及不同專業軟件之間的數據流通,如圖1所示。
OpenSpirit通過軟件的擴展開發了與Geoframe、OpenWorks、Studio數據源連接的數據連接器(Data Connector),實現了數據源軟件的集成,OpenSpirit通過抽提公共數據對象,建立通用的數據模型,從而可以針對不同的數據源軟件做相應的映射,通過數據源軟件的二次開發接口與OpenSpirit實現數據模型、數據轉換的對接,從而達到了不同數據源的統一,形成了一個數據集成中心,滿足不同專業軟件的數據調用。
OpenSpirit將數據集成之后,也可以在客戶端中對已經配置連接的數據源進行數據的查詢、管理、展示等操作,除此之外,OpenSpirit也打通了數據源之間的壁壘,在不同的數據源之間可以同 OpenSpirit的數據遷移工具進行不同數據源之間數據的遷移,使不同的數據源之間的數據達到相互流通的目的。
OpenSpirit同時也給外部留出了充分的擴展空間,通過OpenSpirit的二次開發包可以為上層應用的專業軟件進行適配器的開發,從而實現從OpenSpirit中獲取配置連接的數據源中的數據,不同的專業軟件正式基于OpenSpirit的數據統一集成的優勢,通過一種簡單的渠道就可以獲得到來自不同專業軟件處理的成果數據,從而達到了不同數據源數據到不同專業軟件之間的流通。

圖1 OpenSpirit客戶端數據展示效果
OpenSpirit的底層實現中的數據一鍵發送的機制,使得在不同的專業軟件之間的數據發送共享成為了可能,從而將數據的流通提高到了專業軟件到專業軟件之間的層次。
OpenSpirit的這一套完整的解決方案完美地解決了數據流通難的短板,更是提供了多種數據流通方式,使數據更好地被共享,使得勘探開發軟件數據到達了互聯互通的目標。
OpenSpirit支持Linux、Windows、Sun操作系統平臺。先在一臺 license管理服務器上部署 license服務,用于向 OpenSpirit服務提供工作許可。根據當前研究院的數據存儲的位置分析后,在Linux服務器上部署一套OpenSpirit的服務程序,用于向其他的平臺和服務器提供OpenSpirit的基礎服務,并將服務器上的數據源都配置到服務端。在OpenSpirit的服務端部署完成后,就可以在專業軟件用戶的機器上安裝OpenSpirit客戶端程序,并進行相關權限、數據等配置,這樣基本的OpenSpirit環境就搭建完成了。目前的環境就已經實現了數據源軟件中數據的互聯互通了,在OpenSpirit的客戶端程序中就可以查詢、瀏覽集成在OpenSpirit平臺中的數據了,也可以通過數據遷移工具完成不同數據源數據的遷移工作。
另外,需要打通數據源中數據到專業軟件之間的通道,就需要配置專業軟件與 OpenSpirit平臺之間的連通。由于 OpenSpirit只是提供了統一的外部開發接口,沒有規定具體的連通形式,所以不同的專業軟件與OpenSpirit的連通的方式可能會有不同,但是大致的思路都是相同的:通過OpenSpirit基礎服務中提供的消息機制接收OpenSpirit廣播出來的數據,將接收到的數據寫入到各自的專業軟件中。Petrel與 OpenSpirit的互聯互通的方式就是采用這種形式開發的Petrel插件,當Petrel的插件啟動后會連接到已經部署好的OpenSpirit服務上,在Petrel的插件打開監聽的功能就能實時的監聽到 OpenSpirit廣播的數據,然后通過 Petrel的開發包中的方法將相應的數據寫入到Petrel的軟件中,并在三維窗口中就行相關的圖形展示。這樣的一個操作流程就屏蔽了數據來源不統一的問題,將所有的數據來源都虛擬成了 OpenSpirit平臺,也簡化了數據傳輸過程中轉換整合的問題。當然其他的專業軟件如果實現了OpenSpirit服務提供的消息機制,就可以在專業軟件之間互相發送和接收數據。正如圖2所示,OpenSpirit平臺在專業軟件和專業數據源中間充當了橋梁的作用,將底層的數據都集中管理,再通過開放開發接口的方式將集中的數據發布到不同的專業軟件中,又通過OpenSpirit的基礎服務的實現專業軟件之間互相發送接收數據的工作功能,如圖2所示。
結合研究院的專業軟件和數據源統一管理難的現狀,OpenSpirit平臺憑借自身數據整合、數據集中管理、數據模型統一、統一的數據廣播等優勢以及切合當前工作需求的特點,提供的一系列改善當前現狀的解決方案,很好地優化了當前的工作方式,提高了工作效率的同時也帶來對新的工作方式的認識。隨著OpenSpirit對專業數據源類型支持的增多以及專業軟件廠商對OpenSpirit連通的支持,OpenSpirit必將為勘探開發軟件數據互聯互通的環境的建設提供更大的益處。

圖2 OpenSpirit架構
[1]劉鴻.淺談項目數據庫在勘探開發協同環境中的應用[J].中國管理信息化,2014.
[2]劉蓉.勘探開發數據互聯互通研究與應用[J].石化技術,2015.
[3]李大偉,劉萬偉,陳哲,李薇薇.油氣勘探開發協同工作環境建設與應用[J].石油工業計算機應用,2011.