ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.

Slides:



Advertisements
Similar presentations
UKOLN is supported by: Put functionality Augmenting interoperability across scholarly repositories 20/21 April 2006 Rachel Heery, UKOLN, University of.
Advertisements

ECHO Browse Reclassification Document ID: ECHO_Ops_Con_023 Version: 2.
Siebel Web Services Siebel Web Services March, From
Matthew Cechini Raytheon - EED ID: IN31C-07.  ECHO Metadata Overview  Introduction  Problem Space  Solutions ISO Lessons Learned – Perceived.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Engaging networks can help you to grow your online community Outreach top 10.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Customising SharePoint David Gristwood Developer & Platform Group
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Zach Miller Condor Project Computer Sciences Department University of Wisconsin-Madison Flexible Data Placement Mechanisms in Condor.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Architecting an Extensible Digital Repository Anoop Kumar, Ranjani Saigal,Rob Chavez, Nikolai Schwertner Tufts University, Medford, MA.
WGISS-37 Meeting Tuesday April 15 th 2014, 1:00PM CWIC-Smart A generic OpenSearch client Calin Duma Doug Newman
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Copyright COMPLETExRM, Inc. All rights reserved. Sales Presentation 1 For Real Estate.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Updates from EOSDIS -- as they relate to LANCE Kevin Murphy LANCE UWG, 23rd September
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
JavaScript II ECT 270 Robin Burke. Outline JavaScript review Processing Syntax Events and event handling Form validation.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
GCMD/IDN STATUS AND PLANS Stephen Wharton CWIC Meeting February19, 2015.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Motif 2.0 Summary Motif is built on the strength on Macromedia and Double Click. The heart of Motif is the Motif Ad Kit – let you create preview and publish.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
1 1 ECHO Overview and Status Enabling Interoperability with NASA Earth Science Data and Services GES DISC User Working Group May 10, 2011 Andrew E. Mitchell.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
EOSDIS Status 9/29/2010 Dan Marinelli, NASA GSFC
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
A Practical Approach to Metadata Management Mark Jessop Prof. Jim Austin University of York.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Metadata Input Tool for CADIS Scientists and Data Managers by D. Stott August 8, 2007.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Open Grid Services for Earth Observation Pedro Gonçalves.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
1 ECHO ECHO 9.0 for Data Partners Rob Baker January 23, 2007.
ECHO AND ISO ECHO Technical Interchange Meeting April 30 & May 1, 2013 Raytheon EED Program | ECHO Technical Interchange 2013.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
The Earth System Curator Metadata Infrastructure for Climate Modeling Rocky Dunlap Georgia Tech.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Understanding SOAP and REST calls The types of web service requests
WEB SERVICES.
ESIP Discovery – Show & Tell ESIP Summer Meeting 2011 Matt Cechini
Improving Data Access, Discovery, and Usability
Introduction an Open Source, Open Data international collaboration, based entirely in the internet started following a CECAM meeting in Zaragoza:
An Introduction to Software Architecture
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013

2 What are ECHO services?

Most data is readily available online Desirable to expose services on data. Need for services to expose specific processing operations (e.g. reformat, re-project, subset). Services should be available as close to on-demand as possible. As opposed to queued orders Service framework should be able to describe services available on each dataset. 3 Raytheon EED Program | ECHO Technical Interchange 2013

Utility written by a service provider to process science data on-demand Subsetting Reformatting Reprojection May operate against a granule or collection ECHO service interface provides unified portal to disparate services Allows providers to choose to expose services most appropriate to their data 4 Raytheon EED Program | ECHO Technical Interchange 2013

5 Service Processed ‘on demand’ Real time status updates ‘progress bar’ Access to resulting data via link in reverb Submitted via service’s API Order May be queued indefinitely Status updates via Access to data via sent by provider Submitted via ECHO order API Raytheon EED Program | ECHO Technical Interchange 2013

