Edinburgh Portal Workshop 1 The NCSA Alliance Portal and the Open Grid Computing Environment Project Dennis Gannon, Indiana University Geoffrey Fox, Indiana.

Slides:



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

Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Wrapping Scientific Applications as Web Services Gopi Kandaswamy (RENCI) Marlon Pierce (IU)
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.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
11.1 Grid Portals ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
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.
Core Grid Functions: A Minimal Architecture for Grids William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (www-itg.lbl.gov/~wej)
Grid Computing, B. Wilkinson, a.1 Grid Portals.
Apache Airavata GSOC Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced.
Grid Portals ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
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.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
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.
HPC club presentation A proposal for a campus-wide research grid Barry Wilkinson Department of Computer Science UNC-Charlotte Dec. 2, 2005.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
CoG Kit Overview Gregor von Laszewski Keith Jackson.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Grid Computing, B. Wilkinson, b.1 National Science Foundation Middleware Initiative (NMI) Started in 2001 initially over 3 years “to create and deploy.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
OGCE Consortium Reusable Grid Portal Components Mary Thomas.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
A portal interface to my Grid workflow technology Stefan Rennick Egglestone University of Nottingham
Extreme! Computing Lab, Dept. of Computer Science, Indiana University 1 Programming the Grid with Components Madhu Govindaraju Aleksander Slominski Dennis.
Tutorial: Building Science Gateways TeraGrid 08 Tom Scavo, Jim Basney, Terry Fleury, Von Welch National Center for Supercomputing.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grappa Grid Access Portal for Physics Applications CHEP 2003 UCSD March 24-28,2003 Daniel Engh (UC), Shava Smallen (IU), Liang Fang (IU), Jerry Gieraltowski.
1 The Portal Expedition Beth Plale, Dennis Gannon Indiana University – Project Leads Jay Alameda NCSA – Project Coordinator The Alliance Portals Expedition.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
NCSA Alliance Portal Expedition Demo Marlon Pierce, Greg Daues, Gopi Kandaswamy, and Liang Fang Supercomputing 2004 Pittsburg, PA.
Kemal Baykal Rasim Ismayilov
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
Grid Interoperability Update on GridFTP tests Gregor von Laszewski
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
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.
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
A service Oriented Architecture & Web Service Technology.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
TrueSight Operations Management 11.0 Architecture
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
A portal interface to myGrid workflow technology
Wsdl.
OGCE OGCE The Open Grid Computing Environments Collaboratory
DOE 2000 PI Retreat Breakout C-1
OGCE Portal Applications for Grid Computing
Middleware for Grid Portal Development
Introduction to Web Services
Grid Systems: What do we need from web service standards?
Gordon Erlebacher Florida State University
Distributed System using Web Services
Grid Computing Software Interface
Presentation transcript:

Edinburgh Portal Workshop 1 The NCSA Alliance Portal and the Open Grid Computing Environment Project Dennis Gannon, Indiana University Geoffrey Fox, Indiana University Beth Plale, Indiana University Marlon Pierce, Indiana University Mary Thomas, Univ. of Texas Charles Severance, Unversity of Michigan Gregor von Lazewski, Argonne National Labs Jay Alameda, NCSA

Edinburgh Portal Workshop 2 Other Important Contributors People who do the “Real” work. –Argonne: Micheal Hategan, Kaizar Amin, Shashank Shankar –Indiana Grids Lab:Shrideep Pallickara, Ali Kaplan, Ahmet Topcu, Ahmet Sayar, Fatih Mustacoglu –Indiana CS: Octav Chipara, Marc Christie, Liang Fang, Matthew Farrellee, Gopi Kandaswamy, Deepti Kodeboyina, Wei Lu, Sriram Krishnan, Yogesh Simmhan, Alek Slominski, Anuraag Sarangi –University of Texas: Maytal Dahan,Tomislav Urban, Eric Roberts, Akhil Seth –University of Michigan:Joseph Hardin, Glenn Golden, Jim Eng –NCSA: Shawn Hampton, Al Rossi, Greg Daues

Edinburgh Portal Workshop 3 Outline Some History and Lessons Learned Building on a software component architecture Integrating Grid and web services –Managing applications –Managing the user’s “grid context” Brief Demo The OGCE Plan

Edinburgh Portal Workshop 4 History and Lessons We started building Grid portals 1997 –NCSA’s Larry Smarr coined the “Grid” term and started several portal projects in the Alliance. In 1998 the NASA IPG was the first grid implementation effort –The IPG portal effort was started 1999 –Mary’s NPACI portal was in place –IPG portal became Jason’s GPDK effort. –Fox’s DOD Web work became an early production portal –NCSA Bioportal was very successful.

