Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S....

15
Implementation of Web Implementation of Web Service Technologies Service Technologies in GFDL's FMS Runtime in GFDL's FMS Runtime Environment Environment Y. Malysheva, S. Nikonov, V. Balaji Y. Malysheva, S. Nikonov, V. Balaji GFDL GFDL The 7 th GO-ESSP Workshop September 17-19 2008, Seattle, WA September 17 th 2008
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    219
  • download

    0

Transcript of Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S....

Page 1: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Implementation of Web Implementation of Web Service Technologies in Service Technologies in GFDL's FMS Runtime GFDL's FMS Runtime

EnvironmentEnvironment

Y. Malysheva, S. Nikonov, V. BalajiY. Malysheva, S. Nikonov, V. Balaji

GFDLGFDL

The 7th GO-ESSP Workshop September 17-19 2008, Seattle, WA

September 17th 2008

Page 2: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

OutlineOutline GFDL GFDL FMS Runtime EFMS Runtime Environment (FRE) is a tool that allows scientists to nvironment (FRE) is a tool that allows scientists to

configure and run experiments using XML configuration files.configure and run experiments using XML configuration files.

Curator metadata DB is a centralized metadata storage for entire modeling Curator metadata DB is a centralized metadata storage for entire modeling

process, populated automatically from FRE XMLsprocess, populated automatically from FRE XMLs

The MDB Web Interface uses the Curator DB as the backend to allow scientists The MDB Web Interface uses the Curator DB as the backend to allow scientists

to see and interact with the experiment metadata in a user-friendly wayto see and interact with the experiment metadata in a user-friendly way

The Analysis web service is a part of the Interface that lets users generate The Analysis web service is a part of the Interface that lets users generate

analysis figures from pre-existing data on the fly; they can then view and analysis figures from pre-existing data on the fly; they can then view and

download the figures through the interface.download the figures through the interface.

September 17th 2008

Page 3: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Metadata FlowMetadata Flow

Model Configuration

XML

Con

fig

data

Con

fig

data

metadatametadata

FREFRE

InterfaceInterface

metadatametadata

September 17th 2008

Page 4: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Interface OverviewInterface OverviewExperiment NavigationExperiment Navigation Feature TabsFeature Tabs

Tab ContentTab Content

September 17th 2008

Page 5: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Interface technologyInterface technology

OpenID is used for login and identificationOpenID is used for login and identification

The front end uses JavaScript and the ExtJS The front end uses JavaScript and the ExtJS

Rich Internet Application libraryRich Internet Application library

• It uses Ajax to communicate with the back end when It uses Ajax to communicate with the back end when

requesting sets of datarequesting sets of data

The Java/JSP back end accesses the Curator The Java/JSP back end accesses the Curator

Database to bring up requested metadata.Database to bring up requested metadata.

September 17th 2008

Page 6: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Interface Technology(cont.)Interface Technology(cont.)

The Analysis figure generation feature utilizes The Analysis figure generation feature utilizes

a web servicea web service

The web service launches a sequence of The web service launches a sequence of

scripts on the GFDL computer system:scripts on the GFDL computer system:

• Generation of Ferret scriptGeneration of Ferret script

• Launching the Ferret script on the HPCSLaunching the Ferret script on the HPCS

• Monitoring of the analysis job to report back to the Monitoring of the analysis job to report back to the

web interface (through curator DB)web interface (through curator DB)

September 17th 2008

Page 7: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Interface FeaturesInterface Features

Experiment OverviewExperiment Overview

Experiment SearchExperiment Search

Experiment ComparisonExperiment Comparison

Generation of Analysis FiguresGeneration of Analysis Figures

• Job monitoringJob monitoring

Generation of XML for an experimentGeneration of XML for an experiment

September 17th 2008

Page 8: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Experiment OverviewExperiment Overview

September 17th 2008

Page 9: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

SearchSearch

September 17th 2008

Page 10: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

CompareCompare

September 17th 2008

Page 11: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Analysis FiguresAnalysis Figures

September 17th 2008

Page 12: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Analysis Generation StructureAnalysis Generation Structure

Vari

ab

le m

eta

data�

Vari

ab

le m

eta

data�

InterfaceInterface

Web ServiceWeb Service

Figure

generation

Figure

generation

Job MonitorJob Monitor

Variable metadata �Variable metadata �

Job Status infoJob Status info

September 17th 2008

Page 13: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Future PlansFuture Plans

Features for the Analysis generationFeatures for the Analysis generation

• Model-to-Model comparisonModel-to-Model comparison

• Different analysis types(e.g. )Different analysis types(e.g. )

• More flexible variable configuration (e.g. comparison of More flexible variable configuration (e.g. comparison of

“derived” variables generated from several output “derived” variables generated from several output

variables)variables)

Adding more capabilities for interacting with Adding more capabilities for interacting with

data through the interfacedata through the interfaceSeptember 17th 2008

Page 14: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Live DemoLive Demo

September 17th 2008

Page 15: Implementation of Web Service Technologies in GFDL's FMS Runtime Environment Y. Malysheva, S. Nikonov, V. Balaji GFDL The 7 th GO-ESSP Workshop September.

Thanks!Thanks!

Questions?Questions?

September 17th 2008