Schlumberger Public Real-Time Data Link From Desperado to Esperanto Bruce Fogelsong Real-Time Architect - SIS Drilling Real-Time Data Link Project Architect.

Slides:



Advertisements
Similar presentations
IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.
Advertisements

Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
Copyright © 2006 Help Desk Systems, Inc. All rights reserved. Overview of Help Desk Systems Inc. (HDSI) HDSI offers a hosted, web based trouble ticket.
Copyright © 2012 Pearson Education, Inc. Chapter 9 Delegates and Events.
Visual Basic: An Object Oriented Approach 2 – Designing Software Systems.
What’s New In OPC Data.NET 5.1x? Renee Sikes Applications Engineer.
Facebook for RSVP’ers You can do it!. What Questions Do You Have? What are you wanting to learn at this training?
1 Data Analysis Framework for DHC Tower Update - 07/28/2003 Kurt Francis - Northern Illinois University.
HTML Form Processing Learning Web Design – Chapter 9, pp Squirrel Book – Chapter 11, pp
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
VoIP on a Wireless LAN Orly Goren Tomer Shiran Lior Nir.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
Global Real Time More Efficiency. More Possibilities and.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
:: McKiosco :: Interactive module of information and lookup. To insert your company logo on this slide From the Insert Menu Select “Picture” Locate your.
1 Web Services Visual C# 2008 Step by Step Chapter 30.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Using the Cisco Technical Support & Documentation Website for Security.
Schlumberger Update Nigel Deeks Real Time Technology Manager
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Basic Concepts Of CITRIX XENAPP.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
WESS Application System PKI Login Registration Process.
Sample Application Multi Layered Architecture (n-tier): –Graphical User Interface (GUI): Forms, components, controls The Visual Designer in Visual Studio.
1 Chapter Eleven Handling Events. 2 Objectives Learn about delegates How to create composed delegates How to handle events How to use the built-in EventHandler.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Wellstorm Development Connecting Real Time Data to Everything Hugh Winkler May 11, 2006.
Getting Started with OPC.NET OPC.NET Software Client Interface Client Base Server Base OPC Wrapper OPC COM Server Server Interface WCF Alternate.
Irvine Unified School District Library Media Elementary Type to Learn 4.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Design Model Lecture p6 T120B pavasario sem.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
Securing Passwords Against Dictionary Attacks Presented By Chad Frommeyer.
Design of Discrete-Event Systems Using Templates Lenko Grigorov 1, José Eduardo Ribeiro Cury 2 and Karen Rudie 1 1 Queen’s University, Kingston, Canada.
System Overview Penn Fix-it! is a centralized system that allows any student or Penn affiliate to report issues around campus to FRES using a Smart-phone.
An Overview and Strategic Look Forward LRVC P ROTOCOL.
Online Submission and Management Information -- Authors AMS Annual Conference / AMS WMC Click on play to begin show.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
BlueOS 1.5 Hello and Blue is loading your system files, and if you are a new user, welcome to Blue, our virtual assistant, Clara, will guide you on how.
TAXII SC Call Agenda Administrivia Month Behind Discussion Month Ahead.
SSS Build and Configuration Management Update February 24, 2003 Narayan Desai
Architecture Multi Layered Architecture (n-tier): Application: Model Controllers Database Access Graphical User Interface (GUI): Forms, components, controls.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Bruce Fogelsong Real-Time Architect - SIS DI & Drilling : a key enabler for Schlumberger real-time Solutions and Services Nigel Deeks Real-Time Solutions.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
1 Developing for Test Automation and Accessibility Using Programmatic Access to the UI Thomas Logan FUN307 Program Manager Microsoft Corporation.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Mobile Registration for Android Goals, Results, and Everything That Went Wrong Scott Hamrick, Paul Kilgo, Ben Lemmond, Robert Liang, Josh Sullivan.
Protocol Bindings Joint oneM2M Call, 31 Aug 2016.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Computing with C# and the .NET Framework
ALTERNATIVE CLIENT CONTACT CHANELS
Mobile Navigation Control for Planetary Web Portals Team Members: John Calilung, Miguel Martinez, Frank Navarrete, Kevin Parton, Max Ru, Catherine Suh.
Chapter Eleven Handling Events.
Event loops.
Architecture Competency Group
Event loops 17-Jan-19.
Event loops.
Presentation transcript:

