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 "PROC14 VO Registration"

From EGIWiki
Jump to navigation Jump to search
Line 1: Line 1:
{{Template:Op menubar}}
{{Template:Op menubar}} {{Template:Doc_menubar}}   {{TOC_right}}  
{{Template:Doc_menubar}}
  {{TOC_right}}  
[[Category:Operations Procedures]]


{{Ops_procedures
{{Ops_procedures
Line 13: Line 10:
|Doc_status = Approved
|Doc_status = Approved
|Approval_date = 30.10.2012
|Approval_date = 30.10.2012
|Procedure_statement = The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution. Users of EGI are organised into Virtual Organisations (VO).
|Procedure_statement = The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution.
}}
}}  


= Overview  =
= Overview  =
Line 20: Line 17:
The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution.<br>  
The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution.<br>  


Users of EGI are organised into Virtual Organisations (VO). A VO is a group of people (typically application scientists and application developers) who share similar interests and have similar goals and who need to work collaboratively and/or need to share resources (e.g. data, software, expertise, CPU, storage space) through a grid infrastructure regardless of their geographical location.<br>
Users of EGI are organised into Virtual Organisations (VO). A VO is a group of people that have similar focus in their work and have a common wish to share access to a subset of EGI resources. Membership of a VO (or a group within that VO) is how access is granted to those resources.&nbsp; A typical VO provides some base-level access to the resources for all VO members, with some members having elevated privileges.  


The focus of this document is on the tasks that VO representatives and the EGI staff have to accomplish in order to register and validate a new VO on EGI. The purpose of this page is to capture the VO registration workflow so it can be learned by VO representatives, by EGI staff as well as it can be improved in order to meet new requirements. <br>  
The focus of this document is on the tasks that VO representatives and the EGI staff have to accomplish in order to register and validate a new VO on EGI. The purpose of this page is to capture the VO registration workflow so it can be learned by VO representatives, by EGI staff as well as it can be improved in order to meet new requirements. <br>  


For other aspects of VO management (e.g. operation support, resource/service allocation, decommissioning) please consult with [[VO_Services|the VO services Wiki page]]or contact [[GGUS:VO_Services_FAQ |the VO services team via EGI Helpdesk]].<br>  
For other aspects of VO management (e.g. operation support, resource/service allocation, decommissioning) please consult with [[VO Services|the VO services Wiki page]] or contact [[GGUS:VO Services FAQ|the VO services team via EGI Helpdesk]].<br>  


= Definitions  =
= Definitions  =
Line 30: Line 27:
Please refer to the [[Glossary|EGI Glossary]] for the definitions of the terms used in this procedure.<br>  
Please refer to the [[Glossary|EGI Glossary]] for the definitions of the terms used in this procedure.<br>  


