Ocean Observatories Initiative OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Tom O’Reilly Monterey Bay Aquarium Research Institute.

Slides:



Advertisements
Similar presentations
Protocol Configuration in Horner OCS
Advertisements

Planning Server Deployments
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
SENSORS and PUCK Duane Edgington, Bob Herlien, Kevin Gomes, Tom O’Reilly MBARI Duane Edgington, Bob Herlien, Kevin Gomes, Tom O’Reilly MBARI.
OOI CI S&A workshop 1/27/2011 PUCK protocol update Tom O’Reilly 1/27/2011.
Finding That Elusive Pot of Gold or Networking Your Shelter Rebecca Peltzer & Jennifer Bradley, Polk County – Air Quality Steve Drevik, Agilaire.
1 Web Server Administration Chapter 3 Installing the Server.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 2 Installing Windows Server 2008.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
CONTENTS:-  What is Event Log Service ?  Types of event logs and their purpose.  How and when the Event Log is useful?  What is Event Viewer?  Briefing.
P6 - CONFIGURE THE SOFTWARE. CONFIGURE SOFTWARE Most software can be configured to suit an individual user, for example by changing the appearance of.
NMS Labs Mikko Suomi LAB1 Choose SNMP device managment software Features: –Gives Nice overview of network –Bandwith monitoring –Multible.
Serial Expansion Hardware
How Hardware and Software Work Together
Luis Bermudez Southeastern Universities Research Association Carlos Rueda Monterey Bay Aquarium Research Institute Moving Beyond the 10,000 Ways That Don't.
MBARI’s SSDS Data Management for Ocean Observatories Brian Schlining ブライアン シュリニング.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Kevin Gomes, SENSORS Overview and Architecture OOI Cyberinfrastructure: Sensing and Acquisition Workshop San Diego August 5-7, 2008.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
WP 9 (former Task 1b of WP 1): Data infrastructure Robert Huber UNI-HB Esonet 2nd all regions workshop, Paris
Application Protocol for Veris E30 Panel-board Monitoring System Jaein Jeong UC Berkeley LoCal Workshop Oct 5 th, 2009.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
INSTRUCTIONS We are looking to develop a detailed understanding of what information about an Platform needs to be displayed somewhere in the user interface,
Network Management Tool Amy Auburger. 2 Product Overview Made by Ipswitch Affordable alternative to expensive & complicated Network Management Systems.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
SSDS: Data for Science A Walkthrough of Proposed SSDS Capabilities 4 April 2002 John Graybeal.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Computer Emergency Notification System (CENS)
MBARI Observatory Software Software Infrastructure and Applications for MOOS K. Headley January 2011.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Interoperable marine monitoring systems Toma Daniel Mihai Technical University of Catalonia Mentor: Tom O’Reilly MBARI 2010.
Kevin Gomes and John Graybeal, MBARI MBARI’s SSDS OOI Cyberinfrastructure: San Diego June 30, 2008.
Agilent Technologies Copyright 1999 H7211A+221 v Capture Filters, Logging, and Subnets: Module Objectives Create capture filters that control whether.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Source Controller software Ianos Schmidt The University of Iowa.
INSTRUCTIONS We are looking to develop a detailed understanding of what information about an Instrument needs to be displayed somewhere in the user interface,
Ocean Observatories Initiative OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Data Products and Attributes 1 Karen Stocks Data.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
Linux Operations and Administration
GraDS MacroGrid Carl Kesselman USC/Information Sciences Institute.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative Sensing and Acquisition Subsystem Arjuna Balasuriya Life Cycle Architecture Review La Jolla,
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Ocean Observatories Initiative OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Scientific Workflows for OOI Ilkay Altintas Charles.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
© 2002, Cisco Systems, Inc. All rights reserved..
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
NOAA EDMC Ocean Observatories Initiative Cyberinfrastructure Karen Stocks OOI CI Data Curator University of California, San Diego Ocean Observatories.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Capture This! PO105 James Green. Table of Contents Capture Overview Laserfiche Tools Case Scenarios Questions and Answers.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Session: Towards systematically curating and integrating
Task 2.6 Eric Delory PLOCAN
Chapter 2: System Structures
CP220x The Industry’s Smallest Ethernet Controller
Introduction to Computers
Chapter 9: IOS Images and Licensing
Presentation transcript:

