Ocean Framework for Studio/media/files/developer/user_groups/ocean... · Ocean Framework for Studio...

33
Ocean Framework for Studio Extending the Ecosystem Gary Murphy Ocean for Studio Product Champion Ocean UGM 2014, Amsterdam

Transcript of Ocean Framework for Studio/media/files/developer/user_groups/ocean... · Ocean Framework for Studio...

Ocean Framework for StudioExtending the Ecosystem

Gary Murphy

Ocean for Studio Product Champion

Ocean UGM 2014, Amsterdam

Platform

What Is Ocean?

Ocean for Studio Goals

Extend Ocean Concept to Studio in order to:

• Deliver Platform Extensibility and Openness to Clients

• Ensure New Studio Capabilities Can Be Developed Quickly

• Enable Innovative Workflows and New Approaches

• Locate Data-Centric Workflows at the Right Place

Find API

Database SDK

Studio Manager API

Ocean for Studio: Three API Families

Ocean for Studio Evolution

Inception

Well, Seismic, Shape Domains

LINQ support

Realization

Expanded Well Log Domain Objects

Coordinate Service Admin

Controlled use by 3rd parties

Brand Creation

Ocean for Studio umbrella brand created

SDK Drilling top-level domain added

Limited commercial use of Ocean for Studio

Datatype Expansion

Commercial

Broad release of Ocean for Studio, all customers

Enhanced API documentation

Training Materials

Datatype Expansion

Heavy field use

Evolution

Petrel/Techlogworkflows

DatatypeExpansion

UX convenience

Multirepository

Ease of Use/Deployment

2011.2

2013

20142015+

2012.3

Find Collaborate ManageFindFind API

CollaborateDatabase SDK

ManagerStudio Manager API

B CA

Ocean for Studio Components

GenerateIndex 1

Index 2

Consume

Plug-in 2

Plug-in 1

Find API

\\Index Share

Petrel

Search/End user workflow Index generation/Administration

IndexIndex

IndexIndex

Find Search UI

Indexer Datastore

Scheduling

Windows Service

Starts

\\Configuration

Share

Studio Manager

Scheduling UI

Studio Find Overview

\\Index Share

Petrel

Search/End user workflow Index generation/Administration

IndexIndex

IndexIndex

Find Search UI

Indexer ABC Datastore

Scheduling

Windows Service

Starts

\\Configuration

Share

Studio Manager

Scheduling UI5

1

2

3

Studio Find Extension Points

GUI for defining ABC datasource connection

(optional) Change monitor detector which detects when ABC data has changed

Actual indexer which reads data from ABC and publishes it to Find index

(optional) Augmenter which can enrich data indexed by other data vendors

(optional) Loader which can read data from ABC and load it into Petrel

(optional) Commands which user can activate to drill down into related data etc

1

2

3

4

5

6

4

6

Find Search UI5

6

In Context Data

Database

File System

IP

Indexer

Index

Example: Seismic Documents

Find Index Demo

Studio RuntimeOther

Studio

Plug-in

Database SDK

Database SDK

Database SDK

Studio SDK

SDKSDK Library

Studio SDK Demo

Plug-in ═ Application

Bundled Runtime

Studio Manager Hosting

Events and Settings

Studio Manager API

Studio Manager API – Plug-ins

A2 A3A1

Studio Manager Demo

Architectures

Ocean Core

Core System Core Logger

Ocean Services

Unit

Service

Coordinate

Service

Studio SDK Domain Object

Public Services/Factories/Accessor/Editor

Custom Attribute

ServiceHistory Info Editor

Property

AccessHistory Info Factory

Name Info FactoryComment Info

FactoryColor Info Factory

Template Settings Info

Factory

Dictionary Template

Settings Info FactoryTemplate Service

Database

SystemRepository

Public Domain Object

Well

Domain

Seismic

Domain

Shapes

Domain

MS Enterprise Library

Interception Object Builder

ARC SDE IQ Toolkit SQL Server Provider Oracle Data Access

Borehole Settings

Info Factory

Drilling

Domain

Trajectory

Service

Coordinate Service

Admin Coordinate

Service

Domain Object

Extension

ISegyFormat

IZgyFormat

Repository

QueryablesType

Domain Object

Quality Attributes

Studio Manager Architecture – 2013+

Ocean for Studio APIs (Find API, SDK, SK Infrastructure) Configuration

Storage

MEF (.NET client)Plug-insView

Business Logic

Index Mgmt

DB MgmtCore

WCF

Ocean Core & Services (Plug-in host, Coordinates, Units, etc.)

Configuration ServiceConnections, Data Environments

User ServiceUsers, Authorization

Model Objects Other Services

Studio Services

Local Logic Client event system, service logic, etc.

Techlog Architecture 2014

Web Service Layer

Techlog project 1 Techlog project 2

Studio ServerAuthentication, Authorization, Feature Discovery, Identity mapping, Matching, Data Access, Find Indexing data discovery

Petrel Techlog AvocetStudio Manager

Synchronize

science data

Access

operation dataLoad/Save

IndexManage

Studio Data Storage

Techlog Data

Avocet Data

Petrel Data

Reference Data: CRS, Units, Codes

Operation data: Identity Map, Find Index, Notifications

Seismic

Other data Sources

Studio 2015+: 3-Tier Architecture

Studio Architecture Directions

Server-side plug-in architecture– Rich server-side infrastructure (server-side Ocean components):

• Logging, tracing, performance monitoring• Authentication, authorization• Identity matching/mapping• Data access, Data validation • Indexing, searching, data analysis• Frame of Reference conversion• Publish/subscribe infrastructure

– Platform extensibility scales down to single desktop, up to large server farm

Client applications (Petrel, Techlog) integrate Studio functionalities natively– Support for centralized management and distribution of Petrel-Ocean

plugins

– Studio Manager becomes web first (HTML 5)• Allows support for multiple devices• Separation of business logic from GUI in plugins

2014 Deployment

• All Ocean Platforms for One Price – One Ocean Discount for Ocean Store plug-in Deployment

Pricing

• Studio Runtime included with Studio Manager

• Separate Runtime License for non-SM ApplicationsLicensing

• Commercially Available in Studio 2014.1Availability

Physical Packaging and Licenses

• Packages delivered with the Studio DVD

• Not via an installer, from a zip file = OceanForStudio_2014.zip

• Unzipped you get a set of directories

• License can be either Commercial or Development

• Development creates limited, or “tainted” repositories

Documentation and Samples

Full set of CHM API files, one for each Ocean for Studio sub-system

SDK Developer’s Guide

Studio Manager Developer’s Guide

Style Guide for Studio Manager Plug-ins

Sample Programs

– Find Indexers

– SDK standalone and Studio Manager Loader

Ocean for Studio is the Path to Data Advantage