[Pgi-wg] OGF PGI - Requirements triggered by the EDGI Use Cases

Etienne URBAH urbah at lal.in2p3.fr
Tue Oct 19 07:33:25 CDT 2010


Morris, Johannes and all,

Please find below the OGF PGI requirements triggered by the EDGI Use Cases :


+-----------------------------+
|  A) Mandatory requirements  |
+-----------------------------+
Following is the list of requirements with 'yes' status which are seen 
as mandatory for EDGI.  Interoperation would be very difficult without them.


Information functionality
-------------------------
1 :  All grid entities (if possible) MUST be described using the GLUE 
model.  If not possible, extensions for the GLUE model are necessary.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqIS1

5 :  The Execution Service MUST NOT expose detailed information about 
the GLUE entities which the Execution Service does not manage (all that 
are not expressed by the computing part of GLUE).  For example, Storage 
Element GLUE entity NOT exposed by Execution Service, NO details about 
Storage entity.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqIS4

165 :  For already finished Activities, the Information functionality 
SHOULD accept requests querying the Activity Status, but MAY return an error
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqIS9

172 :  In order to prevent overloading the Execution Service (which has 
performance requirements for Activity Management), the Information 
functionality SHOULD be separated from the Execution Service
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqIS14


Security (Authentication, Authorization, Delegation)
----------------------------------------------------
9 :  If server authentication to clients, then it must be done with 
X.509 certificates on TLS (as mandatory option, allowing also other 
mechanisms additionally)
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAA1

11 :  Each Service MUST publish the Authentication and Authorization 
methods accepted by its Endpoints in conformance with GLUE recommendations
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAA2

32 :  There must be a mechanism which allows users to manage Activities 
submitted by other users (access control lists/methods/policies).  In 
order to authorize (or not) an request on an Activity, each instance of 
the Execution Service MUST enforce a consistent authorization method.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAA9


Application Repository
----------------------
34 :  An easy way of launching applications or pre-configured 
/pre-installed software w/o specifying location details. 
Installed/pre-configured ones should be exposed as well as part of the 
resource description.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAR1


Accounting
----------
36 :  The Execution Service SHOULD provide Accounting records for each 
managed Activity. e.g. OGF Usage Records, for tracking resource usage. 
Most likely improving UR in terms of network and storage resource 
tracking and improvements of compute parts of multi-core-business. 
Grid-level attributes (for example: start-time on Grid vs. in batch-system).
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAc2

173 :  In order to prevent overloading the Execution Service (which has 
performance requirements for Activity Management), the Accounting 
functionality MUST be separated from the Execution Service
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqAc1


Logging and Bookkeeping
-----------------------
37 :  WITH ITS ORIGINAL TITLE :  In order to permit efficient Log 
analysis and Security audit, some Logging and Bookkeeping functionality 
MUST secure persistence at the grid level of Activity logs from various 
logging systems and MUST permit Client access to these Activity logs, 
even after Activities have finished.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqLB1



Activity Management
-------------------
45 :  On creation of an Activity, the Execution Service MUST return to 
the Client an Activity ID permitting the Client to perform subsequent 
actions (Query, Cancel, ...) on this precise Activity
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJM4

62 :  The Execution Service MUST log enough grid information inside 
logging systems (which MAY vary during the lifetime of the Activity), in 
order to permit efficient Log analysis and Security audit
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJM6

67 :  If a Client queries for an already finished Activity, the 
Execution Service MAY response with an error
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJM6.8

74 :  The execution service MUST NOT expose activity information when 
queried for resource information
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJM6.16

94 :  Requirement to have a purge (maybe called wipe) operation. 
Removing all presence (except logs & usage records) of the activity 
(when it is not longer active or once finished).  This functionality is 
only allowed on any final state according to the PGI state model.  The 
functionality is not supposed to kill Activities, that is why its only 
allowed on final states.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJM20


Job Description
---------------
100 :  The Job Description document MUST reference all grid entities in 
conformance to the GLUE specification
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJD3

101 :  The Job Description document specification MUST permit the Client 
to request automatic data stage-in and stage-out
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJD4

107 :  Job Description should be only used for Job Description not for 
any kind of feedback.  Job status information should not be communicated 
with a 'changed JSDL'
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqJD11


State Model
-----------
119 :  The Execution service MUST support a common state model
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqSM1

131 :  The Execution service MUST perform the transition between 
Activity states requested by the Client ONLY if it makes sense. 
Otherwise, the Execution service MUST return an error to the Client.
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqSM10.1


