SAGA API for gLite Service Discovery

Slides:



Advertisements
Similar presentations
© 2007 Open Grid Forum SAGA: Simple API for Grid Applications Steven Newhouse Application Standards Area Director.
Advertisements

© 2006 Open Grid Forum SAGA and SD OGF19 Chapel Hill, NC Steve Fisher.
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans GridPP18, Glasgow, Mar 2007.
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans GridPP16, QMUL, 29 Jun 2006 Steve.
Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Information System on gLite middleware Vincent.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
Grid Services I - Concepts
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans Plzeň, 10 July 2006 Steve Fisher/RAL.
Jini Architecture Introduction System Overview An Example.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America gLite Information System Claudio Cherubino.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Communication tools between Grid Virtual.
David Adams ATLAS ATLAS-ARDA strategy and priorities David Adams BNL October 21, 2004 ARDA Workshop.
SharePoint 2010 Business Intelligence Module 7: Filter Web Parts.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
FESR Trinacria Grid Virtual Laboratory gLite Information System Muoio Annamaria INFN - Catania gLite 3.0 Tutorial Trigrid Catania,
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans GridPP-DB, IC London, 12 July, 2007.
Enabling Grids for E-sciencE EGEE-II INFSO-RI Status of SRB/SRM interface development Fu-Ming Tsai Academia Sinica Grid Computing.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Implementation of GLUE 2.0 support in the EMI Data Area Elisabetta Ronchieri on behalf of JRA1’s GLUE 2.0 Working Group INFN-CNAF 13 April 2011, EGI User.
EGEE is a project funded by the European Union under contract IST Integration of RGMA and Service Discovery in WMS Enzo Martelli INFN Milano.
EMI is partially funded by the European Commission under Grant Agreement RI EMI Status And Plans Laurence Field, CERN Towards an Integrated Information.
Trygve Aspelien and Yuri Demchenko
The Operations Portal and the Grid Operations Interoperability
gLite Information System
OGF PGI – EDGI Security Use Case and Requirements
gLite Service Discovery
Classic Storage Element
VOs and ARC Florido Paganelli, Lund University
AMGA Metadata Service Vladimir Dimitrov IPP-BAS “gLite middleware Application Developers Course”, Sofia, Bulgaria,
Installation and configuration of a top BDII
gLite Information System(s)
Understanding SOAP and REST calls The types of web service requests
Practical: The Information Systems
R-GMA as an example of a generic framework for information exchange
The EU DataGrid – Information and Monitoring Services
R-GMA Security Stephen Hicks UK Cluster Security
FJPPL Lyon, 13 March 2012 Sylvain Reynaud, Lionel Schwarz
gLite Information System
gLite Information System
Interoperability & Standards
New developments on the LHCb Bookkeeping
Monitoring of the infrastructure from the VO perspective
SCL, Institute of Physics Belgrade, Serbia
gLite Information System(s)
AMGA Metadata Service Vladimir Dimitrov IPP-BAS “gLite middleware Application Developers Course”, Plovdiv, Bulgaria,
Elisa Ingrà – Consortium GARR
Author: Laurence Field (CERN)
Module 01 ETICS Overview ETICS Online Tutorials
R-GMA (Relational Grid Monitoring Architecture) for monitoring applications “s” gLite and LCG.
EGEE Middleware: gLite Information Systems (IS)
Chapter 17: Client/Server Computing
Information and Monitoring System
Outline Chapter 2 (cont) OS Design OS structure
Grid Engine Riccardo Rotondo
Grid Engine Diego Scardaci (INFN – Catania)
The Anatomy and The Physiology of the Grid
gLite Information System
a middleware implementation
Introduction to Web Services and SOA
The gLite Information System
Information System (BDII)
Information Services Claudio Cherubino INFN Catania Bologna
More on Discovery and Advertisement
Presentation transcript:

SAGA API for gLite Service Discovery Steve Fisher and A Paventhan 3rd EGEE Users Forum, 11-14 Feb 2008 Le Polydôme, Clermont-Ferrand, France

Overview Problem Current solutions SAGA The SAGA SD API Status Summary SAGA API for gLite Service Discovery

