[gin-info] [Fwd: RE: Memo on GIN-info discussions on June 20]

Yuji Saeki ysaeki at grid.nii.ac.jp
Mon Jul 10 00:48:06 CDT 2006


I forward mails among Satoshi, Laura and Laurence. (3)

Yuji


-------- Original Message --------
Subject: RE: Memo on GIN-info discussions on June 20
Date: Thu, 22 Jun 2006 22:08:54 +02004
From: "Laurence Field" <Laurence.Field at cern.ch>
To: "Laurence Field" <Laurence.Field at cern.ch>, <matsu at is.titech.ac.jp>
CC: <saga at grid.nii.ac.jp>, "Laura Pearlman"
<laura at ISI.EDU>,<ysaeki at grid.nii.ac.jp>, <hitoshi.sato at is.titech.ac.jp>
References: <000001c69409$7c57e770$bb1cbb88 at npc13>
<20060620173425.3B5E.MATSU at is.titech.ac.jp>
<7CDDCC4ADBB6504993824620A385CA0B780649 at cernxchg14.cern.ch>

Hi,

I am sorry for the delay, here is my response to the memo

Deliverable 1:

We need to clarify our objective, is it the minimal set of attributes
that we need for "Hello World" job submission? A useful VO job? Full
service discovery or full schema interoperation? I assume that for SC06
it is the "Hello World" job. We should also point out that we are only
interested in the three schema, ARC, GLUE and the Naregi Extensions to
CIM.  

We should already have mapping documents between ARC/Glue and
Glue/Naregi. From these, we should highlight the minimal attributes from
each schema that are require for "Hello World" job submission.

Phase 1

Usually resource selection is done via the VO flag in the information
system. Therefore, we should be able to use production sites and just
add support for the GIN VO. 

Phase 2

I don't think we should deploy two systems. Deploying the prototype and
evolving it into a production system should be fine.

As for discussing the quality of the prototype .......

All code should be simple. Simple code works, complex code doesn't. If
code is complex, the problem has not been understood.  All code should
be extensible, robust and maintainable and this is especially true for
prototypes as you will want to evolve them. :)

I am not sure that we discussed the idea of a production system.   I
thought the idea was that the gateways would be maintained by the
infrastructure that needed them. For example EGEE would maintain the
NAREGI to EGEE gateway and NAREGI would maintain the EGEE to NAREGI
gateway. This way the people doing the maintenance have the motivation
to keep them up and running. As the providers are unique to the task I
don't think that there needs to be any standard providers, they should
be custom made for the task. Also I feel that writing providers in Java
is a bad idea, it is like using Java for command line tools, the time
for the JVM to load and the foot print does not make it suitable for the
task.  

Having standard translators might be a good idea but I think that the
effort it takes might not be worth it over custom translators.

I think the rest of the memo describes generic solution for service
discovery. This was not discussed before, however, if this is the
direction you want to go, I am all for it.  The information system is
currently used for two main purposes, service discovery, finding the
endpoints of service and service meta data for those services, in
particular the CE and SE.  If we forget about the metadata, which in
theory we could get by contacting the service directly and not using the
information system, we have the problem of service discovery. Within
EGEE we are currently trying to roll out this as as specific use of the
information system.  We already have the GlueService entry/table/object
which defines the attributes needed for service discovery.  The GIP can
already provide this information and we are currently ensuring that this
is done for all services.  We also have an API for Service Discovery. 
This has been implemented with plugable backends so that it can use
either BDII or R-GMA, however this could be extended to use MDS4, Cell
Domains, ARC MDS, etc.  We have already spoken to OSG about this and
will be comparing APIs.

For hacking together "Hello World" jobs for SC06,  prototype gateways
are the way to go.  If we are talking about doing service discovery
properly then I am all for it but it wasn't what we were talking about
before.  This does reduce the scope a great deal, which I think is good,
and focuses on the fundamentals.  We would then need to do the
following.

Agree on the API (EGEE and OSG already have one, not sure about Naregi)
Agree on the Schema for Service Discovery. (It is already in Glue)
Ensure that all Grids are publishing this information.
Create plugins for the API for the different systems.

Let me know what you think

Laurence





More information about the gin-info mailing list