EGEE is a project funded by the European Union under contract IST-2003-508833 Grid Access Service Predrag Buncic JRA1 Meeting, 28-30 Jun 2004 www.eu-egee.org.

Slides:



Advertisements
Similar presentations
29 June 2006 GridSite Andrew McNabwww.gridsite.org VOMS and VOs Andrew McNab University of Manchester.
Advertisements

EGEE-II INFSO-RI Enabling Grids for E-sciencE The gLite middleware distribution OSG Consortium Meeting Seattle,
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
Role Based VO Authorization Services Ian Fisk Gabriele Carcassi July 20, 2005.
Plateforme de Calcul pour les Sciences du Vivant SRB & gLite V. Breton.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Services Abderrahman El Kharrim
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Makrand Siddhabhatti Tata Institute of Fundamental Research Mumbai 17 Aug
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
OSG End User Tools Overview OSG Grid school – March 19, 2009 Marco Mambelli - University of Chicago A brief summary about the system.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
INFSO-RI Enabling Grids for E-sciencE Comparison of LCG-2 and gLite Author E.Slabospitskaya Location IHEP.
INFSO-RI Enabling Grids for E-sciencE gLite Data Management Services - Overview Mike Mineter National e-Science Centre, Edinburgh.
INFSO-RI Enabling Grids for E-sciencE SA1: Cookbook (DSA1.7) Ian Bird CERN 18 January 2006.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Secure Credential Manager Claes Nilsson - Sony Ericsson
G RID M IDDLEWARE AND S ECURITY Suchandra Thapa Computation Institute University of Chicago.
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Author - Title- Date - n° 1 Partner Logo EU DataGrid, Work Package 5 The Storage Element.
EGEE is a project funded by the European Union under contract IST Gap analysis draft v2 Olle Mulmo, David Groep, Joni Hahkala JRA3 Gap, 10.
June 24-25, 2008 Regional Grid Training, University of Belgrade, Serbia Introduction to gLite gLite Basic Services Antun Balaž SCL, Institute of Physics.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
MTA SZTAKI Hungarian Academy of Sciences Introduction to Grid portals Gergely Sipos
LCG EGEE is a project funded by the European Union under contract IST LCG PEB, 7 th June 2004 Prototype Middleware Status Update Frédéric Hemmer.
Owen SyngeTitle of TalkSlide 1 Storage Management Owen Synge – Developer, Packager, and first line support to System Administrators. Talks Scope –GridPP.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
Role Based VO Authorization Services Ian Fisk Gabriele Carcassi July 20, 2005.
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
1 Andrea Sciabà CERN Critical Services and Monitoring - CMS Andrea Sciabà WLCG Service Reliability Workshop 26 – 30 November, 2007.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract INFSO-RI Grid Accounting.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
INFSO-RI Enabling Grids for E-sciencE The gLite File Transfer Service: Middleware Lessons Learned form Service Challenges Paolo.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
EGEE is a project funded by the European Union under contract IST WS-Based Advance Reservation and Co-allocation Architecture Proposal T.Ferrari,
EGEE is a project funded by the European Union under contract IST VO box: Experiment requirements and LCG prototype Operations.
VO Box Issues Summary of concerns expressed following publication of Jeff’s slides Ian Bird GDB, Bologna, 12 Oct 2005 (not necessarily the opinion of)
INFSO-RI Enabling Grids for E-sciencE Grid Services for Resource Reservation and Allocation Tiziana Ferrari Istituto Nazionale di.
10 May 2001WP6 Testbed Meeting1 WP5 - Mass Storage Management Jean-Philippe Baud PDP/IT/CERN.
David Adams ATLAS ATLAS-ARDA strategy and priorities David Adams BNL October 21, 2004 ARDA Workshop.
EGEE is a project funded by the European Union under contract IST Package Manager Predrag Buncic JRA1 ARDA 21/10/04
INFSO-RI Enabling Grids for E-sciencE gLite Test and Certification Effort Nick Thackray CERN.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
EGEE is a project funded by the European Union under contract IST R-GMA Security Stephen Hicks UK Cluster Security Middleware Security Group.
The GridPP DIRAC project DIRAC for non-LHC communities.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
EGEE is a project funded by the European Union under contract IST Issues from current Experience SA1 Feedback to JRA1 A. Pacheco PIC Barcelona.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Overview of gLite, the EGEE middleware Mike Mineter Training Outreach Education National.
SAM architecture EGEE 07 Service Availability Monitor for the LHC experiments Simone Campana, Alessandro Di Girolamo, Nicolò Magini, Patricia Mendez Lorenzo,
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Federating Data in the ALICE Experiment
OGF PGI – EDGI Security Use Case and Requirements
Classic Storage Element
GSAF Grid Storage Access Framework
From Prototype to Production Grid
gLite The EGEE Middleware Distribution
Grid Computing Software Interface
Presentation transcript:

EGEE is a project funded by the European Union under contract IST Grid Access Service Predrag Buncic JRA1 Meeting, Jun

JRA1 Meeting, June Introduction JRA1 Clusters  Integration  Testing  Information and Monitoring  Data Management  Workload Management  Security  Etc…

JRA1 Meeting, June Current gLite Prototype A Prototype Middleware on a testbed consists of  AliEn “shell”  Job submission: Alien CE->Condor-G->blaph->PBS/Condor Globus Gatekeeper  Data Management AliEn File & Metadata catalog AliEn SE with Castor & D-Cache SE with SRM gridFTP for transfers AliEn FTD Aiod/GFal RLS (EDG)  Security VOMS for certificate handling/SE gridmap files (NIKHEF) MyProxy for certificate delegation in GAS  GAS (Grid Access Service) Prototype with a few file cataloging functions  R-GMA & EDG WMS (not integrated yet) Extra Terrestrial Cluster [looking for help!]

JRA1 Meeting, June Talk Outline 1) API and Grid Access Service (GAS)  Why and how?  Service Controller (or Controller Service)? 2) GAS & Prototype (=>Pablo) 3) Package Manager  Why and how?

JRA1 Meeting, June API and GAS

JRA1 Meeting, June Starting from AliEn…

JRA1 Meeting, June Stepping stone: ARDA…

JRA1 Meeting, June Design team working document..

JRA1 Meeting, June Design team working document..

JRA1 Meeting, June DJRA1.1

JRA1 Meeting, June Client (application) side: API An API would be a library of functions used for building client applications, graphical user interfaces or even Grid Web portals (e.g. AliEn, Genius or Clarens). The API is used also to authenticate user to the Grid, let them submit jobs inquire job status and manage jobs access the files available on the Grid and put users files onto the Grid The application should be able to gain access files on the Grid by issuing requests to copy files to local temporary storage or via POSIX like interface to a near Storage Element.

JRA1 Meeting, June Server side: GAS The Grid Access Service (GAS) is the counterpart of the user API on service side and represents the user entry point to a set of core services.  Many of the User Interface API functions are simply delegated to the methods of the GAS. In turn many of the GAS functions are delegated to the appropriate service.  GAS service will be constructed out of Service Components that will in turn present a uniform public interface to underlying service.  The components from which the interface is constructed can be defined by the VO preferences at run time Grid Service Components Grid Service Component Library Construction specification Composition Logic Composition Type Message Dependency Interface specification MessagesOperations Grid Applications The Service Components are realized as a pluggable library with each component providing an interface to the specific middleware service. The intention was to define end user interface that allows them to interface their application to the Grid and keep this interface reasonably stable and protected from inevitable changes in the middleware.

JRA1 Meeting, June Grid Login Use Case The application then connects to the GAS Factory and passes over the secure line user name and password needed to get delegation of user credentials from the credential wallet. If this operation is successful, the GAS Factory will start a GAS service for the user and return the service endpoint. The application then connects to its endpoint and gains access to other Grid service. Many of the User Interface API functions are simply delegated to the methods of the GAS. In turn many of the GAS functions are delegated to the appropriate service. GAS service will be constructed out of Service Components that will in turn present a uniform public interface to underlying service. During its creation the user is authenticated and his rights for various Grid operations are checked against the Authorization Service. The GAS keeps the user credentials and authorization information. Before attempting to connect to the Grid, a user is expected to register his or her temporary credentials with VO independent credential wallet (like the NERSC secure MyProxy). As a first step in connecting to the Grid, the user application uses the API to connect to a configurable list of Configuration Services. These are the public services that can exist per VO or serve multiple VOs. They inquire VO configuration and Information Services as well as use DNS information to deliver initial configuration back to the user API

