GEON meeting - May 22, 2006 GAMA 2.0 Features and Status Kurt Mueller SDSC.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Demonstrations at PRAGMA demos are nominated by WG chairs Did not call for demos. We will select the best demo(s) Criteria is under discussion. Notes.
PRAGMA BioSciences Portal Raj Chhabra Susumu Date Junya Seo Yohei Sawai.
The Telescience Project - ATOMIC (Applications to Middleware Interaction Components) Transparent Grid Access for Scientific.
MyProxy Jim Basney Senior Research Scientist NCSA
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Data Grid: Storage Resource Broker Mike Smorul. SRB Overview Developed at San Diego Supercomputing Center. Provides the abstraction mechanisms needed.
CGW 2009 Vine Toolkit A uniform access and portal solution to existing grid middleware services P.Dziubecki, T.Kuczynski, K.Kurowski, D.Szejnfeld, D.Tarnawczyk,
Academic Technology Services The UCLA Grid Portal - Campus Grids and the UC Grid Joan Slottow and Prakashan Korambath Research Computing Technologies UCLA.
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
DB-19: OpenEdge® Authentication Without the _User Table
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
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.
jpasswd A common password change client for Unix and NT Marty Wise Jefferson Lab October, 2000.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
GridShib: Grid/Shibboleth Interoperability September 14, 2006 Washington, DC Tom Barton, Tim Freeman, Kate Keahey, Raj Kettimuthu, Tom Scavo, Frank Siebenlist,
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES GEON 2007 Workshop at the University of Auckland, New Zealand, November 26-28, GEON Architecture:
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
1 Grid Portal for VN-Grid Cu Nguyen Phuong Ha. 2 Outline Some words about portals in principle Overview of OGCE GridPortlets.
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,
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.
All Hands Meeting 2005 BIRN Portal Architecture: Security Jana Nguyen
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Permissions Lesson 13. Skills Matrix Security Modes Maintaining data integrity involves creating users, controlling their access and limiting their ability.
GCRC Meeting 2004 BIRN Coordinating Center Software Development Vicky Rowley.
February, TRANSCEND SHIRO-CAS INTEGRATION ANALYSIS.
Biomedical Informatics Research Network BIRN Workflow Portal.
National Computational Science National Center for Supercomputing Applications National Computational Science Integration of the MyProxy Online Credential.
WEB SERVER SOFTWARE FEATURE SETS
The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no Workflow repository, user.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
NBCR Summer Institute 2006 GridPortlets:Hands-on Installation and Development Jason Novotny
SAN DIEGO SUPERCOMPUTER CENTER Welcome to the 2nd Inca Workshop Sponsored by the NSF September 4 & 5, 2008 Presenters: Shava Smallen
Shibboleth, SRB, PGL & Plone Russell Sim. MyProxy client uses portal with Web SSO protected with an SP transformation of attributes to certs by MyProxy.
MGRID Architecture Andy Adamson Center for Information Technology Integration University of Michigan, USA.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Biomedical Informatics Research Network BIRN Workflow Portal Shawn Murphy Michael Mendis.
The GRIDS Center, part of the NSF Middleware Initiative Grid Security Overview presented by Von Welch National Center for Supercomputing.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
Biomedical Informatics Research Network BIRN Workflow Portal.
Federation made simple
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
Creating Novell Portal Services Gadgets: An Architectural Overview
Oracle Architecture Overview
Presentation transcript:

GEON meeting - May 22, 2006 GAMA 2.0 Features and Status Kurt Mueller SDSC

GEON meeting - May 22, 2006 GAMA 1 in a nutshell A system for creating and managing Grid accounts for portal and application users Provides dedicated server installation consisting of Grid software (CACL, MyProxy, CAS) wrapped in web services Provides management portlets for easy integration into GridSphere portal framework –User account request form –Administrative account management console –User login through GAMA - retrieves GSI credential

GEON meeting - May 22, 2006 GAMA 1 architecture Portal server 2 Portal server 1 GAMA server CACL MyProxyCAS AXIS Web Services wrapper … Servlet container import user retrieve credential Stand-alone applications retrieve credential DB gridportlets Java keystore gama GridSphere Servlet container create user

GEON meeting - May 22, 2006 GAMA 1 ideal environment New portal/Grid project No existing users/credentials Single administrator Globus Grid GridSphere portal Authorization through grid-mapfile

GEON meeting - May 22, 2006 GAMA 1 weaknesses Hard to incorporate existing user accounts and Grid credentials Hard to use existing infrastructure –MyProxy server –Other CA packages Hard to expand core GAMA functions –SRB account creation –Authorization - CAS not so useful? –Unix accounts –grid-mapfile updates

GEON meeting - May 22, 2006 Back to the drawing board…

GEON meeting - May 22, 2006 GAMA 2 features Implementation agnostic Extensible through a plug-in architecture Workflow system for multi-step operations Supports VOs with many sites and independent site administrators Provides cluster account management

GEON meeting - May 22, 2006 Implementation agnostic No explicit reliance on MyProxy, CACL, CAS. Accomplished through a plug-in architecture on GAMA server: use whatever CA you want, whatever credential storage, whatever authorization service, etc. GAMA 2 includes CACL, Naregi and MyProxy plugins out of the box May also include SRB account management, and other plugins