The Problem Middleware services Users are dependent on using other middleware services and need to make selections based on various characteristics of those services Users especially those arriving with their laptop at a friendly site may also need to locate services. SAGA API for gLite Service Discovery

Various Solutions – for services Configuration files This does not reflect the current state of the service The configuration file maybe out of date The service no longer exists There are new services not in the configuration file Specialised directory services UDDI Grimoires Information system queries These are tied to a specific implementation – LDAP, R-GMA These depend upon the precise model of a service (GLUE n) API May be on top of any of the above SAGA API for gLite Service Discovery

Various Solutions – for users If user is not mobile then same set of solutions apply However if he moves around with laptop then he also needs a bootstrap mechanism Bonjour (from Apple) These mechanisms rely upon multicast and so are only easily applied on a small scale Won’t be mentioned further in this talk SAGA API for gLite Service Discovery

gLite SD API This was the gLite solution worked out between the Data Management people and JRA1-UK It lacks some features and to extend it would make it rather complex – by addition of more functions SAGA API for gLite Service Discovery

SAGA – OGF Groups The Simple API for Grid Applications (SAGA) from the Open Grid Forum (OGF) defines standard APIs to allow grid applications to be middleware independent The specification of services, and the protocols to interact with them, is out of scope Main specification includes: Job, File and Replica Management Name Spaces, Streams and RPC Extra specifications as extensions SAGA components have a “plugin” architecture Various adapters exist for Globus and OMII We have contributed a Service Discovery specification to SAGA and an implementation as a generalisation of the existing gLite component SAGA API for gLite Service Discovery

SAGA API for Service Discovery Dynamically discover working services as and when required Implemented as a generalisation of the existing gLite API Supports a selection mechanism built on the GLUE service model Compatible with the new evolving GLUE specification Search criteria are specified by means of SQL style filters: Service VO Data Plugins/adapters required for each underlying information system SAGA API for gLite Service Discovery

Filters The service filter selects on the basis of some GLUE attributes such as the “type” of service string svc_filter = "type = 'Broker' AND name = 'CERN-PROD-rb‘"; The VO filter allows the user to select from those services available to specific VOs string vo_filter = "VO IN ('atlas', 'dteam')"; The data filter makes use of a GLUE feature of key/value pairs associated with each service - this makes it extensible string data_filter = "RunningJobs > 10"; SAGA API for gLite Service Discovery

Example saga::discoverer d (SAGA_DEFAULT_SESSION); vector<saga::service_description> slist = d.list_services(svc_filter, vo_filter, data_filter); if (slist.size() > 0) { string url = slist[0].get_url(); } else { cerr << “No suitable service found” << endl; } Say what type of service you want Use one of them - could be first or choose at random SAGA API for gLite Service Discovery

Example – for generating a web page of services saga::discoverer d (SAGA_DEFAULT_SESSION); vector<saga::service_description> slist = d.list_services(svc_filter, vo_filter, data_filter); for (int i = 0; i < slist.size(); i++) { attrib_names = slist[i].list_attributes(); cout << "SERVICE #" << i << endl; for (int j = 0; j < attrib_names.size(); j++) { cout << attrib_names[j] << "=" << slist[i].get_attribute(attrib_names[j]) << endl; } SAGA API for gLite Service Discovery

Status Currently Future Development Specification is about to go to the OGF editor SD Interface (C++) is being added to the SAGA repository (gLite external) R-GMA and BDII adapter in C++ in gLite CVS Future Development Python wrapper C wrapper Java implementation The wrappers avoid the need for rewriting the plugins JNI will be considered for a Java wrapper as a short term solution SAGA API for gLite Service Discovery

Summary With thanks to: The SAGA approach in general is useful from a user perspective because it frees end users from dependency upon specific Grid middleware We expect that the use of SAGA will grow making the interface increasingly valuable The SAGA Service Discovery API has been designed to be very easy to use with SQL style filter expressions It also means that services that use other services require less error-prone configuration as they can find the actual services when they need them This in turn leads to increased reliability Spec about to go to OGF editor The SAGA based Service Discovery C++ API supporting SQL style filters has been implemented within gLite With thanks to: SAGA API for gLite Service Discovery