JRA1 Meeting, June Controller Service GAS lifetime will be restricted to the lifetime of delegated proxy credentials and will be managed by the Controller Service and user who will be able to destroy his own GAS instance. An instance of GAS should be created in a service environment in the proximity of the user (local site) where proper container has been located The GAS factory will ask Controller Service for appropriate service endpoint The Controller can decide to create local service or can contact another Controller

JRA1 Meeting, June GAS: Summary The GAS model of accessing the Grid is in many ways (authentication, proxy service) similar to various Grid Portals but it is meant to be distributed (the GAS Factory can start GAS in a service environment close to the user in network terms) and is therefore more scalable and resilient. As opposed to a traditional Web Portal, the GAS interface is more dynamics and reflects the role of the user in the system. The GAS is intended to be used by the application and not by the interactive user therefore it offers no presentation layer. The traditional Grid Portal can actually be easily constructed by specializing GAS into a Portal Service that will provide necessary content to a presentation layer provided by the Web Server. Similarly, the specialized application services can be constructed by extending GAS or providing appropriate Service Components. Grid services also have to be accessible directly using their respective mechanisms (i.e. not via the GAS). Package Manager Service

JRA1 Meeting, June Package Manager Service A Package Management Service is a helper service that automates the process of installing, upgrading, configuring, and removing software packages from a shared area (software cache) on a grid site. Explicitly requested by the users of a prototype This service represents an extension of a traditional package managment systems to distributed computational environment and it should use one of the estabilished package management systems as a backend. Some well-known examples of such systems include  RPM, Red Hat's package manager, used not only by Red Hat Linux but by several other Linux distributions.  dpkg/APT (used originally by Debian GNU/Linux, now ported to other systems).  Portage, used by Gentoo Linux and inspired by the BSDc ports system.  The ``ports tree'' system used by FreeBS NetBSD,OpenBSD and the like.  Pacman, package manager developed at Boston Univerity and used by several Grid projects (International Virtual Data Toolkit - iVDGL, Grid3)

JRA1 Meeting, June Basic assumptions The software is distributed in packages, usually encapsulated into a single file that contains metadata that describes the package's details, including its name, checksums, and dependencies on any other packages that it needs to work. It may also include information on how to configure the package for use and how to remove the package cleanly when it is no longer required. The package manager then uses this information to install, configure, and remove packages as requested by the user. The PM Service operates in the context of a VO and understands and resolves possible dependencies between the package versions provided by the V.O. administrator. This service is not responsible for the maintenance and deployment of middleware or system software components, unless the VO takes the responsibility to provide and maintain the middleware and/or system software as a part of the VO contributed software.

JRA1 Meeting, June Use case scenario In a typical scenario, the VO package administrator creates the binary package caches for one or more computing platforms, verifies and possibly digitally signs them. These caches are then published and made available for download via the PM Service. On the execution site, a local instance of PM Service will, on request from CE or JW, fetch and install binary packages into the local package cache. This local package cache should reside on a file system managed by the PM Service assuring that unused old packages are removed if disk space is needed to install newer versions. The existence of binaries can be advertised, thus minimizing download of packages from multiple locations. In this way, the PM Service could maintain the hierarchy of package caches to assure scalability and provide a fail-over capability. Access to VO packages should be controlled and possibly restricted and audited. The easiest way to achieve that is to treat the packages as any other File Catalogue entry and to apply common Authentication, Authorization and Auditing mechanisms. The integrity of individual packages should be verified by appropriate checksums. The package metadata information (including checksum information) should be retrieved from a trusted and certified VO site, independently from the package itself.

JRA1 Meeting, June Package Manager: Summary Service urgently required by users The software components needed for realization of such service exist Possible implementation scenario  Reworked AliEn Packman component exposed as a service using one (or more) of the package managers as a backend  Try to extract minimal package manager interface to allow alternative package manager backends  Personal preference: start with Portage Some prototyping needed

JRA1 Meeting, June Issues

JRA1 Meeting, June Issues  Configuration Service Discover VO services Bootstrap client application  Alternative transport and messaging protocols SOAP over IM protocol (Jabber) No need for incoming IP connectivity Service presence information as bonus Scalable asynchronous system logging (syslog)