GEON meeting - May 22, 2006 Extensible GAMA admin can write task plugins to accomplish novel tasks: –Interface with existing infrastructure (authentication/authorization mechanisms, databases, CA packages, etc.) – Manage Unix / Windows / physical accounts –etc.

GEON meeting - May 22, 2006 Extensible All GAMA tasks extend GAMATask class: abstract public class GAMATask { … abstract public void doTask() throws GAMATaskException; abstract public void rollbackTask() throws GAMATaskRollbackException {}; … }

GEON meeting - May 22, 2006 username java.lang.String true password java.lang.String true … credentialobject org.globus.gsi.GlobusCredential credentialstring java.lang.String Extensible - MyProxyAuthNTask.xml

GEON meeting - May 22, 2006 Extensible - MyProxyAuthNTask.java public class MyProxyAuthNTask extends GAMATask { public void doTask() throws GAMATaskException { String username = (String) getParamObjectByName("username"); String passwd = (String) getParamObjectByName("password"); … cred = (GSSCredential) myproxy.get(username, passwd, myProxyLifetime.intValue()); … getOutputByName("credentialobject").setOutputObject(cred); getOutputByName("credentialstring"). setOutputObject(cred.toString()); }

GEON meeting - May 22, 2006 Workflow system Server operations are customizable and expandable. Uses a workflow system that can execute arbitrary sequences of tasks for any operation, such as “login.” –GAMA 1 login does one thing: tries to retrieve a credential from MyProxy. –GAMA 2 login could do a sequence of things: retrieve credential from MyProxy, open an SRB socket connection, write a message to a logfile, etc.

GEON meeting - May 22, 2006 Workflow system - MyProxyAuthNSequence.xml GAMA's default MyProxy authentication sequence authenticate true false edu.sdsc.gama.server.services.task.auth. authn.MyProxyAuthNTask 0 simple MyProxy authentication with username and password false true

GEON meeting - May 22, 2006 Workflow system - NewUserSetupSequence.xml GAMA's default CACL and MyProxy new user sequence … edu.sdsc.gama.server.services.task.ca.newuser. CACLNewUserTask Create a new user in CACL true false true edu.sdsc.gama.server.services.task.myproxy.newuser. MyProxyLoadCredentialsFromCATask Load a user's credentials from CA into MyProxy true false true

GEON meeting - May 22, 2006 GridSphere PortalGAMA 1 Server Naregi MyProxy CAS Account request portlet (GridSphere) Account admin portlet (GridSphere) Create user Task engine SRB … NewUserSequence Account admin GUI (GridSphere portal) AuthNSequence Login portlet (GridSphere) Login user GEMSTONEKepler Login web service client GAMA 2 Server

GEON meeting - May 22, 2006 Multi-site support GAMA 2 server supports multiple sites, each with its own local site administrator Site admin logs in to GAMA server and manages accounts for just their site; other sites’ users are not visible. Primary GAMA admin can manage all users. GAMA can be configured to perform different sequences of actions for different sites: –Site A -> login sequence A –Site B -> login sequence B

GEON meeting - May 22, 2006 Cluster account management GAMA knows about resources such as clusters –A resource belongs to a site Site admin can specify access permissions for each user on each resource in their site Resources can poll GAMA server for list of valid users, and manage individual user accounts and/or grid-mapfile entries accordingly. Provides a critical step in cluster management: Rocks for OS/software install, GAMA for users

GEON meeting - May 22, 2006 GAMA 2 web services Provide a simple API that duplicates GAMA 1 API: authenticateUser() authorizeUser() requestNewUser() … Plus new methods for site/resource management: createSite() addNewResource() getResourceUsers() addUserToResource() …

GEON meeting - May 22, 2006 GAMA 2 web services All web services take as inputs a set of key-value pairs, and produce as outputs another set of key- value pairs Allows flexibility for task/sequence writers, at the expense of explicitness: String authenticateUser(String username, String password, String lifetime) {…} vs. HashMap authenticateUser(HashMap inputs) {…}

GEON meeting - May 22, 2006 GAMA server admin GUI demo

GEON meeting - May 22, 2006 GAMA 2.0: Steps to completion Finish tying in web service interface to task engine Complete the administrative GUI –Group management –Task and sequence management Refactor account request and login portlets Provide client tools for cluster user management Construct server Rocks roll with Naregi, MyProxy and GAMA

GEON meeting - May 22, 2006 GAMA: the future Explore authentication technologies –CAS still useful? –Shibboleth / GridShib –etc. More complete end-to-end user management: –grid-mapfile updates on end resources, for instance Synchronization / cooperation between multiple GAMA servers across VOs

GEON meeting - May 22, 2006 References GAMA: GridSphere: CACL: Naregi CA: MyProxy: CAS: GEON project: Telescience project: NBCR:

GEON meeting - May 22, 2006 Credits SDSC/GEON: Kurt Mueller, Sandeep Chandra, Karan Bhatia UCSD/NCMIR: Abel Lin, Khim Ung, Lu Dai UCSD/BIRN: Jason Novotny, Ramil Manansala, Jana Nguyen