Schlumberger Public Real-Time Data Link From Desperado to Esperanto Bruce Fogelsong Real-Time Architect - SIS Drilling Real-Time Data Link Project Architect Oct 18, 2007

Schlumberger Public The ugly status quo of Real-Time: Desperado Desperado: –A violent or reckless person involved in attempting spectacular feats Real-Time App Programmers have had to be “Desperados” –Writing custom code to access different data sources –“Oh yeah, and can you also make it talk protocol X with System Y?” “Standard Variations” –“I thought you said WITSML was a standard?” The wisdom of the Eagles –And the fences between the application and the RT data are generally topped with razor wire. Desperado, why don’t you come to your senses? You’ve been out riding fences for so long now.

Schlumberger Public The beautiful dream: Esperanto In 1887 Ludvic Lazuras Zamehof “jumped the fence” and wrote WITSML –Really? No –But he did create Esperanto A new easy-to-use artificial language that could be employed as a common, 2 nd language, fostering better international communication His language goals: –Common, Easy to use –Reduce communication burdens –Foster international understanding Alternatives to Esperanto –Learn N foreign languages! –Don’t communicate! Which makes me think of WITSML –Has it ushered in World Peace? Not yet But it is Esperanto for Real-Time Data Communication But was the dream fully realized? Enter Real-Time Data Link (RTDL) because: “Knowing the language is not always enough. One also needs a local guide to avoid trouble.” Implementing WITSML Clients can be painful. RTDL “centralizes” the pain, puts it outside your application, and serves as your local WITMSL guide. Real-Time Data Link Makes life easier for both the User and the Programmer

Schlumberger Public Where Real-Time Data Link Fits in the Data Landscape The focus of this presentation

Schlumberger Public What is Real-Time Data Link? RTDL is a.Net 2.0 software component –A.k.a. DataLink2 It can be bundled with Windows applications –Provides easy access to disparate data sources –Supports both bulk and RT data access It has both an API ….…..…and………..…. a……...……GUI Current commercial version is 3, with v4 in Q4, 2007 Abridged list of client applications: –Perform View, Petrel, RTGS, Stonefish RT, Interactive Petrophysics, DDRT, DDToolBox Real-Time Data Link A friendly buffer between your application and WITSML. Easy on the Programmer

Schlumberger Public RTDL Sources of Data Data Types Available with RTDL Log Channels – depth or time indexed Trajectories Image Log Channel Data Risks Tubulars (v4) Real-Time Data Link abstracts the source of the data. Easy on the User

Schlumberger Public How do applications Subscribe to data via RTDL? Two Key Concepts 1.Requested Data –Define what data types, indices, data ranges an app needs. –Examples: HKLD, Time Log, Depth Survey Any, Any 2.Available Data The data found that matches the Requested Data Description

Schlumberger Public Easy on the Programmer – 4 steps to Real- Time Data Hello RTDL World: Update an XY Plot with Real-Time data from a WITSML Server // 1. Create RTDL Instance IDataLink2 rtdl = DataLink2Factory.CreateInstance(); … private void button1_Click(object sender, EventArgs e) { // 2. Create Requested Data Description rtdl.CreateRequestedData(EDataType.Log, EIndexType.Time); // 3. Define where to receive data rtdl.AssignDelegate(new EventHandler (this.rtdl_DataDispatch)); // 4. Initialize Component and Show User Interface rtdl.Initialize(); } … // Respond to new Log Data events and update XY Plot in Real-Time private void rtdl_DataDispatch (object sender, DataDispatchEventArgs e) { foreach (ILogData logData in e.Data) { this.realTimeDataChart1.AddData(logData.Value.Value); }

Schlumberger Public Conclusions Real-Time Data Link: –Is also known as DataLink2 –Is used in 7 SLB RT Applications, with more under development –“Centralizes” the WITSML pain, outside of your application –Is able to connect to multiple WITSML, and other, data sources –Provides an API for a program to subscribe for Requested Data Descriptions, either explicit or implicit –Queries the data source for any Available Data Descriptions which match –Maps explicit Requested Data Descriptions to Available Data –Provides a GUI for custom mapping & additional data selection –When data is received it’s asynchronously sent to the application –Has an “SDK” with a Test Work Bench that is useful for testing and troubleshooting –Makes life easy for both the User and the Programmer –Please provide us with your feedback: –Questions?