The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", “MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
*[http://italiangrid.github.io/voms/index.html '''VOMS''' ]- The Virtual Organization Membership Service (VOMS) is an attribute authority which serves as central repository for VO user authorization information, providing support for sorting users into group hierarchies, keeping track of their roles and other attributes in order to issue trusted attribute certificates and SAML assertions used in the Grid environment for authorization purposes.
*[http://ggus.eu/ '''GGUS''']- It is the primary means by which users request support when they are using the EGI Infrastructure. The GGUS system is the main support access point for the EGI project. The GGUS system creates a trouble ticket to record the request and tracks the ticket from creation through to solve.
 
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", “MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.  


= Entities involved in the procedure  =
= Entities involved in the procedure  =
Line 36: Line 36:
<!-- There are minimally two sets of players involved in this procedure -->  
<!-- There are minimally two sets of players involved in this procedure -->  


*'''VO manager''': person who is responsible for initiating the registration process.  
*'''VO manager (VM)''': person who is responsible for initiating the registration process.  
*'''VO supervisor''': person delegated from the EGI Operation team to handle the process on behalf of EGI project and is responsible for the approval of VO registration requests.
*'''VO supervisor''' '''(VS)''': person delegated from the EGI Operation team to handle the process on behalf of EGI project and is responsible for the approval of VO registration requests.


= VO registration  =
= VO registration  =
Line 43: Line 43:
== Requirements  ==
== Requirements  ==


Any person, who holds a [http://www.igtf.net/ grid certificate recognised by EGI]. can register a new EGI VO via the Operations Portal. The person who initiates the registration is called the VO manager. After the VO is setup and operational, the VO manager is the person who is primarily responsible for the operation of the VO and for providing sufficient information about VO activities for EGI and for VO members (to both people and sites).  
Any person who can authenticate with the [http://operations-portal.egi.eu/vo/registrationWelcome Operations Portal] (e.g., via&nbsp; [http://www.igtf.net/ grid certificate recognised by EGI])&nbsp;can register a new EGI VO.
 
The person who initiates the registration is called the '''VO manager'''. After the VO is setup and operational, the VO manager is the person who is primarily responsible for the operation of the VO and for providing sufficient information about VO activities for EGI and for VO members (to both people and sites).
 
== VO lifecycle - VO states  ==
 
A VO is in one of the following states:
 
#'''NEW''': this is the initial state when the VO creation is requested. It is automatically assigned.
#'''PRODUCTION''': the target state of a VO. It is manually given to a VO by the VO supervisor as a result of this procedure.
#'''SUSPENDED''': this state is entered when the VO no longer has valid information in VO&nbsp;id card. This state may be temporary or the preparation of VO deregistration. Manual intervention is needed to put a VO into this state.
#'''DELETED''': the terminal state of all VOs.
 
Note that manual state changes can only be made by people registered in VO Supervisor role on the Operations portal or by the Operations portal team itself. This document covers the VO lifecycle from “non existing” through NEW to PRODUCTION.  


== Steps  ==
== Steps  ==
Line 49: Line 62:
The following table describes the VO registration process, listing each of the steps that need to be performed, the people who are responsible for the action, and the physical action that need to be executed to complete the step.<br>  
The following table describes the VO registration process, listing each of the steps that need to be performed, the people who are responsible for the action, and the physical action that need to be executed to complete the step.<br>  


*Actions tagged '''VO''' are the responsibility of the VO Manager.  
*Actions tagged '''VM''' are the responsibility of the VO Manager.  
*Actions tagged '''VS''' are the responsibility of the VO Supervisor.  
*Actions tagged '''VS''' are the responsibility of the VO Supervisor.  
*Actions tagged '''OP''' are automatically triggered by Operations Portal
*Actions tagged '''OP''' are automatically triggered by Operations Portal
Line 63: Line 76:
| 0  
| 0  
| <br>  
| <br>  
| VO
| VM
|  
|  
'''Submit VO registration request'''  
'''Submit VO registration request'''  
Line 69: Line 82:
Fill out Web form (the VO Id card) in [http://operations-portal.egi.eu/vo/registrationWelcome Operations Portal]<br>  
Fill out Web form (the VO Id card) in [http://operations-portal.egi.eu/vo/registrationWelcome Operations Portal]<br>  


| Grid certificate must be in Web browser.
| VM must be able to authenticate with the [http://operations-portal.egi.eu/vo/registrationWelcome Operations Portal] (e.g., via&nbsp; [http://www.igtf.net/ grid certificate recognised by EGI]) <br>
|- valign="top"
|- valign="top"
| rowspan="3" | 1<br> <br> <br>  
| rowspan="3" | 1<br> <br> <br>  
Line 75: Line 88:
| OP  
| OP  
|  
|  
'''Inform EGI about new VO registration request'''  
'''Inform VS about new VO registration request'''  
 
Send notification email to


*VO supervisor  
Send notification email to VO supervisor  
*NOC/ROC managers list


| <br>
| <br>
Line 86: Line 96:
| 2<br>  
| 2<br>  
| OP  
| OP  
| '''Inform EGI about new VO requires VOMS server'''  
| '''Inform VS about new VO requires VOMS server'''  
Open GGUS ticket requesting a VOMS server to the new VO, and asking to be assigned to the VO Services support unit.  
Open GGUS ticket requesting a VOMS server to the new VO, and asking to be assigned to the EGI Catch-all Services support unit.  


| VO manager asked EGI for a VOMS server in Step 0.
| (Step 0) The VO&nbsp;manager has no agreement with any EGI Resource Center to provide VOMS server for the VO and asked to setup VOMS server for the VO.
|- valign="top"
|- valign="top"
| 3<br>  
| 3<br>  
| OP<br>  
| OP<br>  
| '''Inform EGI about new VO requires new Support Unit in GGUS '''  
| '''Inform VS about new VO requires new Support Unit in GGUS '''  
Open a ticket against the GGUS support unit in GGUS.  
Open a ticket against the GGUS support unit in GGUS.  


| VO manager asked assistance in Step 0 to setup a new GGUS Support Unit.
| (Step 0) VO manager asked to setup a new GGUS Support Unit.
|- valign="top"
|- valign="top"
| rowspan="2" | 2<br> <br>  
| rowspan="2" | 2<br> <br>  
Line 104: Line 114:
Check the content of the VO Id card in Operational Portal.  
Check the content of the VO Id card in Operational Portal.  


|  
| Must be able to authenticate with the [http://operations-portal.egi.eu/vo/registrationWelcome Operations Portal] (e.g., via&nbsp; [http://www.igtf.net/ grid certificate recognised by EGI])<br>
*Grid certificate must be in Web browser
*Must have “OAG manager” role in Operations Portal
 
|- valign="top"
|- valign="top"
| 2<br>  
| 2<br>  
Line 115: Line 122:


| Data is missing or incorrect in VO Id card.  
| Data is missing or incorrect in VO Id card.  
Please see the specification of [[PROC14#Accepting_a_VO |correct and complete VO Id cards]].  
Please see the specification of [[PROC14#Accepting_a_VO|correct and complete VO Id cards]].  


|- valign="top"
|- valign="top"
| 3<br>  
| 3<br>  
| <br>  
| <br>  
| VS<br>
| VM
|  
|  
'''Approve registration'''  
'''Define VOMS server on VO Id card in Operational Portal'''  


On the VO Id card on Operational Portal:
''If not reque''''sted in step 1.2, can be done during step 0. Otherwise VM needs to wait for setup by EGI Catch-all Services team.''


*Set VO status from NEW to VALIDATED
| <br>
*Set the scope of the VO
 
Save the Id card<br>
 
| The scope of the VO is GLOBAL.
|- valign="top"
| 4<br>  
| <br>
| VO<br>
|
'''Optional step: Setup VOMS server and register in GOC DB.'''
 
*If this step is not included, then the VO must ask EGI for a VOMS server in step 0.
*If this step is included, then it can happen here, or even before step 0.
 
| The VO cannot use any of the existing VOMS servers.
|- valign="top"
|- valign="top"
| 5<br>
| 4
| <br>
| VO<br>
|
'''Defining VOMS server on VO Id card in Operational Portal'''
 
''Can be part of step 0.''
 
| <br>
| <br>
|- valign="top"
| 6
|
| OP<br>  
| OP<br>  
|  
|  
'''Inform EGI that Id card contains VOMS server'''  
'''Inform VS that Id card contains VOMS server'''


Send notification email to
*Email list of ”VO services” group of EGI
| <br>
| <br>
|- valign="top"
|- valign="top"
| 7<br>  
| 5<br>  
| <br>  
| <br>  
| VS<br>  
| VS<br>  
Line 170: Line 149:
'''Approve new VO Id card'''  
'''Approve new VO Id card'''  


Set VO status from PENDING or NEW to ACTIVE, save VO Id card in Operational Portal.  
Set VO status to PRODUCTION state in Operational Portal.  


| <br>
| <br>
|- valign="top"
|- valign="top"
| 8<br>  
| 6<br>  
| <br>  
| <br>  
| OP<br>  
| OP<br>  
|  
|  
'''Inform EGI about new ACTIVE VO'''  
'''Inform VS about new PRODUCTION VO'''  


Send notification email to  
Send notification email to  


*VO supervisor
*VS
*NGI operations managers list (should forward email to site administrators)
*VM<br>
*EGI Community


| <br>
| <br>
|}
|}


<br>
<br>  


= Accepting a VO  =
= Accepting a VO  =
VO supervisor responsibility is to:&nbsp;


#Verify that there is no existing VO with significantly overlapping goals. This can be done through the VO list of the Operations portal. VOs with similar goals (e.g. image analysis) should be advised to join.  
#Verify that there is no existing VO with significantly overlapping goals. This can be done through the VO list of the Operations portal. VOs with similar goals (e.g. image analysis) should be advised to join.  
#Check that the VO Id card contains correct and complete data.  
#Check that the VO Id card contains correct and complete data.  
#Choose the scope of the VO.
#Check the proper scope of the VO.


== Valid VO id cards  ==
= Valid VO id cards  =


The following compulsory and optional fields must be filled out by the VO manager as part of the registration process (Step 1 in the table above):  
The following compulsory and optional fields must be filled out by the VO manager as part of the registration process (Step 1 in the table above):  
Line 202: Line 184:
#'''Section General information '''  
#'''Section General information '''  
#*'''Name '''(Mandatory) - The Operations portal enforces a DNS style name. It still has to be verified whether the VO manager whose name and mail address is available in the Contact list update section is authorised to use it. The VO registration procedure requests this but currently no enforcement is done. It is checked, though, whether the VO name is already in use, and if so, portal pops up the notification asking to choose another name. The obtained information is given back to the VO manager if it is not obvious that the owner of the domain and the VO manager are the same person. Note that it is not considered sufficient that the VO manager’s mail address is in the same domain as the VO name’s one, nor that the VOMS server or VO home page address are of that domain, if this information is available. Doubts on domain ownership are not stopping VO registration, as the responsibility of acquiring the domain name is with the VO manager anyway.  
#*'''Name '''(Mandatory) - The Operations portal enforces a DNS style name. It still has to be verified whether the VO manager whose name and mail address is available in the Contact list update section is authorised to use it. The VO registration procedure requests this but currently no enforcement is done. It is checked, though, whether the VO name is already in use, and if so, portal pops up the notification asking to choose another name. The obtained information is given back to the VO manager if it is not obvious that the owner of the domain and the VO manager are the same person. Note that it is not considered sufficient that the VO manager’s mail address is in the same domain as the VO name’s one, nor that the VOMS server or VO home page address are of that domain, if this information is available. Doubts on domain ownership are not stopping VO registration, as the responsibility of acquiring the domain name is with the VO manager anyway.  
#*'''Description''' (Mandatory) - In principle any text is valid. However, it should describe a scientific or technical activity, or should be related to education. The text is also used to delimit proper resource usage on the grid, so it should be significant for this purpose, i. e. saying “VO giving access to the grid” is a poor description whereas “VO giving access to the grid for training purposes” is completely satisfying. In practice up to now every VO request came with a readable text but some VOs got stuck in the very first stage of the registration (state NEW) because of a too minimalistic view of what is a description.  
#*'''Description''' (Mandatory) - In principle any text in English is valid. However, it should describe a scientific or technical activity, or should be related to education. The text is also used to delimit proper resource usage on the infrastructure, so it should be significant for this purpose, i. e. saying “VO giving access to the grid” is a poor description whereas “VO giving access to the grid for training purposes” is completely satisfying. In practice up to now every VO request came with a readable text but some VOs got stuck in the very first stage of the registration (state NEW) because of a too minimalistic view of what is a description.  
#*'''Discipline''' (Mandatory) - It is simply verified whether there is a contradiction between the field Description just discussed and this one.  
#*'''Discipline''' (Mandatory) - It is simply verified whether there is a contradiction between the field Description just discussed and this one.  
#*'''Supported Middleware''' (Mandatory) - There are four options to choose which middleware the VO support, portal automatically checks that at least one option was chosen by Vo Manager.  
#*'''Supported Middleware''' (Mandatory) - There are options to choose which grid middleware or cloud resources the VO support, portal automatically checks that at least one option was chosen by VO manager.  
#*'''Acceptable Use Policy (AUP)''' (Mandatory) - The acceptable use policy which is meant here is the VO AUP. On the “New VO registration web page” the registering VO manager has the choice between a text automatically generated from the Description but where at least some words have to be updated, or a file in text or pdf format uploaded by the manager containing a VO written AUP. In the former case it has just to be checked whether the update has been done; the words to be replaced are “owner body”, included in brackets - “[]” - , and the replacing text must specify the authority enforcing the VO AUP. This is however omitted in one out of two cases but then normally corrected rapidly by the VO manager. If not the VO gets stuck in the NEW state; there are still some of them. If the AUP is uploaded, the complete text has to be verified if it corresponds to a VO AUP. In case of a doubt, in addition to contacting the VO manager a member of the JSPG is asked for advice.  
#*'''Acceptable Use Policy (AUP)''' (Mandatory) - The acceptable use policy which is meant here is the VO AUP. On the “New VO registration web page” the registering VO manager has the choice between a text automatically generated from the Description but where at least some words have to be updated, or a file in text or pdf format uploaded by the manager containing a VO written AUP. In the former case it has just to be checked whether the update has been done; the words to be replaced are “owner body”, included in brackets - “[]” - , and the replacing text must specify the authority enforcing the VO AUP. This is however omitted in one out of two cases but then normally corrected rapidly by the VO manager. If not the VO gets stuck in the NEW state; there are still some of them. If the AUP is uploaded, the complete text has to be verified if it corresponds to a VO AUP. In case of a doubt, in addition to contacting the VO manager a member of the JSPG is asked for advice.  
#*'''VO homepage '''(Mandatory) -This field must be verified whether the home page contains information about the ongoing/planned grid activity and that this information corresponds to the VO’s Description. Sometimes the scope of the VO can also be determined with this or with the VO manager’s affiliation. (For example about the scientific goals of the community and how the EGI VO helps the community to achieve these goals.)  
#*'''VO homepage '''(Mandatory) -This field must be verified whether the home page contains information about the on-going/planned activity and that this information corresponds to the VO’s Description. Sometimes the scope of the VO can also be determined with this or with the VO manager’s affiliation. (For example about the scientific goals of the community and how the EGI VO helps the community to achieve these goals.)  
#*'''Enrolment URL''' (Mandatory) - This field must be verified whether it is functional or simply an optional service to the VO. Additionally, the information available on the enrolment web page might give some indications on the purpose and scope of the VO as well as on the attitude concerning security (availability of a Grid AUP, reminder of correct resource usage etc.).  
#*'''Enrolment URL''' (Mandatory) - This field must be verified whether it is functional or simply an optional service to the VO. Additionally, the information available on the enrolment web page might give some indications on the purpose and scope of the VO as well as on the attitude concerning security (availability of a Grid AUP, reminder of correct resource usage etc.).  
#'''Section VOMS Information'''<br>  
#'''Section VOMS Information'''<br>  
#*'''“VOMS Configuration” '''(Mandatory) - There are two options the VO Manager must choose: one is a VOMS server which is pulled from GOCDB and another is a request for support in setting up the VOMS server.  
#*'''“VOMS Configuration” '''(Mandatory) - There are two options the VO Manager must choose: one is a VOMS server which is pulled from EGI Central services database and another is a request for support in setting up the VOMS server.  
#'''Section VO SU at GGUS'''  
#'''Section VO SU at GGUS'''  
#*'''“check box” '''(Optional) - There are two options the VO Manager can choose: one is a default – No. If VO Manager will check a box, the new ticket will created for GGUS support unit and VO Supervisor will keep track of the process.  
#*'''“check box” '''(Optional) - There are two options the VO Manager can choose: one is a default – No. If VO Manager will check a box, the new ticket will created for GGUS support unit and VO Supervisor will keep track of the process.  
#'''Section Generic Contacts - '''There is only one not mandatory contact in the list of this section shown on the VO ID card,'''Operations contact'''. Other fields (VO Managers, Security, User Support, VO Users) are mandatory and currently, new registration requests must contain a valid address in these fields. Validity should be checked by sending an e-mail to it, requesting confirmation of receipt.  
#'''Section Generic Contacts - '''There is only one not mandatory contact in the list of this section shown on the VO ID card,'''Operations contact'''. Other fields (VO Managers, Security, User Support, VO Users) are mandatory and currently, new registration requests must contain a valid address in these fields. Validity should be checked by sending an e-mail to it, requesting confirmation of receipt.  
#'''Section Change status &amp; scope'''  
#'''Section Change status &amp; scope'''  
#*'''Pull down list Scope '''- As already indicated in the discussion of the previous fields, any hints are used to determine the value to be selected for Scope. In case of a doubt - which is the normal case here - a suggestion is made to the VO manager. The field is then updated only after a feedback from that person. Assigning a correct value is important for limiting the noise especially on the NOC/ROC managers list in case of Regional VOs and also to determine responsibilities for support in case of additional resource requests made by the new VO. If the VO is a Regional one, this field should be updated '''before '''the Status field. Updating this field triggers notifications to the&nbsp; VO Services group list&nbsp; and to the NOC/ROC managers list in all cases.  
#*'''Pull down list Scope '''- As already indicated in the discussion of the previous fields, any hints are used to determine the value to be selected for Scope. In case of a doubt - which is the normal case here - a suggestion is made to the VO manager. The field is then updated only after a feedback from that person. Assigning a correct value is important for limiting the noise especially on the National Infrastructure managers list in case of National VOs and also to determine responsibilities for support in case of additional resource requests made by the new VO. If the VO is a National one, this field should be updated '''before '''the Status field. Updating this field triggers notifications to the VO Services group list&nbsp; and to the National Infrastructure managers list in all cases.  
#*'''Pull down list Status''' - If all previously mentioned fields contain valid values, either since the beginning or after some communication with the VO manager, the status can be changed from '''NEW '''to '''PRODUCTION'''. The VO will be then active and in production state. Notifications are sent to the&nbsp; VO Service group list&nbsp; in all cases and to the NOC/ROC managers list in all cases except for Regional VOs where only the corresponding NOC/ROC is informed.
#*'''Pull down list Status''' - If all previously mentioned fields contain valid values, either since the beginning or after some communication with the VO manager, the status can be changed from '''NEW '''to '''PRODUCTION'''. The VO will be then active and in production state. Notifications are sent to the&nbsp; VO Service group list&nbsp; in all cases and to the National Infrastructure managers list in all cases except for Regional VOs where only the corresponding&nbsp; National Infrastructure is informed.


== Scope of the VO  ==
== Scope of the VO  ==
Line 222: Line 204:


#'''GLOBAL''': the VO is supported by sites from multiple countries and all of these countries are represented by its National Grid Infrastructure (NGI); comprises an international user community and/or has international resources coming from sites of different countries represented by their National Grid Infrastructures (NGIs).  
#'''GLOBAL''': the VO is supported by sites from multiple countries and all of these countries are represented by its National Grid Infrastructure (NGI); comprises an international user community and/or has international resources coming from sites of different countries represented by their National Grid Infrastructures (NGIs).  
#'''NATIONAL''': at least the supporting sites of the VO belong to '''only one NGI'''; i.e. sites and users aer located within the same country. Users might come from elsewhere but they are working inside the scope of the same NGI where the sites are. The associated NGI is part of the scope, like for example “NGI - Italy” or “NGI - France”.
#'''NATIONAL'''; i.e. sites and users are located within the same country. Users might come from elsewhere but they are working inside the scope of the same National infrastructure where the sites are. The associated National infrastructure is part of the scope, like for example “NGI - Italy” or “NGI - France”.


In case of invalid, unclear or ambiguous entries in any of the controlled fields of the VO Id card, or in case of doubts about the goals of the VO, the requestor must be contacted and invited to clarify the situation or to correct the entries.  
In case of invalid, unclear or ambiguous entries in any of the controlled fields of the VO Id card, or in case of doubts about the goals of the VO, the requestor must be contacted and invited to clarify the situation or to correct the entries.  


== VO lifecycle - VO states  ==


A VO is in one of the following states:


#'''NEW''': this is the initial state when the VO creation is requested. It is automatically assigned.
= Revision History  =
#'''PRODUCTION''': the “normal” state of a VO. It is manually given to a VO by the VO supervisor when the VO manager has entered a valid VOMS server on the Id card of the VO.
#'''SUSPENDED''': this state is entered when the VO no longer has a VOMS server, either because (one of) the VO manager(s) deleted the corresponding entry on the VO ID card, or some other person with&nbsp; VO Supervisor role in the operations portal did that. This may be temporary or the preparation of VO deregistration. Manual intervention is needed to put a VO into this state.
#'''DELETED''': the final state of all VOs ever registered. VOs where the registration was rejected do not get here. No trace is kept of erroneous registration requests neither. The associated VO Id card should basically be empty, the only information which really can be considered valid is the VO name (and the state itself). Keeping the VO name is meant to avoid giving the same name to different VOs and so to avoid confusion for sites which forgot or considered unnecessary to suppress a DEAD VO from their information system. It also keeps historical accounting data consistent.


&nbsp;
Note that manual state changes can only be made by people registered in VO Supervisor role on the Operations portal or by the Operations portal team itself. This document covers the VO lifecycle from “non existing” through NEW, then VALIDATED to ACTIVE.
= Support for VO&nbsp;operation and monitoring  =
#If the scope of a VO is '''national '''(i.e. both users and sites belong to a single country) then support for the VO must be provided by the respective National Grid Initiative/Infrastructure (NGI). The User Community Support Team can connect the VO manager to the respective NGI support team ([mailto:ucst@egi.eu ucst@egi.eu]).
#The “VO Services” team of EGI provides assistance for the setup and operation of VOs. The team is able to answer questions related to VO operation, monitoring and accounting. The team also provides documentation and catch-all services for VOs. These catch-all services cover the basic monitoring and accounting needs of most communities. The VO Services team maintains up to date information at its [[VO_Services |Wiki page]] and can be contacted via the EGI Helpdesk helpdesk: [http://www.ggus.org www.ggus.org] (Name of the support unit is also “VO Services”).
<br>
= Revision History  =
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! Authors !! Date !! Comments
! Version  
! Authors  
! Date  
! Comments
|-
|-
| 4.1  
| 4.1  
| Malgorzata Krakowian
| Malgorzata Krakowian  
| 7.11.2012
| 7.11.2012  
|  
|  
* Removal of point 6.2 which stands: Inform EGI that New VO SU was created in GGUS; Send notification email to VO supervisor and NOC/ROC managers list  
*Removal of point 6.2 which stands: Inform EGI that New VO SU was created in GGUS; Send notification email to VO supervisor and NOC/ROC managers list  
* point 6.1 was renamed to point 6 and removed: Send notification email to NOC/ROC managers list
*point 6.1 was renamed to point 6 and removed: Send notification email to NOC/ROC managers list
 
|-
|-
|  
| <br>
| M. Krakowian
| M. Krakowian  
| 19 August 2014
| 19 August 2014  
| Change contact group -> Operations support
| Change contact group -&gt; Operations support
|}
|}
[[Category:Operations_Procedures]]

Revision as of 15:41, 25 August 2014

Main EGI.eu operations services Support Documentation Tools Activities Performance Technology Catch-all Services Resource Allocation Security


Documentation menu: Home Manuals Procedures Training Other Contact For: VO managers Administrators
  


Title VO Registration
Document link https://wiki.egi.eu/wiki/PROC14
Last modified 4.1 - 19 August 2014
Policy Group Acronym OMB
Policy Group Name Operations Management Board
Contact Group operations-support@mailman.egi.eu
Document Status Approved
Approved Date 30.10.2012
Procedure Statement The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution.
Owner Owner of procedure


Overview

The document describes the process of enabling a Virtual Organisation (VO) on the European Grid Infrastructure (EGI) and the parties who are involved in process execution.

Users of EGI are organised into Virtual Organisations (VO). A VO is a group of people that have similar focus in their work and have a common wish to share access to a subset of EGI resources. Membership of a VO (or a group within that VO) is how access is granted to those resources.  A typical VO provides some base-level access to the resources for all VO members, with some members having elevated privileges.

The focus of this document is on the tasks that VO representatives and the EGI staff have to accomplish in order to register and validate a new VO on EGI. The purpose of this page is to capture the VO registration workflow so it can be learned by VO representatives, by EGI staff as well as it can be improved in order to meet new requirements.

For other aspects of VO management (e.g. operation support, resource/service allocation, decommissioning) please consult with the VO services Wiki page or contact the VO services team via EGI Helpdesk.

Definitions

Please refer to the EGI Glossary for the definitions of the terms used in this procedure.

  • VOMS - The Virtual Organization Membership Service (VOMS) is an attribute authority which serves as central repository for VO user authorization information, providing support for sorting users into group hierarchies, keeping track of their roles and other attributes in order to issue trusted attribute certificates and SAML assertions used in the Grid environment for authorization purposes.
  • GGUS- It is the primary means by which users request support when they are using the EGI Infrastructure. The GGUS system is the main support access point for the EGI project. The GGUS system creates a trouble ticket to record the request and tracks the ticket from creation through to solve.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", “MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.

Entities involved in the procedure

  • VO manager (VM): person who is responsible for initiating the registration process.
  • VO supervisor (VS): person delegated from the EGI Operation team to handle the process on behalf of EGI project and is responsible for the approval of VO registration requests.

VO registration

Requirements

Any person who can authenticate with the Operations Portal (e.g., via  grid certificate recognised by EGI) can register a new EGI VO.

The person who initiates the registration is called the VO manager. After the VO is setup and operational, the VO manager is the person who is primarily responsible for the operation of the VO and for providing sufficient information about VO activities for EGI and for VO members (to both people and sites).

VO lifecycle - VO states

A VO is in one of the following states:

  1. NEW: this is the initial state when the VO creation is requested. It is automatically assigned.
  2. PRODUCTION: the target state of a VO. It is manually given to a VO by the VO supervisor as a result of this procedure.
  3. SUSPENDED: this state is entered when the VO no longer has valid information in VO id card. This state may be temporary or the preparation of VO deregistration. Manual intervention is needed to put a VO into this state.
  4. DELETED: the terminal state of all VOs.

Note that manual state changes can only be made by people registered in VO Supervisor role on the Operations portal or by the Operations portal team itself. This document covers the VO lifecycle from “non existing” through NEW to PRODUCTION.

Steps

The following table describes the VO registration process, listing each of the steps that need to be performed, the people who are responsible for the action, and the physical action that need to be executed to complete the step.

  • Actions tagged VM are the responsibility of the VO Manager.
  • Actions tagged VS are the responsibility of the VO Supervisor.
  • Actions tagged OP are automatically triggered by Operations Portal


Responsible Action Prerequisites, if any
0
VM

Submit VO registration request

Fill out Web form (the VO Id card) in Operations Portal

VM must be able to authenticate with the Operations Portal (e.g., via  grid certificate recognised by EGI)
1


1
OP

Inform VS about new VO registration request

Send notification email to VO supervisor


2
OP Inform VS about new VO requires VOMS server

Open GGUS ticket requesting a VOMS server to the new VO, and asking to be assigned to the EGI Catch-all Services support unit.

(Step 0) The VO manager has no agreement with any EGI Resource Center to provide VOMS server for the VO and asked to setup VOMS server for the VO.
3
OP
Inform VS about new VO requires new Support Unit in GGUS

Open a ticket against the GGUS support unit in GGUS.

(Step 0) VO manager asked to setup a new GGUS Support Unit.
2

1
VS Check the correctness of VO registration request

Check the content of the VO Id card in Operational Portal.

Must be able to authenticate with the Operations Portal (e.g., via  grid certificate recognised by EGI)
2
VS Ask for update of VO Id card

Through GGUS send out update request to VO manager

Data is missing or incorrect in VO Id card.

Please see the specification of correct and complete VO Id cards.

3

VM

Define VOMS server on VO Id card in Operational Portal

If not reque'sted in step 1.2, can be done during step 0. Otherwise VM needs to wait for setup by EGI Catch-all Services team.


4
OP

Inform VS that Id card contains VOMS server


5

VS

Approve new VO Id card

Set VO status to PRODUCTION state in Operational Portal.


6

OP

Inform VS about new PRODUCTION VO

Send notification email to

  • VS
  • VM
  • EGI Community


Accepting a VO

VO supervisor responsibility is to: 

  1. Verify that there is no existing VO with significantly overlapping goals. This can be done through the VO list of the Operations portal. VOs with similar goals (e.g. image analysis) should be advised to join.
  2. Check that the VO Id card contains correct and complete data.
  3. Check the proper scope of the VO.

Valid VO id cards

The following compulsory and optional fields must be filled out by the VO manager as part of the registration process (Step 1 in the table above):

  1. Section General information
    • Name (Mandatory) - The Operations portal enforces a DNS style name. It still has to be verified whether the VO manager whose name and mail address is available in the Contact list update section is authorised to use it. The VO registration procedure requests this but currently no enforcement is done. It is checked, though, whether the VO name is already in use, and if so, portal pops up the notification asking to choose another name. The obtained information is given back to the VO manager if it is not obvious that the owner of the domain and the VO manager are the same person. Note that it is not considered sufficient that the VO manager’s mail address is in the same domain as the VO name’s one, nor that the VOMS server or VO home page address are of that domain, if this information is available. Doubts on domain ownership are not stopping VO registration, as the responsibility of acquiring the domain name is with the VO manager anyway.
    • Description (Mandatory) - In principle any text in English is valid. However, it should describe a scientific or technical activity, or should be related to education. The text is also used to delimit proper resource usage on the infrastructure, so it should be significant for this purpose, i. e. saying “VO giving access to the grid” is a poor description whereas “VO giving access to the grid for training purposes” is completely satisfying. In practice up to now every VO request came with a readable text but some VOs got stuck in the very first stage of the registration (state NEW) because of a too minimalistic view of what is a description.
    • Discipline (Mandatory) - It is simply verified whether there is a contradiction between the field Description just discussed and this one.
    • Supported Middleware (Mandatory) - There are options to choose which grid middleware or cloud resources the VO support, portal automatically checks that at least one option was chosen by VO manager.
    • Acceptable Use Policy (AUP) (Mandatory) - The acceptable use policy which is meant here is the VO AUP. On the “New VO registration web page” the registering VO manager has the choice between a text automatically generated from the Description but where at least some words have to be updated, or a file in text or pdf format uploaded by the manager containing a VO written AUP. In the former case it has just to be checked whether the update has been done; the words to be replaced are “owner body”, included in brackets - “[]” - , and the replacing text must specify the authority enforcing the VO AUP. This is however omitted in one out of two cases but then normally corrected rapidly by the VO manager. If not the VO gets stuck in the NEW state; there are still some of them. If the AUP is uploaded, the complete text has to be verified if it corresponds to a VO AUP. In case of a doubt, in addition to contacting the VO manager a member of the JSPG is asked for advice.
    • VO homepage (Mandatory) -This field must be verified whether the home page contains information about the on-going/planned activity and that this information corresponds to the VO’s Description. Sometimes the scope of the VO can also be determined with this or with the VO manager’s affiliation. (For example about the scientific goals of the community and how the EGI VO helps the community to achieve these goals.)
    • Enrolment URL (Mandatory) - This field must be verified whether it is functional or simply an optional service to the VO. Additionally, the information available on the enrolment web page might give some indications on the purpose and scope of the VO as well as on the attitude concerning security (availability of a Grid AUP, reminder of correct resource usage etc.).
  2. Section VOMS Information
    • “VOMS Configuration” (Mandatory) - There are two options the VO Manager must choose: one is a VOMS server which is pulled from EGI Central services database and another is a request for support in setting up the VOMS server.
  3. Section VO SU at GGUS
    • “check box” (Optional) - There are two options the VO Manager can choose: one is a default – No. If VO Manager will check a box, the new ticket will created for GGUS support unit and VO Supervisor will keep track of the process.
  4. Section Generic Contacts - There is only one not mandatory contact in the list of this section shown on the VO ID card,Operations contact. Other fields (VO Managers, Security, User Support, VO Users) are mandatory and currently, new registration requests must contain a valid address in these fields. Validity should be checked by sending an e-mail to it, requesting confirmation of receipt.
  5. Section Change status & scope
    • Pull down list Scope - As already indicated in the discussion of the previous fields, any hints are used to determine the value to be selected for Scope. In case of a doubt - which is the normal case here - a suggestion is made to the VO manager. The field is then updated only after a feedback from that person. Assigning a correct value is important for limiting the noise especially on the National Infrastructure managers list in case of National VOs and also to determine responsibilities for support in case of additional resource requests made by the new VO. If the VO is a National one, this field should be updated before the Status field. Updating this field triggers notifications to the VO Services group list  and to the National Infrastructure managers list in all cases.
    • Pull down list Status - If all previously mentioned fields contain valid values, either since the beginning or after some communication with the VO manager, the status can be changed from NEW to PRODUCTION. The VO will be then active and in production state. Notifications are sent to the  VO Service group list  in all cases and to the National Infrastructure managers list in all cases except for Regional VOs where only the corresponding  National Infrastructure is informed.

Scope of the VO

As part of the VO approval step (Step 5 in the table above) the scope of the VO must be defined by the VO supervisor based on information provided by the VO manager either in the VO Id card, or through additional channels (e.g. in email). The scope must be one of the following:

  1. GLOBAL: the VO is supported by sites from multiple countries and all of these countries are represented by its National Grid Infrastructure (NGI); comprises an international user community and/or has international resources coming from sites of different countries represented by their National Grid Infrastructures (NGIs).
  2. NATIONAL; i.e. sites and users are located within the same country. Users might come from elsewhere but they are working inside the scope of the same National infrastructure where the sites are. The associated National infrastructure is part of the scope, like for example “NGI - Italy” or “NGI - France”.

In case of invalid, unclear or ambiguous entries in any of the controlled fields of the VO Id card, or in case of doubts about the goals of the VO, the requestor must be contacted and invited to clarify the situation or to correct the entries.


Revision History

Version Authors Date Comments
4.1 Malgorzata Krakowian 7.11.2012
  • Removal of point 6.2 which stands: Inform EGI that New VO SU was created in GGUS; Send notification email to VO supervisor and NOC/ROC managers list
  • point 6.1 was renamed to point 6 and removed: Send notification email to NOC/ROC managers list

M. Krakowian 19 August 2014 Change contact group -> Operations support