Ocean Framework for Studio Extending the Ecosystem Gary Murphy Ocean for Studio Product Champion Ocean UGM 2014, Amsterdam
What Is Ocean? Platform
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
Ocean for Studio: Three API Families Find API Database SDK Studio Manager API
Ocean for Studio Evolution 2014 2015+ 2011.2 2012.3 Inception Well, Seismic, Shape Domains LINQ support 2013 Realization Expanded Well Log Domain Objects Coordinate Service Admin Controlled use by 3 rd parties Brand Creation Ocean for Studio umbrella brand created SDK Drilling toplevel 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/Techlog workflows Datatype Expansion UX convenience Multirepository Ease of Use/Deployment
Ocean for Studio Components Find Find Collaborate Collaborate Manager Manage Find API Database SDK Studio Manager API A B C
Find API Consume Plug-in 1 Plug-in 2 Generate Index 1 Index 2
Studio Find Overview Petrel Studio Manager Find Search UI Scheduling UI Index Index Index Index \\Index Share Scheduling Windows Service Starts Indexer \\Configuration Share Datastore Search/End user workflow Index generation/administration
Studio Find Extension Points Petrel Studio Manager Find Search UI 5 6 Find Search UI 5 6 Scheduling UI 1 Scheduling Windows Service 2 \\Configuration Share Starts Index Index Index Index \\Index Share Indexer 3 4 ABC Datastore Search/End user workflow Index generation/administration 1 2 3 4 5 6 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
Example: Seismic Documents In Context Data File System IP Index Indexer Database
Find Index Demo
Database SDK Plug-in Database SDK Studio Other Studio Runtime Database SDK
Studio SDK SDK Library SDK
Studio SDK Demo
Studio Manager API Studio Manager Hosting Bundled Runtime Plug-in Application Events and Settings
Studio Manager API Plug-ins A1 A2 A3
Studio Manager Demo
Architectures
Database System Repository Well Domain Seismic Domain Shapes Domain Drilling Domain Public Domain Object Coordinate Service ISegyFormat IZgyFormat Custom Attribute Service Property Access History Info Editor History Info Factory Admin Coordinate Service Repository QueryablesType Template Service Template Settings Info Factory Dictionary Template Settings Info Factory Borehole Settings Info Factory Domain Object Extension Domain Object Quality Attributes Name Info Factory Comment Info Factory Color Info Factory Public Services/Factories/Accessor/Editor Studio SDK Domain Object Unit Service Coordinate Service Ocean Services Trajectory Service Core System Ocean Core Core Logger Interception Object Builder MS Enterprise Library ARC SDE IQ Toolkit Oracle Data Access SQL Server Provider
Studio Manager Architecture 2013+ View Core MEF (.NET client) Index Mgmt DB Mgmt Plug-ins Business Logic Local Logic Client event system, service logic, etc. WCF Studio Services Model Objects User Service Users, Authorization Configuration Service Connections, Data Environments Other Services Ocean Core & Services (Plug-in host, Coordinates, Units, etc.) Ocean for Studio APIs (Find API, SDK, SK Infrastructure) Configuration Storage
Techlog Architecture 2014 Techlog project 1 Techlog project 2 Web Service Layer
Studio Manager Studio 2015+: 3-Tier Architecture Petrel Techlog Avocet Other data Sources Manage Synchronize science data Access operation data Load/Save Index Studio Server Authentication, Authorization, Feature Discovery, Identity mapping, Matching, Data Access, Find Indexing data discovery Operation data: Identity Map, Find Index, Notifications Reference Data: CRS, Units, Codes Petrel Data Avocet Data Techlog Data Studio Data Storage Seismic
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
Pricing All Ocean Platforms for One Price One Ocean Discount for Ocean Store plug-in Deployment Licensing Studio Runtime included with Studio Manager Separate Runtime License for non-sm Applications Availability Commercially Available in Studio 2014.1
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