Ocean Observatories Initiative OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Tom O’Reilly Monterey Bay Aquarium Research Institute OGC PUCK integration prototype 1

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Tasks Prototype integration of OGC PUCK-enabled instrument with ION (CIDEVSA-441)CIDEVSA-441 Prototype minimum and desired OGC PUCK contents (CIDEVSA-440)CIDEVSA-440 Address requirement L4-CI-SA-RQ-240L4-CI-SA-RQ-240 Associated questions: How to use PUCK? How to integrate PUCK into ION? 2

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Sensor network configuration management Tracking instrument identity in challenging environments - “What instrument is installed on port X?” - “What instrument produced this data?” - May have lots of instruments, many protocols, multiple platforms Goal: simplify workflows, improve reliability through automation, standardization 3

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Consequences of misidentified instrument Wrong manufacturer/model – can’t communicate with instrument Wrong serial number - Invalid calibration, mis-matched characteristics, invalid science Costs time and $$$ to correct these Manual bookkeeping costs time and $$$ 4

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 OGC PUCK standard protocol Simplifies, automates instrument installation, configuration, processing workflows Observatory retrieves standard instrument description, other info from device itself, using standard commands Sensor Web Enablement Standard of Open Geospatial ConsortiumOpen Geospatial Consortium 5

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 OGC PUCK 6 Payload RS232 or Ethernet Datasheet Instrument Step 1: Host gets instrument info with PUCK commands “Native” commands to configure, acquire, etc. Data Step 2: Based on info retrieved in step 1, host issues “native” commands to operate instrument Instrument

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 OGC PUCK Implemented in instrument firmware; no special hardware/connectors required Lab and at-sea demonstrations (MBARI, OGC, ESONET...) Endorsed by Smart Ocean Sensors Consortium - Includes Teledyne, Seabird, Nortek, WETLabs, RBR, AXYS - Implemented by four manufacturers; 2-3 weeks to implement 7

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 PUCK memory map 8 Payload Datasheet (96 bytes) PUCK version Datasheet size Manufacturer ID Model ID Version ID Serial # Instrument name Mandatory Read-only, Filled in by manufacturer Optional Read-write, Currently filled in by user only UUID Unrestricted content, format, size (e.g. metadata, driver code) Universally unique ID (128 bits)

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Tracking instrument ID No PUCK - Must generate system-wide unique ID - Write ID on case; track visually - but beware: Human transcription errors Illegible ID due to biofouling, wear PUCK - Retrieve UUID when instrument powered on, through standard protocol 9

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 OGC PUCK Instrument identifies itself – eliminates/minimizes configuration files, editing, manual steps Enables automatic driver installation UUID can be logged with data to track provenance How to integrate with ION? 10

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Approach 1: Store ION driver, metadata in PUCK payload Everything needed for basic operation stored in payload OOI must preconfigure payload before deployment Potential versioning issues between payload and observatory infrastructure - Must tightly control interfaces! 11

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Approach 2: Use datasheet only, with ION instrument registry Use datasheet UUID as index into external instrument registry, which contains metadata, drivers Register new instrument before deployment (one time only) No payload content to manage 12 PREFERRED

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 ION integration approach Platform Agent discovers PUCK devices, accesses registry, retrieves and launches appropriate drivers (Link)Link ION instrument drivers needn’t be PUCK- aware (launched after finished with PUCK) 13

User registers new instrument New instrument ‘X’ 14

ION instrument registry UUID, Manufacturer, Model... ION instrument driver Data format description Calibration coefficients (other characteristics...) New instrument ‘X’ 15 PUCK datasheet

Instrument ‘X ’ Platform agent Scan port ION instrument registry PUCK soft break Port agent 16 Instrument deployment

Get instrument entry for UUID Instrument ‘X ’ Platform agent ION instrument registry UUID Read datasheet, UUID Port agent 17 Instrument deployment

Instrument ‘X ’ Platform agent ION instrument registry UUID 18 Instantiate ION driver from entry Instrument ‘X’ driver Instrument ‘X’ driver configure, acquire data, etc. Port agent Capture UUID to data log Automation works on any platform with access to registry Core functionality implemented in prototype Instrument deployment

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Knowing which instrument is on which port Non-PUCK instruments - Before deployment, visually confirm manufacturer and serial number on each port (can be many cables in harness) – careful bookkeeping required - After deployment, assume manufacturer/model, issue native command to get serial number (may take multiple guesses!) PUCK instruments - Issue standard PUCK command at any time to get UUID - Can quickly swap instruments - Simpler, faster workflow 19

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Cost of PUCK PUCK instrument cost - Not yet produced in bulk; hard to answer. But straightforward firmware implementation, no special hardware Observatory software cost - Read, interpret and process datasheet - Straightforward standard protocol - Free open-source tools and libraries 20

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Next steps Extend ION integration prototype - Working with Hunter, Rueda, French et al to design, implement - Design to “hide” difference between PUCK and non-PUCK instruments 21

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Further ahead Potentially eliminate need for driver software development - Manufacturer puts standard description of instrument protocol in PUCK payload; e.g. specifies commands to configure, acquire data, etc - Universal driver on platform operates any instrument with protocol descriptor How applicable is this approach? 22

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 OGC PUCK: Summary Automates installation workflow; saves time and $$$ Provides standard datasheet, including universally unique identifier - Potential future uses for PUCK payload Straightforward standard protocol - Instrument manufacturers willing and able - Straightforward integration with observatory 23

OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 END 24

25 Merge data, metadata Metadata for UUID Parse data, apply calibration Quality assurance/ control etc... Instrument Instrument UUID + telemetry ‘Downstream’ processing with UUID