Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.

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 (
Wrapping Scientific Applications as Web Services Gopi Kandaswamy (RENCI) Marlon Pierce (IU)
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Building Problem Solving Environments with Application Web Service Toolkits Choonhan Youn and Marlon Pierce Computer Science, Syracuse University And Community.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Peoplesoft: Building and Consuming Web Services
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
OKC Tools for XML Metadata Management Marlon Pierce Community Grids Lab Indiana University.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
GRAPPA Part of Active Notebook Science Portal project A “notebook” like GRAPPA consists of –Set of ordinary web pages, viewable from any browser –Editable.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
Presented by Robert Zaremba.  Remote messages must be sent to a message queue so that components are decoupled  Both sides of a communication must be.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
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.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
NeSC Apps Workshop July 20 th, 2002 Customizable command line tools for Grids Ian Kelley + Gabrielle Allen Max Planck Institute for Gravitational Physics.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
QCDGrid Progress James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
INFSO-RI Enabling Grids for E-sciencE Workload Management System Mike Mineter
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
AgINFRA science gateway for workflows and integrated services 07/02/2012 Robert Lovas MTA SZTAKI.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
6/2/2003O.Balsoy et al. Automating Metadata Services Ozgur Balsoy Community Grids Lab, Indiana University Marlon Pierce, Presenting.
GCE Shell? GGF6 Chicago October Geoffrey Fox Marlon Pierce Indiana University
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
© Geodise Project, University of Southampton, Integrating Data Management into Engineering Applications Zhuoan Jiao, Jasmin.
Overview of Grid Computing Environments Proposed GGF Information Document G.Fox, D. Gannon, M. Pierce, M. Thomas PTLIU Laboratory for Community Grids Geoffrey.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Grid Computing Environments Working Group (GCE) Grid Forum #5 Marlborough, MA
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
GGF5, Edinburgh, Jul GCE Research Group GGF5, Edinburgh, Scottland.
Writing Grid Portlets.
Application Web Services and Event / Messaging Systems
a middleware implementation
Presentation transcript:

Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July

Application Portal Architecture Systems like Unicore, GPDK, Gridport (HotPage), Gateway (WebFlow), Mississippi Portal, Legion provide “Grid or GCE Shell” interfaces to users (user portals) –Run a job; find its status; manipulate files –Basic UNIX Shell-like capabilities Application Portals (Problem Solving Environments) are often built on top of “Shell Portals” but this can be quite time confusing –Application Portal = Shell Portal Web Service + Application (factory) Web service

Model for Application Web services Appl1 “User Portal” Computer1 Web Service Appl2 Appl3 Appl1 Service1 Appl1 Service2 e.g. viz PSE “abstract” or factory Computer2 Web Service ApplInstance1 ApplInstance1 Service1 ApplInstance1 Service2 Computer3 Web Service These Application Web services are “just” metadata

Application Lifecycles Abstract State: describes potential uses of the application. –Analogous to a.out on a file system Ready State: a specific application instance has been set up but not run Submitted State: Application instance is running –Analogy: sh a.out Archived State: The job is completed and metadata about the instance is stored. –Metadata can be queried later as a service –Archived instances can be used to create new instances. We need ways of describing all of these states.

Application Web Service Bundles An application is composed of several shell services. –Application description, batch script generation, job submission, job monitoring, file transfer. These should be deployable on a specific compute resource. These become services on a host resource. The application should have two parts: –Describe how to invoke –Describe ‘workflow’ of how the core services interact Multidisciplinary applications are composed from multiple core applications Application Web Service Interface Job Submit Application Description File Transfer Batch Script Generation “GCE shell”

Application Web Service Schemas From the proceeding, we have two sets of schema: –First set defines the abstract state of the application What are my options for invoking disloc? Dub these to be “abstract descriptors” –Second set defines a specific instance of the application I want to use disloc with input1.dat on solar.uits.indiana.edu. Dub these to be “instance descriptors”. Each descriptor group consists of –Application descriptor schema –Host (resource) descriptor schema –Execution environment (queue or shell) descriptor schema There is a third Schema to define user definable options (standard input as a GUI) for application

Application Schema Elements The host and environment descriptors are the usual stuff, so we won’t go over that here. Abstract descriptors describe possible invocations of the application. –Edited by application deployers, used to generate user interfaces Instance descriptors describe particular invocations of the application. –Created from user interaction with portal interface, stored as application archive

Abstract Application Schema 1. BaseInfoType: collects things like application name, version, option flag info, etc. 2. InternalCommType: How the application does internal communication: input, output, error fields are here. 3. ExecBundleType: a bundle of services the application needs to actually execute (batch script generation, job submission, but NOT file transfer). 4. ExternalCommType: How the application communicates with its environment. This is not implemented but is put as a placeholder Communication and Execution bundle refer to host descriptions

Application Schema I

Application Schema II

Automatic Interface Generations with Schema Wizards Gateway schema pages are currently one shot development efforts. –We map HTML forms to a specific schema. –Form actions update schema instances through Castor generated classes. More generally, we want to be able to automatically map general purpose schema elements to GUI widgets (HTML or otherwise). –We call this sort of thing a schema wizard.

Schema wizard generates JSP that delivers the form That enables one to create instance of Schema

XML Schema Processor Castor SourceGenerator Castor SOM Javabeans Velocity Templates Velocity Templates Velocity Templates Velocity Templates Velocity Templates JSP and HTML forms Schema Wizard Architecture

Schema Wizard Explanation A schema is read in to create an in-memory representation (SOM) and also to create Java files. –SOM=Castor’s Schema Object Model Each schema element is mapped to a self-contained JSP nugget. JSP nuggets are generated from templates. –One template for each element type (simple, complex, enumerated, unbounded,….). –Velocity is used for convenient scripting of JSP. The final JSP page is an aggregate of the JSP nuggets files (using ). Complex schema elements are mapped to JavaBeans generated from the schema with Castor. –Scripting templates set up the imports

Where Are We Really? Many GCE shell Web service implementations developed. Application schema are available and have been implemented in a demo portal. Schema wizard is still in development. Maybe need AntiSchema wizard: given an HTML form, creates a Schema –Captures input parameters of application Lots of work on remote portlets for Jetspeed –Navigable, session maintaining, form parameter passing portlets developed. –Still need to work out security. –Still need to incorporate schema wizard as a portlet.

References See search/gateway/AWS/AWS.doc for a short report and lots of XML Spy generated schema documentation. search/gateway/AWS/AWS.doc –Draft of “How to build an Application Web Service” for the Application scientist See dex.html for the schemas. dex.html