Edinburgh Portal Workshop 5 The lessons The easy cases were great successes –They were applications oriented. –They provided scientists with some useful tools. But they were: –All “stovepipe” solutions. Very little reusable code and infrastructure Nothing could be shared between portals –Most ignored the emerging architecture of the Grid A framework based on distributed ubiquitous services

Edinburgh Portal Workshop 6 The Big Picture Resource layer 1000s of PCs ->massive supercomputers Grid Portals Launch, configure And control Grid Application Factory Service Application Factory App Instance Security Data Management Service Data Management Service Accounting Service Accounting Service Logging Event/Mesg Service Event/Mesg Service Policy Administration & Monitoring Administration & Monitoring Grid Orchestration Registries and Name binding Registries and Name binding Reservations And Scheduling Reservations And Scheduling Open Grid Service Architecture Layer Open Grid Service Infrastructure (web service component model) Online instruments

Edinburgh Portal Workshop 7 The Big Picture The Grid is defined by a collection of distributed Services –The portal is the user’s access point to orchestrating these resources Portal Server MyProxy Server Metadata Directory Service(s) Directory & index Services Application Factory Services Messaging and group collaboration Event and logging Services

Edinburgh Portal Workshop 8 What do users want from a portal Access to grid services –Security services Management of my grid certificates VO management (who is in my group?) –Remote File management Access to file and metadata directories Staging files and moving them –Remote Job management Simple remote job submission and monitoring Complex workflow management Access to information services –Directories, index tools, messaging, notification Application interfaces –Hiding the details of Grid middleware Access to collaboration –Shared video and applications

Edinburgh Portal Workshop 9 A Solution based on components A software component is object defined by –A precise public interface –A semantics that includes a set of “standard” behaviors. A Software component architecture is: –A a set of rules for component behavior & –A framework in which components can be easily installed and interoperate. The component architecture of choice for the Portal community is the one based on portlets

Edinburgh Portal Workshop 10 A Portlet Approach to Grid Services A Portlet is a portal server component that provides basic services rendered in a user-configurable window in a portal pane. Portal Server MyProxy Server Metadata Directory Service(s) Directory & index Services Application Factory Services Messaging and group collaboration Event and logging Services Portlet 1 Portlet 2 Portlet 3 Portlet 4 Portlet 5 Portlet 6

Edinburgh Portal Workshop 11 The Alliance Grid Portal Provides Portlets for –Management of user proxy certificates –Remote file Management via Grid FTP –News/Message systems for collaborations –Grid Event/Logging service –Access to OGSA services –Access to directory services –Specialized Application Factory access Distributed applications Workflow –Access to Metadata Index tools User searchable index

Edinburgh Portal Workshop 12 A Look at a pane and portlet Proxy Manager Portlet The current Visible pane

Edinburgh Portal Workshop 13 NEES – George E. Brown, Jr. Network for Earthquake Engineering Simulation –Large Installations of physical equipment for earthquake experiments and simulations –Part of the award is to make equipment available for remote collaborators Focus is on collaboration and experimental equipment sharing in addition to access to computation

Edinburgh Portal Workshop 14 NEESGrid Components

Edinburgh Portal Workshop 15 NEESGrid Examples

Edinburgh Portal Workshop 16 Open Grid Computing Environment Portal Project A collaboration of portal design groups to build a common set of tools for building Grid portals. –Indiana, NCSA, Michigan, Texas –Funded by NSF New Middleware Initiative NCSA, NPACI, DOE, NASA –Based on Jetspeed and Chef OGSI/OGSA Evaluating GridShpere

Edinburgh Portal Workshop 17 Portal Interaction Model How should the user interact with the Grid using the portal? –Logging onto the portal should bring up you current “Grid Context” The set of tools (portlets) you use to access remote services –Configured into groups you access from tabbed panes the way you want them and the way you last left them. Log files of events and annotations that for a persistent record of your grid transactions Access to your group identity within a collaboration to give you access to group news and communications

Edinburgh Portal Workshop 18 Advantage of portlet architecture Each Grid service can be associated with a unique portlet –Very easy to add new services –Many different Groups can contributed portlets which can be plugged into a portal. Currently Indiana, Argonne, Michigan, NCSA,Texas + GridSphere portal group following this model. Jetspeed is Apache standard. Also basis for IBM websphere portal and others. Now moving to Java Standard Each user can select and configure the portlets he/she wishes to use –Selection becomes part of the persistent context

Edinburgh Portal Workshop 19 Gaining Proxies for Users The MyProxy Manager –The user contacts the portal server and asks it to do “grid” things on behalf of the user. –To make this possible the server needs a “Proxy Certificate” The user has previously stored a proxy cert in a secure MyProxy Server stored with a temporary password. User give the portal server the password and the portal server contacts the proxy server and loads the proxy. The portal server will hold the proxy for the user for a “short amount of time” in the user’s session state. Portal Server 1. Load my Proxy Certificate! User “Beth” MyProxy Server 2. Give me Beth’s proxy certificate I am Beth’s Proxy 3. COG MyProxy Portlet

