The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
QCDgrid User Interfaces James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
An Open Standards-based Scalable Heavy Lifting Data Transfer Service for e-Research David Meredith, Peter Turner, Alex Arana, Gerson Galang, David Wallom,
JSAGA2 Overview job desc. gLite plug-ins Globus plug-ins JSAGA hidemiddlewareheterogeneity (e.g. gLite, Globus, Unicore) JDLRSL.
A JSDL Application Repository Portal for Heterogeneous Grids and the NGS David Meredith NGS Operations, e-Science Centre, Daresbury Laboratory, UK
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
A JSDL Applications Repository and Data Staging Portal: Some New Parameter Sweep Developments and Data transfer Requirements David Meredith STFC e-Science.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Towards the Design and Implementation of the DAME prototype: OGSA Compliant Grid Services on the White Rose Grid Sarfraz A Nadeem University of Leeds.
John Kewley e-Science Centre GIS and Grid Computing Workshop 13 th September 2005, Leeds Grid Middleware and GROWL John Kewley
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
15th January, NGS for e-Social Science Stephen Pickles Technical Director, NGS Workshop on Missing e-Infrastructure Manchester, 15 th January, 2007.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Connecting OurGrid & GridSAM A Short Overview. Content Goals OurGrid: architecture overview OurGrid: short overview GridSAM: short overview GridSAM: example.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
Web-based Virtual Research Environments (VRE): Supporting Collaboration in e-Science Xiaobo Yang, Rob Allan CCLRC e-Science Centre Daresbury Laboratory,
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Grid-enabling OGC Web Services Andrew Woolf, Arif Shaon STFC e-Science Centre Rutherford Appleton Lab.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
London e-Science Centre GridSAM A Standards Based Approach to Job Submission A. Stephen M C Gough Imperial College London A Standards Based Approach to.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
Science Gateway Workshop GGF14 28 th June 2005, Chicago CCLRC Portal Infrastructure to Support Research Facilities Dharmesh Chohan e-Science Grid Technology.
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
NGS Portal.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
SAN DIEGO SUPERCOMPUTER CENTER Inca TeraGrid Status Kate Ericson November 2, 2006.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Creating and running an application.
SAN DIEGO SUPERCOMPUTER CENTER Inca Control Infrastructure Shava Smallen Inca Workshop September 4, 2008.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Grid Interoperability Update on GridFTP tests Gregor von Laszewski
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.
John Kewley e-Science Centre All Hands Meeting st September, Nottingham GROWL: A Lightweight Grid Services Toolkit and Applications John Kewley.
AHM04: Sep 2004 Nottingham CCLRC e-Science Centre eMinerals: Environment from the Molecular Level Managing simulation data Lisa Blanshard e- Science Data.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
The NGS Applications Repository / Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Remote Api Tutorial How to call WS-PGRADE workflows from remote clients through the http protocol?
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
Introduction to the Application Hosting Environment
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK

The NGS portal can be used to access and interact with the HPC and Data resources available on the Grid via SSO (Certificates + myproxy): Browse for different applications available on a Grid this includes your own personal applications and pre- configured applications available on a particular Grid (e.g. the NGS is currently publishing applications within the NGS portal to be made easily available for its users). Submit/monitor compute jobs/applications. Access and move data around the Compute and Data Grid (Gridftp, srb). NGS Portal

Portal and Portlets The NGS Grid portal extends a JSR-168 compliant portal container which hosts a selection of ‘portlets.’ Portlets are online-accessible applications that are hosted and managed within the portal container. The list of portlets that are deployed to the portal make up the portal’s overall functionality (users may be interested only in a selection of portlets) Main Benefit: Portlets facilitate the sharing and re-use of applications (168-compliant 3 rd party portlets can be used within a portal as required). NGS and CCLRC e-Science Centre are developing a collection of portlets designed for the Computational and Data Grid. The NGS portal is a current implementation of these Grid portlets.

A Famous Portal + Portlets

Select Portlets of Interest (customisation)

NGS portal

After Login – Grid portlets

JSDL Repository / Job Submit Portlet 1.A browsable JSDL database of personal and shared JSDL job profile documents (Job Submission Description Language, i.e. ‘job recipes/templates’). JSDL can be browsed for, selected and loaded in order to run applications on the Grid (loaded either ‘out-of-the-box’ or, more usually loaded and modified/tweaked as required). JSDL can be searched for by category of interest in the portal (e.g bioinformatics, chemistry, tutorials/examples). JSDL documents can be pre-configured and published by the portlet administrator(s) to be made available to all other users. 2.A JSDL GUI editor for constructing, validating, sharing, uploading jobs described in JSDL. 3.A Grid job submission and monitoring application (currently, only Globus but more Grid middleware providers are being added, e.g. GridSam/WSRF).

