Extensibility beyond Ocean - Schlumberger
Extensibility beyond Ocean - Schlumberger
Extensibility beyond Ocean - Schlumberger
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