The Web Service based approach for data distribution at the IRIS DMC

Slides:



Advertisements
Similar presentations
REST and the Exchange Network 5/30/ REST REST stands for Representational State Transfer 2.
Advertisements

31242/32549 Advanced Internet Programming Advanced Java Programming
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
IRIS Services Initiative Improving Data Access and Integration for the GeoSciences Linus Kamb, Joanna Muench, Tim Ahern IRIS Data Management Center.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
By Tim Ahern, Rick Benson, Rob Casey, Chad Trabant and Bruce Weertman and many more talented people at the IRIS DMC.
By Tim Ahern and Chad Trabant.  Federated Services in Seismology (COOPEUS)  Standardized access to seismological Data Centers resulting in federated.
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
Accessing Data Using Web Services. IRIS Services – service.iris.edu FDSN Web services dataselect station event Documentation IRIS web services fedcatalog.
 Web Services and Data Products DSSC Fall 2014 Manoch Bahavar Alex Hutko Yazan Suleiman Bruce Weertman Mike Stults Mick Van Fossen Robert Weekly Chad.
Accessing Data through Web Services. IRIS Services – service.iris.edu  FDSN Web services  dataselect  station  event  Documentation Documentation.
Web Services at IRIS Implementations, Directions, and International Coordination Tim Ahern, Director of Data Services, IRIS Web Services Team: Bruce Weertman,
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 7: HTTP and CGI Fundamentals of Web Programming.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
1. I NTRODUCTION TO N ETWORKS Network programming is surprisingly easy in Java ◦ Most of the classes relevant to network programming are in the java.net.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 Seminar on Service Oriented Architecture Principles of REST.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
HDF EOS Workshop David Han Code
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
By Tim Ahern, IRIS Director of Data Services Rick Benson, Manoch Bahavar, Alex Hutko, Celso Reyes, Yazan Suleiman Chad Trabant, Bruce Weertman.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Understanding SEED Headers. SEED is an international standard for the exchange of digital seismological data SEED was designed for use by the earthquake.
By Tim Ahern Program Manager IRIS Data Management System Interoperability Developments at IRIS.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Java Web Services Orca Knowledge Center – Web Service key concepts.
J. Quinteros, A. Heinloo, B. Weber, L. Hämmerle and W. Pempe
Architecture Review 10/11/2004
Integrating ArcSight with Enterprise Ticketing Systems
Distributed Control and Measurement via the Internet
Integrating ArcSight with Enterprise Ticketing Systems
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Sabri Kızanlık Ural Emekçi
z/Ware 2.0 Technical Overview
WEB SERVICES.
Updatecenter Snjezana Sevo-Zenzerovic
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Evolution of Internet.
Unit – 5 JAVA Web Services
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
DSRA -Relative Web technology clarification in Technology Architecture
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Services, Tools and Products
IP Publishing From IP Data Base to IP list to IP catalog
PDAP Query Language International Planetary Data Alliance
Wsdl.
The Internet and HTTP and DNS Examples
$, $$, $$$ API testing Edition
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Introduction to Web Services
Planning and Storyboarding a Web Site
Storing and Accessing G-OnRamp’s Assembly Hubs outside of Galaxy
Introduction to World Wide Web
ExPLORE Complex Oceanographic Data
ITAS Risk Reporting Integration to an ERP
NIEM Tool Strategy Next Steps for Movement
Internet and the world wide web (www)
Web Programming : Building Internet Applications Chris Bates CSE :
Exceptions and networking
Presentation transcript:

The Web Service based approach for data distribution at the IRIS DMC Chad Trabant, Tim Ahern, Robert Weekly, Yazan Suleiman, Mike Stults, Mick Van Fossen, Bruce Weertman IRIS Data Management Center GSA 2015 :: 324-8

The IRIS Data Management Center (DMC) The Incorporated Research Institutions for Seismology (IRIS): A consortium of over 100 US universities dedicated to the operation of science facilities for the acquisition, management, and distribution of seismological data. The IRIS Data Management Center: Data center facility. Archiving, curating and distributing primarily seismic data since 1998.

Key characteristics of DMC WS approach Build services for end users: Use a subset of HTTP in a RESTful-style Documentation for target end users (scientists!) Tools and clients at multiple levels Data in useful formats Standardization

1. Use a subset of HTTP in a RESTful-style HTTP support is ubiquitous, leverage by: using only core HTTP features using a RESTful calling convention The goal: broad compatibility & usability Notable deviations: Use of query parameters over path, not “pure” REST Complex queries submitted as plain, structured text A half-open ecosystem, we have no idea what the technology stack is on the other end; make usage as easy as possible. No SOAP, no esoteric headers. HTTP advantages: known ports and know protocol, good for firewalls.

2. Documentation for target end users Written for mortals, usable by technologists Relevant Links URL Builder Description Query Parameters Examples Detailed Parameter Desc.

2.5 URL Builders: documentation & tool Service Parameters Useful for simple queries, service exploration and prototyping. URL dynamically Generated from parameters

3. Tools and clients at multiple levels Tools we created: URL Builders, simple web UIs Wilber: a web UI for earthquake-oriented data requests Fetch scripts: command-line data access IRIS-WS: Java library for data access irisFetch.m: MATLAB® interface for data access R library coming soon Tools others have created that use our web services: ObsPy (Python), Standing Order for Data (SOD), and many more We also have an R library in preparation for release.

4. Data in useful formats Deliver data in a small set of formats for maximum usability Domain-specific standards: SEED, StationXML & QuakeML Processed data format (de facto): SAC Plots, when applicable Text data, the lowest common denominator

5. Standardization Propose, adopt and promote web services In 2013 the International Federation of Seismograph Networks (FDSN) adopted 3 standard service interfaces modeled on our services. Today: 15+ FDSN data centers hosting 32 endpoints Enabling global, federated search and uniform access In the EarthCube GeoWS Building Block project we are working to extend our service model to other sub domains of geoscience.

The rise of web service data extraction Blues are direct web service data extraction Mid-2014 All non-real time data extracted with WS

Limitations and challenges HTTP header and query status are sent prior to sending data. Streaming data of unknown size, client does not know how much to expect. If a delivery is truncated there is no easy way to inform the client. Connections left idle for long periods are prone to timeouts. No simple multiple “thing” (e.g. files) delivery options. The option we are adopting is ZIP archives as a container for multiple things. Response truncation of a container such as XML is usually obvious as it is incomplete. Our data format is not in such a container. Multipart MIME is available but not simple to interpret on the receiving end.

Key advantages Directly usable by scientific target audience. Well suited for integration into workflows. An abstraction layer for both internal and external uses. A foundation for more advanced cyber infrastructure: cataloging, federation, cross-domain brokering, etc.

Daily web service usage (bonus panel)