270 likes | 453 Views
Kevin Gomes, MBARI MBARI Data Architecture. OOI Cyberinfrastructure: Data Product Generation Workshop San Diego May 20-21, 2008. MBARI’s Data Architecture (Observatory-related). Sensing and Acquisition Instruments, Moorings, AUV, FOCE, ALOHA, Benthic Rover Infrastructure
E N D
Kevin Gomes, MBARIMBARI Data Architecture OOI Cyberinfrastructure: Data Product Generation Workshop San DiegoMay 20-21, 2008
MBARI’s Data Architecture (Observatory-related) • Sensing and Acquisition • Instruments, Moorings, AUV, FOCE, ALOHA, Benthic Rover • Infrastructure • OASIS, SIAM, SSDS, Data Processing • Data • Formats, Transformations, Standards • Interfaces • Infrastructure, User, API, SOA • Other Information from Questionnaire
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
12.2, 10.1 OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver <Metadata> HTTP Inst 1001001 001110 JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service OASIS Notes: Drivers are part of controller software (I.e. a priori knowledge) Instrument lifecycles are controlled by operator in comms session Very little metadata in system, added later Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst <Metadata> <Metadata> JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp ID: X Parent: Y Data: [0110..] ID: X Parent: Y Data: [0110..] Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service SIAM Notes: Drivers travel with instrument in PUCK (Plug and work) Some aspects of instrument lifecycles can now be doneautomatically by node (better management) Higher level commands still done by human interventionover comms session. *Metadata attached to instrument. Sent when instrumentservice is started. Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK <Metadata> <Metadata> Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE ID: X Parent: Y Data: [0110..] ID: X Parent: Y Data: [0110..] SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Cabled Notes: Middleware doesn’t change, only execution location Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter <Metadata> <Metadata> SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst ID: X Parent: Y Data: [0110..] ID: X Parent: Y Data: [0110..] Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK [1010011101] Or 12.3, 432.0 Adapter Inst Adapter <Metadata> Strategy Rover Rover Portal Proxy Adapter Connector ID: X Parent: Y Data: [0110..] Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Files: 010101010111 Files: 010101010111 Adapter Strategy Rover Rover Portal Proxy <Metadata> Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK AUV Notes: Data itself not located in SSDS, distributed Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS Why NetCDF? Well suited for large data sets Modelers use it = easier data integration Large community of support over many years Developed in support of earth sciences Leveraging atmospheric community (actively supportedby UNIDATA) Already works with many tools science users arefamiliar with (Matlab, Ocean Data View, Ferret, etc.) Community built server side tools around it (LAS, OPeNDAP) THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client • COARDS, Climate and Forecast (CF), Ocean Sites, THREDDS: • COARDS & CF community (atmospheric) driven = experience • Ocean Sites developed by oceanographic science community • Ease of use through standards (Joe Q. Public/Student) • Aggregation becomes easier • * Integration of Earth Sciences SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS Interfaces THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy User Cyberinfrastructure Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service “Give me your tired, your poor, Your huddled masses yearning to breathe free, The wretched refuse of your teeming shore. Send these, the homeless, tempest-tost to me, I lift my lamp beside the golden door!” Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB Huddled Masses = Data, User or Developer? PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
OASIS Telemetry OASIS 2 SSDS OASIS Web App Driver HTTP Inst JMS HTTP SSDS NetCDF Ocean Sites OPeNDAP SIAM Portal MOOS THREDDS Client SIAM Service Proxy API Strategy Raw Data Metadata NetApp Web Services PUCK Inst OGC Services SIAM ALOHA (MARS/Seahurst) Inst Service Proxy PUCK Strategy Adapter ESB Adapter SIAM Portal FOCE SIAM Adapter Service Proxy Strategy ESB PUCK Adapter Inst Adapter Strategy Rover Rover Portal Proxy Adapter Connector Inst AUV AUV Portal
Other Questionnaire Information • Security and Policy • Data embargo is about all we could agree on • Data in SSDS is open • Security requirements were difficult to gather • Hooks there in SSDS (J2EE, container-managed, LDAP, etc.) • Event Detection • What is an Event • Several rounds, MASE is latest • QC • We leave mostly to experts due to domain knowledge • SSDS has metadata for basic QC (outliers, etc.) • Users have access to external QC through SSDS • Data gaps, long latencies • Handled by OASIS and SIAM, not by SSDS • Education and Outreach • Remember interfaces? We haven’t done enough
Conclusion (= Soapbox?) • Interfaces! (User mostly) • User requirements • Do the “easy” things well to pull in users • Integrate quickly, then innovate • http://www.perceptivepixel.com Questions?