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 , Seattle, WA September 17 th 2008
Outline GFDL FMS Runtime Environment (FRE) is a tool that allows scientists to configure and run experiments using XML configuration files. Curator metadata DB is a centralized metadata storage for entire modeling process, populated automatically from FRE XMLs 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 way 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 download the figures through the interface. September 17 th 2008
Metadata Flow Model Configuration XML Config data metadata FRE Interface metadata September 17 th 2008
Interface Overview Experiment Navigation Feature Tabs Tab Content September 17 th 2008
Interface technology OpenID is used for login and identification OpenID is used for login and identification The front end uses JavaScript and the ExtJS Rich Internet Application library The front end uses JavaScript and the ExtJS Rich Internet Application library It uses Ajax to communicate with the back end when requesting sets of dataIt uses Ajax to communicate with the back end when requesting sets of data The Java/JSP back end accesses the Curator Database to bring up requested metadata. The Java/JSP back end accesses the Curator Database to bring up requested metadata. September 17 th 2008
Interface Technology(cont.) The Analysis figure generation feature utilizes a web service The Analysis figure generation feature utilizes a web service The web service launches a sequence of scripts on the GFDL computer system: The web service launches a sequence of 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 web interface (through curator DB) Monitoring of the analysis job to report back to the web interface (through curator DB) September 17 th 2008
Interface Features Experiment Overview Experiment Overview Experiment Search Experiment Search Experiment Comparison Experiment Comparison Generation of Analysis Figures Generation of Analysis Figures Job monitoringJob monitoring Generation of XML for an experiment Generation of XML for an experiment September 17 th 2008
Experiment Overview September 17 th 2008
Search
Compare
Analysis Figures September 17 th 2008
Analysis Generation Structure Variable metadata Interface Web Service Figure generation Figure generation Job Monitor Variable metadata Job Status info September 17 th 2008
Future Plans Features for the Analysis generation Features 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 “derived” variables generated from several output variables) More flexible variable configuration (e.g. comparison of “derived” variables generated from several output variables) Adding more capabilities for interacting with data through the interface Adding more capabilities for interacting with data through the interface September 17 th 2008
Live Demo September 17 th 2008
Thanks!Questions?