A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

The Live Access Server (Access to observational data) Jonathan Callahan (University of Washington) Steve Hankin (NOAA/PMEL – PI) Roland Schweitzer, Kevin.
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
Weathertop Consulting, LLC Server-side OPeNDAP Analysis - A General Approach Utilizing Legacy Applications through TDS Roland Schweitzer Weathertop Consulting,
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
/2829 November 2007 WDF-Presentation V Common Wind Tunnel Data Format.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
LAS & NVODS S.Hankin -- Sep NVODS and the Live Access Server (LAS) Steve Hankin, PI (NOAA/PMEL) Jon Callahan (U of WA/JISAO) Ansley Manke (NOAA/PMEL)
Peoplesoft: Building and Consuming Web Services
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
UNIT-V The MVC architecture and Struts Framework.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Unidata TDS Workshop TDS Overview – Part I XX-XX October 2014.
Fundamentals of Database Chapter 7 Database Technologies.
Weathertop Consulting, LLC Wednesday, January 14, 2009 IIPS 11A.2 1 A General Purpose System for Server-side Analysis of Earth Science Data Roland Schweitzer.
Lecture 15 Introduction to Web Services Web Service Applications.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Integrated Model Data Management S.Hankin ESMF July ‘04 Integrated data management in the ESMF (ESME) Steve Hankin (NOAA/PMEL & IOOS/DMAC) ESMF Team meeting.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Recent developments with the THREDDS Data Server (TDS) and related Tools: covering TDS, NCML, WCS, forecast aggregation and not including stuff covered.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Unidata’s TDS Workshop TDS Overview – Part I July 2011.
Lattice QCD Data Grid Middleware: Meta Data Catalog (MDC) -- CCS ( tsukuba) proposal -- M. Sato, for ILDG Middleware WG ILDG Workshop, May 2004.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Adventures in Web Services for Large Geophysical Datasets Joe Sirott PMEL/NOAA.
Product-Generation in ESG: some explorations of the user experience and discussion of implications for the design of ESG Steve Hankin & Roland Schweitzer.
WEB SERVER SOFTWARE FEATURE SETS
April 2008ESG All-Hands meeting ESG Product Services Overview of components Issues in need of discussion Steve Hankin, NOAA/PMEL Roland Schweitzer, Weathertop.
Weathertop Consulting, LLC Server-side OPeNDAP Analysis – Concrete steps toward a generalized framework via a reference implementation using F-TDS Roland.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
LAS and THREDDS: Partners for Education Roland Schweitzer Steve Hankin Jonathan Callahan Joe Mclean Kevin O’Brien Ansley Manke Yonghua Wei.
OPeNDAP Developer’s Workshop Feb Server-side Functions for Geo-spatial Selection James Gallagher 22 Feb 2007.
What is Firefly (1) A web UI framework for web applications
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
GO-ESSP The Earth System Grid The Challenges of Building Web Client Geo-Spatial Applications Eric Nienhouse NCAR.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Product Designer Hub – Taking HPD to the Web
MSSL Astrogrid Workshop
Database System Concepts and Architecture
CUAHSI HIS Sharing hydrologic data
Distributed web based systems
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Live Access Server (LAS)
ExPLORE Complex Oceanographic Data
Gordon Erlebacher Florida State University
OPeNDAP/Hyrax Interfaces
Presentation transcript:

A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke

20 July ESMF Workshop 2 Some Motivation Model Components produce …  Model Runs which produce …  Data and Metadata which should/could produce … should/could produce …  A data portal which allows user to: Search, browse, compare, validate and analyze results … Search, browse, compare, validate and analyze results …  which in turn helps produce insight

20 July ESMF Workshop 3 Some More Motivation ESMF and the ESCurator manage components, runs and output ESMF and the ESCurator manage components, runs and output LAS is a candidate to provide a data portal LAS is a candidate to provide a data portal

20 July ESMF Workshop 4 The Live Access Server (LAS) A highly configurable Web server designed to provide flexible access to geo-referenced scientific data