JSDL – Job Submission Description Language 1.XML Schema language for describing compute jobs in a platform independent language (XML). 2.Is agnostic of middleware - no dependencies on Globus, WSRF, gLite (portal that is generic and not tied to any particular set of Grid technologies). 3.GGF / OGF Standard. 4.JSDL documents can be validated against the JSDL and JSDL POSIX XSD Schema to ensure its correctness gnuplot /usr/local/bin/gnuplot control.txt DavesControlFile.txt input.dat output1.png ….

JSDL – Job Submission Description Language XSD Schema

JSDL Repository / Database Select category of interest – e.g. ‘RAL Bioinformatics.’ Browsing the JSDL database for public and personal job profiles. List jobs, read job descriptions and load a job to initialise the ‘Active Job.’

Active Job’s JSDL The Active Job JSDL is automatically created, updated and validated by the portal by changing parameters in the portal GUI. The portlet acts as a JSDL GUI editor

Upload / Share JSDL JSDL documents can be uploaded to the portal in order to initialise the Active Job. Validation errors and messages are displayed in the interface when uploading JSDL. The portlet allows the sharing of job profiles and JSDL between users and user communities.

Input fields are filled out for pre-configured applications. Changes to the parameters in the GUI will update the generated JSDL automatically. Input fields are taken from the JSDL and JSDL- POSIX extension schemas. Active Job Detail

Environment Variables / Arguments Add required env vars, e.g. ‘NGSMODULES’ – used to configure application environment Paste and parse command line arguments (space and/or line separated values)

Named file systems used to declare mount points that are required on the consuming system. File system names are referenced throughout the portlet (and JSDL doc) for substituting mount points where required. Changes to a FS mount point will be updated automatically throughout the portal/JSDL. Used when specifying path info e.g., locations to files/dirs, stage data locations etc. Named File Systems

Compile a list of required data (i.e. data that should be copied to the consuming system from remote locations across the Grid prior to job execution). Data is staged relative to named file systems. The source URI can be either specified manually or, more normally, browsed for in the 'Browse Host' page. Stage Data

Browse Hosts Browse remote Grid hosts for stage data. Select files and directories that should be copied to the consuming system via GsiFtp (more protocols to be supported inc srb, ftp, webdav).

Candidate Hosts Candidate hosts are consuming systems that can be nominated to run the Active Job. The candidate host list can be compiled from a personal host list and from a default host list (available to all users).

GridFtp Upload / Download / File Transfer Tool Transfer files to/from your desktop and a remote Grid ftp server via ‘drag-n-drop’ – akin to Windows explorer for the Grid

1.Core of the application is designed to be generic and not tied to any particular set of Grid technologies (facilitated using JSDL). Middleware dependencies emerge at job-submit/monitor time when the specifics of the middleware have to be accommodated (e.g. parsing the JSDL into RSL, adding mw-specific parameters, e.g. RSL JobType). 2.Application can be deployed as a JSR-168 portlet or as a standalone Web application. This helps deployment – e.g. openPortal that was designed to show users what is available before having to ‘log-in’ (encourage users). 3.Currently, application only supports Globus, but GridSAM will be added shortly (more on GridSAM next few days). Summary

TODO / Future 1.Extend application to support more Data Grid + Web protocols for data staging (SRB, WebDav). This will involve browsing / interacting with different data protocols in the interface (e.g. browse SRB), but deciding who actually performs the stating is currently being decided (manage in application, or leave to job submission service). Crossing protocols adds some complexity. 2.Growing list of improvements / suggestions to refine interface – HCI (Human computer interaction). 3.Extend the interface for Data visualisation via the portal interface. 4.Release the portlets for use in other projects / Grids. 5.Longer term - Extend the portlet to support the registration of new interfaces, i.e. register application specific interfaces designed for specific applications. (Note, new interfaces will build JSDL in same way – will use underlying portlet functionality in same way). 6. A portal is only as good as the underlying deployed infrastructure…. portal development often involves debugging the underlying consuming systems and middleware

Software Stack JSF (Java Server Faces) interface + MVC control layer (Http session and request scope data) Spring v2.0 managed business objects (singleton + prototype injected object graphs, declarative transaction demarcation, data source management). C3p0 db connection pooling ORM (object relational mapping) - JPA (Java persistence API) + Hibernate 3.2 for domain model. Java CogKit for Globus API Apache XMLBeans for JSDL xml-object data binding framework