22.01.2013 Views

Extensibility beyond Ocean - Schlumberger

Extensibility beyond Ocean - Schlumberger

Extensibility beyond Ocean - Schlumberger

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Extensibility</strong> <strong>beyond</strong><br />

<strong>Ocean</strong><br />

Eric Klumpen<br />

Chief Software Architect<br />

May 27 th 2010


Model Multiple Data Knowledge Centric<br />

Stand Centric Alone Applications<br />

Geochemistry<br />

Geochemistry<br />

Geophysics<br />

Geophysics<br />

Geology<br />

Petrophysics<br />

Geomechanics<br />

Drilling<br />

Shared<br />

Earth<br />

Geology<br />

Model Model<br />

Petrophysics<br />

Drilling<br />

Economics<br />

Knowledge Database<br />

Reservoir<br />

Eng<br />

Production<br />

Eng<br />

Production<br />

Eng<br />

Reservoir<br />

Eng<br />

Geomechanics<br />

Economics


Key IT Trends<br />

C<br />

O<br />

M<br />

P<br />

U<br />

T<br />

E<br />

C<br />

O<br />

L<br />

L<br />

A<br />

B<br />

O<br />

R<br />

A<br />

T<br />

E


Software Trends<br />

Productivity<br />

<strong>Extensibility</strong><br />

Platforms<br />

SDK’s<br />

Data Transfer<br />

Geophysics<br />

Geology<br />

2005<br />

Petrophysics<br />

Reservoir Eng<br />

2010<br />

Petroleum<br />

Systems<br />

Drilling<br />

Production<br />

Integration


Going wide across E,D,P<br />

Explore<br />

Petroleum Systems<br />

Exploration Development<br />

Production<br />

Discovery Appraise Concept Design Execute Produce Abandon<br />

Geophysics<br />

Geology<br />

Geomechanics<br />

Shared Model<br />

Petrophysics<br />

Geological Modeling<br />

Drilling<br />

Reservoir Engineering<br />

Production Engineering<br />

Economics


Geophysics<br />

Geochemistry<br />

Petrophysics<br />

Drilling<br />

Geology<br />

Wellbore<br />

Platform<br />

Reservoir<br />

Eng<br />

Economics<br />

Production<br />

Eng<br />

Geomechanics<br />

Integration<br />

Geophysics<br />

Geochemistry<br />

Petrophysics<br />

Microns Meters<br />

Decameters<br />

Shared<br />

Earth<br />

Platform<br />

Drilling<br />

Geology<br />

Economics<br />

Reservoir<br />

Eng<br />

Production<br />

Eng<br />

Geomechanics<br />

Kilometers


Geophysics<br />

Geochemistry<br />

Petrophysics<br />

Drilling<br />

Geology<br />

Wellbore<br />

Platform<br />

Reservoir<br />

Eng<br />

Economics<br />

Productivity<br />

Production<br />

Eng<br />

Geomechanics<br />

Geophysics<br />

Geochemistry<br />

Petrophysics<br />

Shared<br />

Earth<br />

Platform<br />

Drilling<br />

Geology<br />

Economics<br />

Reservoir<br />

Eng<br />

Production<br />

Eng<br />

Geomechanics


Software<br />

Companies<br />

Energy<br />

Companies<br />

<strong>Extensibility</strong><br />

<strong>Schlumberger</strong><br />

Academia<br />

Internal <strong>Schlumberger</strong> plug-ins<br />

ICD Advisor<br />

NextWell<br />

BRGC Numerical Welltesting<br />

Cleanup Planner (CUP)<br />

EOR decision tool<br />

Geosteering using geobodies<br />

Nemo – Microseismic Monitoring for Petrel<br />

Tethys – Next Generation Geology<br />

Pressure Prediction in 3D (PP3D)<br />

Pelican – Real Time Geosteering (RTGS)<br />

Real Time LWD Seismic Inversion (Tripod)<br />

RosettaStone<br />

Single Well Predictive Modeling (SWPM)<br />

Seismic Geology<br />

SonSeis – Sonic Calibration<br />

Stonefish – 1D Geomechanics<br />

StressAna<br />

Structural Restoration<br />

Well Integrity Assessment and Monitoring<br />

Mangrove<br />

ISE/PetroMod – Petroleum Systems Quick Look plug-in for Petrel<br />

ISE PetroMod-Petrel link<br />

Dioscuri – Borehole Seismic 3D Modeling and Survey Evaluation and Design<br />

Mizen – New Generation Microseismic Processing<br />

NetMod – Microseismic Network Modeling for Petrel<br />

Uni – Borehole Seismic Workflow Manager<br />

Borehole Gravity Simulation<br />

3D Petrophysics<br />

TerraTek cluster analysis and tagging<br />

<strong>Schlumberger</strong> Reservoir Geomechanics Center<br />

