Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "Resource Allocation"

From EGIWiki
Jump to navigation Jump to search
Line 1: Line 1:
{| width="100%" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 1.2em 0px 6px; border: 1px solid rgb(221, 221, 221);"
{| width="100%" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 1.2em 0px 6px; border: 1px solid rgb(221, 221, 221);"
|-
|-
Line 12: Line 10:
This page is developed for&nbsp; XXX<br>  
This page is developed for&nbsp; XXX<br>  


It describes Resource Allocation Process supported by[http://e-grant.egi.eu/ e-GRANT] tool.  
It describes Resource Allocation Process supported by [http://e-grant.egi.eu/ e-GRANT] tool.  


|}
|}


<br>  
<br> {{TOC_right}}  
{{TOC_right}}
 
== Introduction to Resource Allocation<br>  ==
== Introduction to Resource Allocation<br>  ==


Line 26: Line 24:
The Resource Allocation process, if possible,&nbsp; facilitates reaching agreement between Customers and Resource Providers.  
The Resource Allocation process, if possible,&nbsp; facilitates reaching agreement between Customers and Resource Providers.  


Starting point are:  
Starting points are:  


*set of Resource Pools defined by Resource Providers describing in common [https://wiki.egi.eu/wiki/Resource_Allocation_Request_Metrics_Description metrics] resources they are willing to deliver to Users  
*set of Resource Pools defined by Resource Providers describing in common [[Resource Allocation Metrics Description|metrics]] resources they are willing to deliver to Users  
*set of Customers expectations (Request) describing in common [https://wiki.egi.eu/wiki/Resource_Allocation_Request_Metrics_Description metrics] resources they are willing to use
*set of Customers expectations (Request) describing in common [[Resource Allocation Metrics Description|metrics]] resources they are willing to use


As a result of the process, if the Request was agreed by all parties, there is binding SLA signed, that is basis for resource configuration, allocation usage, support and allocation accounting.  
As a result of the process, if the Request was agreed by all parties, there is binding SLA signed, that is basis for resource configuration, allocation usage, support and allocation accounting.  
Line 43: Line 41:
In RA&nbsp;process there are three parties involved:<br>  
In RA&nbsp;process there are three parties involved:<br>  


*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;">Broker (B)</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> - coordinator of RA process</span><br>  
*'''Broker (B) '''- coordinator of RA process<br>  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;">Resource Provider (P)</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">- Site Administrator or NGI manager responsible for resource allocation in involved sites</span><br>  
*'''Resource Provider (P)''' - Site Administrator or NGI manager responsible for resource allocation in involved sites<br>  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:bold;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;">Customer (C)</span> – scientist involved in a science project requesting storage or computing resources in EGI, person signing SLA with Resource Provider<br>
*'''Customer (C) '''– scientist involved in a science project requesting storage or computing resources in EGI, person signing SLA with Resource Provider<br>


=== Activities<br>  ===
=== Activities<br>  ===


As mentioned Resource Allocation Process main goal is to reach a point at which both engaged sides: Customer and Resource Provider, reach an understanding about resources allocated for Customer and sign SLA. There are 9 activities leading to this goal:<br>  
As mentioned Resource Allocation Process main goal is to reach a point at which both engaged sides: Customer and Resource Provider, reach an understanding about resources allocated for Customer and sign SLA.  
 
There are 9 activities leading to this goal:<br>  


<u>activities beyond RA&nbsp;Procedure</u>:<br>  
<u>Activities beyond RA&nbsp;Procedure</u>:<br>  


#<span id="docs-internal-guid-9ba7b433-3c1c-7aeb-2ff1-f36f31e8adae" style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Pool creation - partie(s) involved: P &nbsp;</span>
#Pool creation - partie(s) involved: P &nbsp;  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">User Request creation -&nbsp;</span> partie(s) involved: C
#User Request creation -&nbsp; partie(s) involved: C


<u>activities directly involved in RA&nbsp;Procedure:</u><br>  
<u>Ac</u><u>tivities directly involved in RA&nbsp;Procedure</u>:<br>  


#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">User Request validation - </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: C and B</span>
#User Request validation - partie(s) involved: C and B  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">OLA creation based on pool matching - </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>B</span>
#OLA creation based on pool matching - partie(s) involved: B  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">OLA (re)negotiation - </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>P and B</span>
#OLA (re)negotiation - partie(s) involved: P and B  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">OLA confirmation/rejection &nbsp;- </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>P</span>
#OLA confirmation/rejection - partie(s) involved: P  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA creation/updating &nbsp;- </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>B </span>
#SLA creation/updating &nbsp;- partie(s) involved: B  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA negotiation step - </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>B and C</span>
#SLA negotiation step - partie(s) involved: B and C  
#<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> SLA confirmation/signing - </span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">partie(s) involved: </span>C</span>
#SLA confirmation/signing - partie(s) involved: C


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">All RA&nbsp;connected activities are being conducted in [https://e-grant.egi.eu/slaneg/auth E-grant].</span>
All RA&nbsp;connected activities are being conducted in [https://e-grant.egi.eu/slaneg/auth e-GRANT].  


=== Related documents  ===
=== Related documents  ===
Line 74: Line 74:
==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Customer Request</span>  ====
==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Customer Request</span>  ====


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Initial request specified by Customer, specifying their resource requirements. </span>
Initial request specified by Customer, specifying their resource requirements.  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">After Request validation, a reply to this document is an SLA with SLA Sections (underpinning OLAs). It contains all parameters about Customer’s resource allocation request (VO, description of activity, specified metrics etc.)</span>
After Request validation, a reply to this document is an SLA with SLA Sections (underpinning OLAs). It contains all parameters about Customer’s resource allocation request (VO, description of activity, specified metrics etc.)  


==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Operations Level Agreement (OLA)</span>  ====
==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Operations Level Agreement (OLA)</span>  ====


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Stand alone document describing a specific Resource Provider allocation associated with user request (SLA).</span>
Stand alone document describing a specific Resource Provider allocation associated with user request (SLA).  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">It is created on the basis of SLA parameters and as a result of pool matching. Every created OLA is connected with some specific SLA, but can be handled parallely with or independently from SLA.</span>
It is created on the basis of SLA parameters and as a result of pool matching. Every created OLA is connected with some specific SLA, but can be handled parallely with or independently from SLA.  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Parties engaged in OLA negotiation are EGI Broker and Resurce Provider (e.g. Site or NGI manager).</span>
Parties engaged in OLA negotiation are EGI Broker and Resurce Provider (e.g. Site or NGI manager).  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> </span>  
<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> </span>  


<span id="docs-internal-guid-b117f3c0-3c0c-e019-59d4-645651adb2c1" style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">OLA states:</span>  
<span style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;" id="docs-internal-guid-b117f3c0-3c0c-e019-59d4-645651adb2c1">OLA states:</span>  


*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">DRAFT – in this state OLA is visible only to its author</span>
*DRAFT – in this state OLA is visible only to its author  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">INVALIDATED - document (OLA) cancelled by its author before sending to another party</span>
*INVALIDATED - document (OLA) cancelled by its author before sending to another party  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">PROPOSAL – state indicates that a proposal was sent by one party to another and</span> <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">a negotiation step is expected.</span>
*PROPOSAL – state indicates that a proposal was sent by one party to another and a negotiation step is expected.  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">AGREED-REVOKABLE – state indicates that OLA was created based on right-to-revoke</span> <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">scenario and it is in a period when it can be revoked.</span>
*AGREED-REVOKABLE – state indicates that OLA was created based on right-to-revoke scenario and it is in a period when it can be revoked.  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">AGREED – state indicates that both parties agreed on the OLA, however it is not linked to</span> <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">any binding SLA; OLA in this state can be invalidated only in case the association with</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> underpinned SLA is deleted both based on Broker or User decision).</span>
*AGREED – state indicates that both parties agreed on the OLA, however it is not linked to any binding SLA; OLA in this state can be invalidated only in case the association with underpinned SLA is deleted both based on Broker or User decision).  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">BINDING – this state indicates that resource allocation must be perfomed based on details</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> described in the OLA</span>
*BINDING – this state indicates that resource allocation must be perfomed based on details described in the OLA  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">REJECTED – this state indicates that OLA was rejected and is neither binding nor a</span> <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">subject of negotiation.</span>
*REJECTED – this state indicates that OLA was rejected and is neither binding nor a subject of negotiation.


==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Service Level Agreement (SLA)</span>  ====
==== <span style="font-size:17px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">Service Level Agreement (SLA)</span>  ====


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> Document created on the basis (is exact copy) of Users Request after succesful pool matching (at least one OLA must be created/agreed). Parties involved in SLA handling are Broker and Customer. Every SLA contains underpinned OLAs (visible to Broker and Site Representatives) and corresponding to OLAs SLA sections (visible to Broker and Customer).</span>
<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> </span>Document created on the basis (is exact copy) of Users Request after succesful pool matching (at least one OLA must be created/agreed). Parties involved in SLA handling are Broker and Customer. Every SLA contains underpinned OLAs (visible to Broker and Site Representatives) and corresponding to OLAs SLA sections (visible to Broker and Customer).  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA must contain at least one SLA section (each section reflects a single underpinned OLA); SLA may contain metrics defined on federated level (there are direct obligations of EGI towards the User).</span>
SLA must contain at least one SLA section (each section reflects a single underpinned OLA); SLA may contain metrics defined on federated level (there are direct obligations of EGI towards the User).  


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> </span>'''<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA is created as a response to the RA User Request.</span>'''
SLA is created as a response to the RA User Request.  


<span style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA states:</span>  
<span style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA states:</span>  


*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">IN-NEGOTIATION – state indicates that a proposal was sent by one party to another and</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> a negotiation step is expected.</span>
*IN-NEGOTIATION – state indicates that a proposal was sent by one party to another and a negotiation step is expected.  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">BINDING-IN-PART – at least one SLA section is binding (also related underpinned OLA</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> must be binding); this state is used in case some of the Site representatives agreed on their</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> OLAs, but negotiations with others are still in progress.</span>
*BINDING-IN-PART – at least one SLA section is binding (also related underpinned OLA must be binding); this state is used in case some of the Site representatives agreed on their OLAs, but negotiations with others are still in progress.  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">BINDING – this is terminal state for the SLA; this state indicates that RA process was</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> completed (even in case that the request is not satisfied fully)</span><br>  
*BINDING – this is terminal state for the SLA; this state indicates that RA process was completed (even in case that the request is not satisfied fully)<br>  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">REJECTED – this state indicates that SLA was rejected and is neither binding nor a</span> <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">subject of negotiation.</span>
*REJECTED – this state indicates that SLA was rejected and is neither binding nor a subject of negotiation.


==== <span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA Section</span><br>  ====
==== SLA Section<br>  ====


<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">The document corresponding to OLA but exchanged between Broker and Customer along with SLA. Created as an exact copy of appropriate OLA, can be modified in the negotiation process. If changed, OLA should be modified accordingly. At the end of negotiations metrics values in SLA Section must be equal to those in OLA. SLA Section cannot be handled separately from SLA. </span>
The document corresponding to OLA but exchanged between Broker and Customer along with SLA. Created as an exact copy of appropriate OLA, can be modified in the negotiation process. If changed, OLA should be modified accordingly. At the end of negotiations metrics values in SLA Section must be equal to those in OLA. SLA Section cannot be handled separately from SLA.  


<span style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA Sections states:</span>  
<span style="font-size:16px;font-family:'Trebuchet MS';color:#000000;background-color:transparent;font-weight:bold;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">SLA Sections states:</span>  


*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">DRAFT – in this state SLA Sections is visible only to its author</span>
*DRAFT – in this state SLA Sections is visible only to its author  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">PROPOSAL – state indicates that a proposal was sent by one party to another and</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> a negotiation step is expected.</span>
*PROPOSAL – state indicates that a proposal was sent by one party to another and a negotiation step is expected.  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">BINDING – this state indicates that resource allocation must be perfomed based on details</span><span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;"> described in the OLA</span>
*BINDING – this state indicates that resource allocation must be perfomed based on details described in the OLA  
*<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">REJECTED – this state indicates that OLA was rejected and is neither binding nor a</span> s<span style="font-size:15px;font-family:Arial;color:#000000;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;">ubject of negotiation.</span>
*REJECTED – this state indicates that OLA was rejected and is neither binding nor a subject of negotiation.


=== Example of RA implementation in E-grant  ===
=== Example of RA implementation in E-grant  ===
Line 134: Line 134:
== Customer - related activities  ==
== Customer - related activities  ==


strona
TBD


== Provider - related activities  ==
== Provider - related activities  ==


strona<br>  
TBD<br>  


== Operations of Resource Allocation Process  ==
== Operations of Resource Allocation Process  ==


[https://wiki.egi.eu/wiki/Resource_Allocation_Operations_internals wiki.egi.eu/wiki/Resource_Allocation_Operations_internals]
[https://wiki.egi.eu/wiki/Resource_Allocation_Operations_internals wiki.egi.eu/wiki/Resource_Allocation_Operations_internals]

Revision as of 11:06, 14 April 2014

Welcome to EGI Resource Allocation Page.

This page is developed for  XXX

It describes Resource Allocation Process supported by e-GRANT tool.



Introduction to Resource Allocation

The effective usage of IT resources requires from Customers and Resource Provider reaching agreement on how much resources, with some specific requirements will be available to User at specific time period.

In heterogeneous IT environment it is difficult for Customers to find matching resources and for Resource Providers to manage their IT capacity.

The Resource Allocation process, if possible,  facilitates reaching agreement between Customers and Resource Providers.

Starting points are:

  • set of Resource Pools defined by Resource Providers describing in common metrics resources they are willing to deliver to Users
  • set of Customers expectations (Request) describing in common metrics resources they are willing to use

As a result of the process, if the Request was agreed by all parties, there is binding SLA signed, that is basis for resource configuration, allocation usage, support and allocation accounting.

In case there were not matched Requests, the output of the process is report to EGI.eu allowing to manage Pool Capacity (add new resources)

RA basics

In this section the most important elements of Resource Allocation Process can be found.

Parties involved

In RA process there are three parties involved:

  • Broker (B) - coordinator of RA process
  • Resource Provider (P) - Site Administrator or NGI manager responsible for resource allocation in involved sites
  • Customer (C) – scientist involved in a science project requesting storage or computing resources in EGI, person signing SLA with Resource Provider

Activities

As mentioned Resource Allocation Process main goal is to reach a point at which both engaged sides: Customer and Resource Provider, reach an understanding about resources allocated for Customer and sign SLA.

There are 9 activities leading to this goal:

Activities beyond RA Procedure:

  1. Pool creation - partie(s) involved: P  
  2. User Request creation -  partie(s) involved: C

Activities directly involved in RA Procedure:

  1. User Request validation - partie(s) involved: C and B
  2. OLA creation based on pool matching - partie(s) involved: B
  3. OLA (re)negotiation - partie(s) involved: P and B
  4. OLA confirmation/rejection - partie(s) involved: P
  5. SLA creation/updating  - partie(s) involved: B
  6. SLA negotiation step - partie(s) involved: B and C
  7. SLA confirmation/signing - partie(s) involved: C

All RA connected activities are being conducted in e-GRANT.

Related documents

While participating in RA process parties can deal with following documents:

Customer Request

Initial request specified by Customer, specifying their resource requirements.

After Request validation, a reply to this document is an SLA with SLA Sections (underpinning OLAs). It contains all parameters about Customer’s resource allocation request (VO, description of activity, specified metrics etc.)

Operations Level Agreement (OLA)

Stand alone document describing a specific Resource Provider allocation associated with user request (SLA).

It is created on the basis of SLA parameters and as a result of pool matching. Every created OLA is connected with some specific SLA, but can be handled parallely with or independently from SLA.

Parties engaged in OLA negotiation are EGI Broker and Resurce Provider (e.g. Site or NGI manager).

OLA states:

  • DRAFT – in this state OLA is visible only to its author
  • INVALIDATED - document (OLA) cancelled by its author before sending to another party
  • PROPOSAL – state indicates that a proposal was sent by one party to another and a negotiation step is expected.
  • AGREED-REVOKABLE – state indicates that OLA was created based on right-to-revoke scenario and it is in a period when it can be revoked.
  • AGREED – state indicates that both parties agreed on the OLA, however it is not linked to any binding SLA; OLA in this state can be invalidated only in case the association with underpinned SLA is deleted both based on Broker or User decision).
  • BINDING – this state indicates that resource allocation must be perfomed based on details described in the OLA
  • REJECTED – this state indicates that OLA was rejected and is neither binding nor a subject of negotiation.

Service Level Agreement (SLA)

Document created on the basis (is exact copy) of Users Request after succesful pool matching (at least one OLA must be created/agreed). Parties involved in SLA handling are Broker and Customer. Every SLA contains underpinned OLAs (visible to Broker and Site Representatives) and corresponding to OLAs SLA sections (visible to Broker and Customer).

SLA must contain at least one SLA section (each section reflects a single underpinned OLA); SLA may contain metrics defined on federated level (there are direct obligations of EGI towards the User).

SLA is created as a response to the RA User Request.

SLA states:

  • IN-NEGOTIATION – state indicates that a proposal was sent by one party to another and a negotiation step is expected.
  • BINDING-IN-PART – at least one SLA section is binding (also related underpinned OLA must be binding); this state is used in case some of the Site representatives agreed on their OLAs, but negotiations with others are still in progress.
  • BINDING – this is terminal state for the SLA; this state indicates that RA process was completed (even in case that the request is not satisfied fully)
  • REJECTED – this state indicates that SLA was rejected and is neither binding nor a subject of negotiation.

SLA Section

The document corresponding to OLA but exchanged between Broker and Customer along with SLA. Created as an exact copy of appropriate OLA, can be modified in the negotiation process. If changed, OLA should be modified accordingly. At the end of negotiations metrics values in SLA Section must be equal to those in OLA. SLA Section cannot be handled separately from SLA.

SLA Sections states:

  • DRAFT – in this state SLA Sections is visible only to its author
  • PROPOSAL – state indicates that a proposal was sent by one party to another and a negotiation step is expected.
  • BINDING – this state indicates that resource allocation must be perfomed based on details described in the OLA
  • REJECTED – this state indicates that OLA was rejected and is neither binding nor a subject of negotiation.

Example of RA implementation in E-grant

filmik


More about Recource allocation Procedure can be found here.

Customer - related activities

TBD

Provider - related activities

TBD

Operations of Resource Allocation Process

wiki.egi.eu/wiki/Resource_Allocation_Operations_internals