6 A case study in ECHO services

Data stored primarily on Tape Archives. Delivered on physical media. Order fulfillment required significant processing and resource management. Orders were slow. Image URL: 7 Raytheon EED Program | ECHO Technical Interchange 2013

Most data on disk and internet accessible. Can be downloaded without need to place an order. Order fulfillment can be as quick as bandwidth allows. Need for mechanism for processing data on the fly Image URL: everything.jpg 8 Raytheon EED Program | ECHO Technical Interchange 2013

ESDIS developed API which federates service agents for common types of subsetting. “REST-Style” API – All actions are via HTTP GET/POST requests. Does not support all our needs (e.g. hierarchical data structure and reprojection). Simple, open API is easily extended to support these capabilities. SSW already integrated with some EOSDIS data services. Compatibility of APIs will foster interoperability. 9 Raytheon EED Program | ECHO Technical Interchange 2013

Custom API developed as extension to SSW. After researching many other options. Defines general API for common processing types. Per dataset API conveyed by ESI XML file or ECHO Form. Extensible to include new processing tools. 10 Raytheon EED Program | ECHO Technical Interchange 2013

Processing requests can be submitted as HTTP GETs or POSTs. Two representations of the same ESI request are below. POST GET 11 Raytheon EED Program | ECHO Technical Interchange 2013

Perform the actual work of an ESI request. Processing tools can be integrated and exposed by ESI. Develop custom ‘Tool Adapter’ to translate ESI API to tool’s native syntax. All integrated tools exposed via single external API. Hides internal complexity from end user. ClientESI Tool Adapter Processing Tool A Tool Adapter Processing Tool B Tool Adapter Processing Tool C 12 Raytheon EED Program | ECHO Technical Interchange 2013

Use ECHO services to provide service as an option on search results in Reverb Reverb integration of ESI services provides visibility to wide audience of Earth Science data users Order options UI specified via ECHO Forms Provides dynamic dataset specific options 13 Raytheon EED Program | ECHO Technical Interchange 2013

API developed by ECHO which facilitates the development of user input forms. Based on W3C XForms 1.0 standard. Separates data structure (model) from presentation (user interface). Includes ability to conditionally display UI elements. Options presented dependant on options already selected. XML format facilitates automatic/programmatic generation of forms. 14 Raytheon EED Program | ECHO Technical Interchange 2013

Generated UI: XML Produced by user selections: Input validation (based on rules embedded in form definition): 15 Raytheon EED Program | ECHO Technical Interchange 2013

Determine ECHO form output model Provide request API ECHO develops interface code Converts model output XML to service API Define service implementation Defines service end point Mapped to a service interface and datasets Define order options (ECHO Forms) Link options to service implementation and dataset 16 Raytheon EED Program | ECHO Technical Interchange 2013

17 Raytheon EED Program | ECHO Technical Interchange 2013

18 Raytheon EED Program | ECHO Technical Interchange 2013

19 Raytheon EED Program | ECHO Technical Interchange 2013

20 Raytheon EED Program | ECHO Technical Interchange 2013 Entire configuration process can be automated using ECHO REST and SOAP APIs Option forms can be dynamically uploaded based on provider configuration

21 Raytheon EED Program | ECHO Technical Interchange 2013

22 Raytheon EED Program | ECHO Technical Interchange 2013

Dataset Options Specified as ECHO Form Service Option in Reverb Cart ECHO Form rendered to solicit processing options Service Invoked 23 Raytheon EED Program | ECHO Technical Interchange 2013

Tight coupling with a generic API along with per- dataset configuration facilitates integration with clients. Allows API to be dynamic and extensible without breaking clients. ECHO Forms is a great vehicle for conveying API capabilities and an associated UI. ESI development provides template for integration of other services with Reverb. 24 Raytheon EED Program | ECHO Technical Interchange 2013

Raytheon EED Program | ECHO Technical Interchange 2013