20 July ESMF Workshop 5 LAS LAS is an information broker that: LAS is an information broker that: ingests descriptions of dataingests descriptions of data data sets data sets variables variables (optional reshuffling of above into new categories) (optional reshuffling of above into new categories) domains: 1d-4d domains: 1d-4d special constraints (ensemble index) special constraints (ensemble index) rendering hints (smoothing, palettes) rendering hints (smoothing, palettes) presents the descriptions to the user in a coherent fashionpresents the descriptions to the user in a coherent fashion asks other software to perform tasks for the userasks other software to perform tasks for the user and gives the results to the userand gives the results to the user

20 July ESMF Workshop 6 Architecture Components User Interface Server (UIS) Product Server (PS) Backend Server (BES) Ferret Data (OPeNDAP) Server (FDS) Backend Server (BES) Data

20 July ESMF Workshop 7 LAS Offers Independence from underlying data Independence from underlying data Uniform interface for browse (visualize), compare, validate and analyze results for many data types Uniform interface for browse (visualize), compare, validate and analyze results for many data types Easy way to make connections to metadata and documentation Easy way to make connections to metadata and documentation Customizable user interface Customizable user interface

20 July ESMF Workshop 8 Example (Multiple Hierarchies)

20 July ESMF Workshop 9 Example (Collapse Hierarchies) Experimental Development Server