Edinburgh Portal Workshop 20 Interacting with MyProxy Server Through the Java COG Kit. Code for your Action Class: Another portlet can call “proxies.get()” GSSCredential proxy = null; int port = Integer.parseInt(params.port); MyProxy myproxy = new MyProxy( params.hostname, port ); int lifetime = Integer.parseInt( params.lifetime ) * SECS_PER_HOUR; proxy = myproxy.get(params.username, params.password, lifetime); proxies.put( proxy, true or false ); // do or don't store // permanently

Edinburgh Portal Workshop 21 Java COG Portal Operations: File Management Grid FTP portlet– Allow User to manage remote file spaces –Uses stored proxy for authentication –Upload and download files –Third party file transfer Request that GridFTP server A send a file to GridFTP server B Does not involve traffic through portal server Portal Server User “Beth” GridFTP Server A GridFTP Server B GridFTP portlet

Edinburgh Portal Workshop 22 Other Service Portlets Resource Verification –Verify that the resources and services that I use still recognize me. LDAP Browser –Browse the contents of an LDAP server Grid Job Launch & Monitor –Specify a job you would like to launch on some remote resource and launch it. –Monitor the progress of the execution

Edinburgh Portal Workshop 23 Collaboration: news and mail A portlet for accessing a topic based news and notes archive –Interfaces to NaradaBroker and Xmessages –Interface to –Based on Java JMS standard API with XML content.

Edinburgh Portal Workshop 24 Web Services A distributed computing infrastructure based on XML and some basic Web Ideas –A web service is a server process that exposes typed ports to the network –Described by the Web Services Definition Language. An XML document that contains The type of messages the service understands and the types of responses and exceptions it returns The associated “methods” are bound together as “port types” Port types are bound to protocols and endpoints as “ports” –A WSDL document completely defines a service and how to access it.

Edinburgh Portal Workshop 25 Grid Services As defind by the Open Grid Service Infrastructure –A web service that also adheres to some simple behavior patterns and implements the GridService Port Type and other ports it needs.

Edinburgh Portal Workshop 26 Portal Server Grid Services Browser OGSI defines a Grid Service as a web service that supports the Grid Service port. –Grid Service Port provides access to the “service data elements” of the service Includes service metadata and state information Encoded as XML document –Any service’s state can be examined by the portal. A Grid Service Service data elements: - sde names - service state getServiceDataByName: MyState Grid Service Port MyState : Good! GSPGSP

Edinburgh Portal Workshop 27 The User’s Grid Context User’s want to be able to use the portal to keep track of lots of things –Application and experiment records File metadata, execution parameters, workflow scripts –“Favorite” services Useful directory services, indexes, links to important resources –Notes and annotations “Scientific Notebooks”

Edinburgh Portal Workshop 28 XDirectory: A Grid Context Service XDirectory is itself a Web Service that is access by the portal. –An index over a relational database –Each node is either a “directory node” or a leaf. –Leaf nodes are xml elements which contain metadata as well as html annotations.

Edinburgh Portal Workshop 29 The Dual Roles of an Leaf Node The metadata –a reference to something else An entry in a meta data directory defined by a specific query (you find x by this query: …) History information The html data –An annotation. User can edit it. A reminder of what this node is about. –A view: for example a bit of graphics –A link to another service that has a web interface. A user, or her agent can insert a new node or directory. –For example, log events from a program execution can be inserted into the directory for the user to study later.

Edinburgh Portal Workshop 30 Events and Messages Messaging and Notification are critical –Use NaradaBrokering and “Xmessages” Narada provides for ubiquitous delivery –More on Narada later. Xml based message elements. –Easy to transform events into directory nodes. Example: an event records the location of an application output file. That can be stored in the directory and discovered later. Portal Server A Grid App Service GSP XDirectory Service database eee Browse Event stream NaradaBroker Message System OGSI Notification e

Edinburgh Portal Workshop 31 Application Factories An App Factory is a persistent web/grid service I can use to launch Apps on my behalf. –Each application instance can be realized as “private” service This service may execute the workflow of my job. –The new service instance can register its interface (WSDL) with the xdirectory so the user has access to its control interface –And/Or it may post events to the event service which are eventually stored in the channel. 2. Find B How to Invoke a Web Service?

Edinburgh Portal Workshop 32 How to Invoke a Web Service? Designed to be invoked by machines. –Not humans But many can have easy-to-use human interfaces –To perform simple queries of a web service Do we write a new portlet for each web service??? WSRP is one approach –The service provides markup information to the portal server which composes this into a portlet that can be used to get user responses and then call the remote service. WSDL provides a description of each port of the service, so –Why not translate the ports directly into XHTML forms that can be invoked by the user? –See the demo!