Data Management
---------------
NO requirement with 'yes' status is essential.


Non functional
--------------
146 :  Software components (Services and Clients) MUST ease traceability 
of the original author of a request
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF3

147 :  Software components (Services and Clients) MUST generate adequate 
logs
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF4

148 :  Software components (Services and Clients) MUST generate and 
propagate meaningful error messages, including context description
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF5

149 :  Specifications SHOULD prevent the occurrence of SPOFs and bottlenecks
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF7

154 :  Basic SW Engineering basic principles - implementation 
encapsulation, separation of policies, construction by composition, 
don't re-invent new mechanisms when some existing
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF12

160 :  Execution Service MUST NOT try to provide ALL grid 
functionalities, but MUST have a well defined scope, and MUST work 
together with other grid services : Security, Accounting, Data (Storage, 
Movement, Catalog, ...), perhaps Information, Logging and Bookkeeping
http://forge.gridforum.org/sf/wiki/do/viewPage/projects.pgi-wg/wiki/ReqNF13


+------------------------------------+
|  B) Complete list of requirements  |
+------------------------------------+
Following is the complete list of requirements with 'yes' status which 
are seen as useful for EDGI.

Information functionality :  1, 3, 4, 5, 6, 8, 165, 166, 172

Security (Authentication, Authorization, Delegation) :  9, 11, 17, 19, 
20, 21, 22, 32

Application Repository :  34

Accounting :  36, 173

Logging and Bookkeeping :  37  WITH ITS ORIGINAL TITLE

Activity Management :  43, 44, 45, 46, 55, 58, 59, 62, 63, 64, 65, 66, 
67, 68, 74, 81, 82, 86, 90, 94

Job Description :  100, 101, 104, 107, 112, 114, 116, 118

State Model :  119, 120, 121, 122, 123, 124, 125, 128, 131, 134

Data Management :  143

Non functional :  145, 146, 147, 148, 149, 150, 154, 156, 159, 160


Best regards.

-----------------------------------------------------
Etienne URBAH         LAL, Univ Paris-Sud, IN2P3/CNRS
                       Bat 200   91898 ORSAY    France
Tel: +33 1 64 46 84 87      Skype: etienne.urbah
Mob: +33 6 22 30 53 27      mailto:urbah at lal.in2p3.fr
-----------------------------------------------------


On Thu, 30/09/2010 20:14, Etienne URBAH wrote:
> Morris, Johannes and all,
>
> Concerning the OGF PGI requirements for Job Description :
>
>
>  From the EDGI use case 'Marshal Activities from Service Grid to Desktop
> Grid', the most important requirements, sorted by decreasing priority,
> are :
>
> JD3 (100) The Job Description document MUST reference all grid entities
> in conformance to the GLUE specification
>
> JD11 (107) Job Description should be only used for Job Description not
> for any kind of feedback. Job status information should not be
> communicated with a 'changed JSDL'
>
> JD4 (101) The Job Description document specification MUST permit the
> Client to request automatic data stage-in and stage-out
>
> JD22 (116) Clearly separate file and directory in the data-stagings.
> e.g. within the job description the element should be clearly labeled as
> file or directory, e.g. different aspect of handling directory or a file
>
>
> The other requirements labeled 'yes' are welcome, EXCEPT the 2 following
> ones, which generate too much COMPLEXITY in the Execution Service :
>
> JD6 (103) The Job Description document specification MUST permit the
> Client to request that at specified Activity states, the Execution
> service sets the Activity on 'Hold' [NO]
>
> JD8 (105) Job Description supports, 1) service-directed data-staging
> (i.e. specify data-stagings),2) client-initiated data-staging (i.e.
> specifiy data-staging but service will do nothing only control whether
> files existing), 3) manual data-staging (i.e. no specification of
> data-staging elements) [NO]
>
>
> Best regards.
>
> -----------------------------------------------------
> Etienne URBAH LAL, Univ Paris-Sud, IN2P3/CNRS
> Bat 200 91898 ORSAY France
> Tel: +33 1 64 46 84 87 Skype: etienne.urbah
> Mob: +33 6 22 30 53 27 mailto:urbah at lal.in2p3.fr
> -----------------------------------------------------

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5073 bytes
Desc: S/MIME Cryptographic Signature
Url : http://www.ogf.org/pipermail/pgi-wg/attachments/20101019/7d4306ca/attachment.bin 


More information about the Pgi-wg mailing list