WesternGeco 3D VSP<br />

WesternGeco Electromagnetics (EM)<br />

WesternGeco General Log Conditioner<br />

WesternGeco i2i<br />

WesternGeco i2i – Property editing<br />

WesternGeco i2i – Property modeling and manipulation<br />

WesternGeco i2i – Tomography tools<br />

WesternGeco i2i – RMO Volumetric QC<br />

WesternGeco Multi-Measurement Reservoir Description (MMRD)<br />

WesternGeco Omega<br />

WesternGeco RAVE<br />

WesternGeco Trident<br />

WesternGeco VIA<br />

<strong>Schlumberger</strong> Research<br />

Deep Reading Saturation<br />

<strong>Schlumberger</strong> Doll Research, general projects<br />

Integrating Well Log Modeling and Inversion With Petrel Reservoir Models<br />

Well Placement Optimization project<br />

<strong>Schlumberger</strong> Cambridge Research (SCR)<br />

<strong>Schlumberger</strong> Stavanger Research


R&E Themes<br />

Framework Platform Interoperability<br />

Integration<br />

<strong>Extensibility</strong><br />

Productivity<br />

Compute<br />

Infrastructure<br />

Integration<br />

Domain Basics<br />

Production & Drilling<br />

Exploration & Field Development<br />

Enterprise Scalability<br />

<strong>Ocean</strong> for Techlog<br />

Group Collaboration<br />

UI Customization<br />

Studio<br />

Novel Computing Architectures (MIC , GPU , …)<br />

Production & Drilling<br />

Wellbore Analysis Basics<br />

Framework Platform Evolution


<strong>Ocean</strong> the Oxymoron<br />

• Openness: The components of <strong>Ocean</strong> must expose a lot of<br />

themselves, so they can be reused<br />

• Stability: The components of <strong>Ocean</strong> must expose very little<br />

of themselves, so they can be reused


Advantages of <strong>Extensibility</strong><br />

� Avoiding any change to the codebase<br />

� Providing simple means for the developers or users to<br />

expand the software<br />

� Easy to compile, deploy, and integrate as a small standalone<br />

package<br />

� Easy to debug and remove in the case of problem<br />

� Possibility for others to expand the software and enrich it and<br />

share their work easily<br />

.


Problem with frequent updates<br />

� Frequent updates to the source code is equal to frequent<br />

updates to the deployed code after compilation.<br />

� It may be easy for a small application to be recompiled and<br />

redeployed.<br />

� For large software with many users on production this is<br />

difficult.<br />

� Recompilation and redeployment of a large software may<br />

take a reasonable time which is almost equal to money loss


<strong>Extensibility</strong> in Platforms<br />

� Microsoft has included in .NET Framework 4.0 Managed<br />

<strong>Extensibility</strong> Framework (MEF) and Dynamic Language<br />

Runtime (DLR)<br />

� Oracle/Sun has included dynamic class loading in Java<br />

programming language that acts as the fundamental of many<br />

extensibility scenarios.<br />

� Some other languages (i.e. Python) have dynamic class<br />

loading as well.


Example of Integrated Drilling Workflows<br />

Drilling<br />

Workflows:<br />

Wellbore<br />

Elements<br />

Log Acquisition<br />

System<br />

Techlog<br />

Wellbore Centric<br />

Shared<br />

workflow<br />

components<br />

Global Real-time<br />

Data Links<br />

Petrel<br />

3D Model Centric<br />

<strong>Extensibility</strong> & Productivity Environment (<strong>Ocean</strong> & Studio)<br />

Drilling<br />

Workflows:<br />

Earth<br />

Model<br />

Elements


Platform Integration<br />

User<br />

Shared<br />

Platform Specific<br />

Techlog<br />

Petrel<br />

Find Find<br />

Index<br />

DataBase<br />

Studio Knowledge<br />

Shared<br />

User<br />

Platform Specific


Combining the Power of <strong>Ocean</strong> and .Net 4.0<br />

UI<br />

AWI<br />

Techlog<br />

Project<br />

Techlog<br />

Python interpreter<br />

Techlog-Petrel<br />

xChange.py<br />

Python API<br />

A prove of concept<br />

C Data API<br />

Find<br />

Launches<br />

Communicates<br />

using WCF<br />

Writing<br />

Data using<br />

Find<br />

Using DLR<br />

Techlog-Petrel<br />

Merge.py<br />

Petrel Engine<br />

<strong>Ocean</strong> Framework<br />

Techlog-Petrel<br />

Plug-in<br />

Petrel<br />

Project


Conclusion<br />

� New trends in our industry mandates quick response to<br />

changing requirements<br />

� New generation of applications demand extensibility points<br />

as a first-class feature<br />

� With <strong>Extensibility</strong> you can extend the original applications<br />

without changing/touching them

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!