20 July ESMF Workshop 10 Example (Custom Headers) The NVODS Server (

20 July ESMF Workshop 11 Example (Adopt a Drifter)

20 July ESMF Workshop 12 Return to the Motivation Model Components produce …  Model Runs which produce …  Data and Metadata which should/could produce … should/could produce …  A data portal which allows user to: Search, browse, compare, validate and analyze results … Search, browse, compare, validate and analyze results …  which in turn helps produce insight

20 July ESMF Workshop 13 Data Browsing

20 July ESMF Workshop 14 Analysis and Comparison Compute differences Compute differences Can define new variables that are the result of some analysis operation (done in delayed mode so only data that is needed is computed) Can define new variables that are the result of some analysis operation (done in delayed mode so only data that is needed is computed)

20 July ESMF Workshop 15 Analysis and Comparison Can use FDS to define regriddings (or other analysis) to allow more complex comparisons Can use FDS to define regriddings (or other analysis) to allow more complex comparisons

20 July ESMF Workshop 16 Validation Use FDS to create samplings of in situ observations which can be compared to model data Use FDS to create samplings of in situ observations which can be compared to model data (This is a planned for a future release.) (This is a planned for a future release.)

20 July ESMF Workshop 17 Detailed Analysis Can jump to local tool (Matlab, IDL, Ferret, etc.) by requesting scripts for that application Can jump to local tool (Matlab, IDL, Ferret, etc.) by requesting scripts for that application Scripts encode access to remote LAS data via FDS Scripts encode access to remote LAS data via FDS Can take advantage of FDS analysis to compute some data reductions and transfer only the result to the local application Can take advantage of FDS analysis to compute some data reductions and transfer only the result to the local application

20 July ESMF Workshop 18 Additional Flexibility beyond Configuration Use LAS framework with different backend engine (new Product Server is designed to make this as easy as possible) Use LAS framework with different backend engine (new Product Server is designed to make this as easy as possible) Web-services interfaces Web-services interfaces To Product Server from other clientsTo Product Server from other clients Will allow implementation of “well- known” service like WMSWill allow implementation of “well- known” service like WMS

20 July ESMF Workshop 19 Architecture Components User Interface Server (UIS) Product Server (PS) Backend Server (BES) Ferret Data (OPeNDAP) Server (FDS) Backend Server (BES) Data

20 July ESMF Workshop 20 Access Control and the GRID The new architecture makes participating as a GRID partner easier The new architecture makes participating as a GRID partner easier Web services-based authentication schemes can be used by the Product Server and Backend Server to get authentication information (if not supplied by a browser certificate). Web services-based authentication schemes can be used by the Product Server and Backend Server to get authentication information (if not supplied by a browser certificate). Implemented as another “filter” in a already- existing mechanism for filtering on IP-address, number of accesses, etc. Implemented as another “filter” in a already- existing mechanism for filtering on IP-address, number of accesses, etc. Configuration metadata can be augmented to identify allowed access “roles” by dataset and/or variable (and maybe by output product). Configuration metadata can be augmented to identify allowed access “roles” by dataset and/or variable (and maybe by output product).

20 July ESMF Workshop 21 Return to the Motivation Model Components produce …  Model Runs which produce …  Data and Metadata which should/could produce … should/could produce …  A data portal which allows user to: Search, browse, compare, validate and analyze results … Search, browse, compare, validate and analyze results …  which in turn helps produce insight

20 July ESMF Workshop 22 More Information Subscribe to the LAS User’s mailing list Subscribe to the LAS User’s mailing list

20 July ESMF Workshop 23 The End

20 July ESMF Workshop 24 browser UI (java/script) gif,netCDF,etc. servers UIS PS LAS XML configuration metadata browser interface BES HTTP Request (later SOAP) scripts &/or commands products HTTP Response data LAS Architecture with OPeNDAP Legacy OPeNDAP Server browser OPeNDAP Server BES Legacy OPeNDAP UIS = User Interface Server PS = Product Server BES = Backend Server FDS = Ferret Data Server SOAP addXML FDS

20 July ESMF Workshop 25 Architecture Components User Interface Server (UIS) – keeps browser up-to-date with relevant interface widgets User Interface Server (UIS) – keeps browser up-to-date with relevant interface widgets Product Server (PS) – takes users requests and returns results Product Server (PS) – takes users requests and returns results Backend Server (BES) – runs legacy application to fulfill request Backend Server (BES) – runs legacy application to fulfill request Ferret Data Server (FDS) – General OPeNDAP server for LAS data Ferret Data Server (FDS) – General OPeNDAP server for LAS data

20 July ESMF Workshop 26 The UI Server Architecture User Interface Server User Interface Server Installation process translates LAS configuration into User Interface Widgets need to present datasets, variables, geo-spatial and time extents in HTMLInstallation process translates LAS configuration into User Interface Widgets need to present datasets, variables, geo-spatial and time extents in HTML Allows dataset collection to be easily organized into any hierarchies the installer choosesAllows dataset collection to be easily organized into any hierarchies the installer chooses Communicates requests to the Product Server and returns responses (images, files, data tables, etc.) to the Web BrowserCommunicates requests to the Product Server and returns responses (images, files, data tables, etc.) to the Web Browser Many other customization featuresMany other customization features

20 July ESMF Workshop 27 The Product Server Product Server Product Server Has knowledge of the LAS configurationHas knowledge of the LAS configuration Makes requests from one or more Back-end ServersMakes requests from one or more Back-end Servers Fully implemented Web-services interface will be available to client writersFully implemented Web-services interface will be available to client writers Can interact with a series of Backend-servers to fulfill a single request from the user clientCan interact with a series of Backend-servers to fulfill a single request from the user client Back-end server Back-end server Can produce product itselfCan produce product itselfor Interact with a single legacy application (like CDAT or Ferret) to produce productInteract with a single legacy application (like CDAT or Ferret) to produce product Requests are communicated via Request and Response XML that is exchanged via SOAP. Requests are communicated via Request and Response XML that is exchanged via SOAP.

20 July ESMF Workshop 28 FDS (Ferret Data Server) FDS is an OPeNDAP server FDS is an OPeNDAP server Automatically installed with LAS Automatically installed with LAS Therefore every gridded LAS dataset is served via OPeNDAP Therefore every gridded LAS dataset is served via OPeNDAP Has extended analysis capabilities beyond basic OPeNDAP servers Has extended analysis capabilities beyond basic OPeNDAP servers