ocean framework for studio/media/files/developer/user_groups/ocean... · ocean framework for studio...
TRANSCRIPT
Ocean Framework for StudioExtending the Ecosystem
Gary Murphy
Ocean for Studio Product Champion
Ocean UGM 2014, Amsterdam
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 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
\\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
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.
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
• 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