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 "Applications on Demand Service - architecture"

From EGIWiki
Jump to navigation Jump to search
Line 60: Line 60:


*Acceptable Use Policy and Conditions of Use of the EGI Platform for the Long-tail of Science: https://documents.egi.eu/document/2635  
*Acceptable Use Policy and Conditions of Use of the EGI Platform for the Long-tail of Science: https://documents.egi.eu/document/2635  
*[[SPG:Drafts:LToS Service Scoped Security Policy]]
*[https://documents.egi.eu/public/ShowDocument?docid=2734|LToS Service Scoped Security Policy]


== Links for administrators  ==
== Links for administrators  ==

Revision as of 17:47, 1 April 2016

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


Applications on Demand Service menu: Home Documentation for providers Documentation for developers Architecture




Technical and architecture details

User Registration Portal

The User Registration Portal of the platform is hosted by CYFRONET in Poland and serves as the entry point for users. The portal offers login with social or EGI SSO accounts, and allow users to manage their profiles, resource requests and a central hub to access the connected science gateways. The portal is used by the user support team to review user profiles and to evaluate the users' resource requests. The portal is accessible at http://access.egi.eu.

Virtual Organisation

The HTC, cloud and storage resources of the platform are federated through the 'vo.access.egi.eu' Virtual Organisation of EGI (VO). Technical details of this VO are the following:

Per-user sub-proxies

The purpose of a per-user sub-proxy (PUSP) is to allow identification of the individual users that operate using a common robot certificate. A common example is where a web portal (e.g., a scientific gateway) somehow identifies its user and wishes to authenticate as that user when interacting with EGI resources. This is achieved by creating a proxy credential from the robot credential with the proxy certificate containing user-identifying information in its additional proxy CN field. The user-identifying information may be pseudo-anonymised where only the portal knows the actual mapping.

Example of a Per-User Sub-Proxy (PUSP):

subject   : /C=IT/O=INFN/OU=Robot/L=Catania/CN=Robot: EGI Training Service - XXXXX/CN=user:test1/CN=1286259828
issuer    : /C=IT/O=INFN/OU=Robot/L=Catania/CN=Robot: EGI Training Service - XXXXX/CN=user:test1
identity  : /C=IT/O=INFN/OU=Robot/L=Catania/CN=Robot: EGI Training Service - XXXXX
type      : RFC3820 compliant impersonation proxy
strength  : 1024
path      : /home/XXXXX/proxy.txt
timeleft  : 23:59:15
key usage : Digital Signature, Key Encipherment, Data Encipherment
=== VO training.egi.eu extension information ===
VO        : training.egi.eu
subject   : /C=IT/O=INFN/OU=Robot/L=Catania/CN=Robot: EGI Training Service - XXXXX
issuer    : /DC=org/DC=terena/DC=tcs/OU=Domain Control Validated/CN=voms1.grid.cesnet.cz
attribute : /training.egi.eu/Role=NULL/Capability=NULL
timeleft  : 23:59:17
uri       : voms1.grid.cesnet.cz:15014

E-Token Server

The platform adopted the e-Token server [1] as a central service to generate PUSPs for science gateways. In a nutshell the e-Token server is a standard-based solution developed by and hosted in INFN Catania for central management of robot certificates and provisioning of digital, short-term proxies from these, allowing seamless and secure access to e-Infrastructures with X.509-based Authorisation layer.

The e-Token server uses the standard JAX-RS framework [2] to implement RESTful Web services in Java technologies and provides, to the end-users, portals and new generation of Science Gateways, a set of REST APIs to generate PUSPs given a unique identifier. PUPS are usually generated starting from standard X.509 certificates. These digital certificates have to be uploaded into one of the secure USB smart cards (e.g. SafeNet Aladdin eToken PRO 32/64 KB) and plugged in the server.

The e-Token server was conceived for providing a credential translator system to Science Gateways and Web Portals that need to interact with the EGI platform for the long-tail (and in general with any e-Infrastructure).

[1] Valeria Ardizzone, Roberto Barbera, Antonio Calanducci, Marco Fargetta, E. Ingrà, Ivan Porro, Giuseppe La Rocca, Salvatore Monforte, R. Ricceri, Riccardo Rotondo, Diego Scardaci, Andrea Schenone: The DECIDE Science Gateway. Journal of Grid Computing 10(4): 689-707 (2012)

[2] Java API for RESTful Web Services (JAX-RS): https://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services

Policies

Links for administrators

User approval:

  1. Approve affiliation: https://access.egi.eu:8888/modules#/list/Affiliations
  2. Approve resource request: https://e-grant.egi.eu/ltos/auth/login

Gateway and support approval:

Monitoring:

Accounting:

  • Accounting data of platform users: ...
  • ...

Roadmap

No Task Priority
Responsible Start date Deadline Comment STATUS

Definition of the LTOS portal Terms and Conditions Medium
Solagna
1 April

Setup of the structures (team, processes,procedures) needed to support the LTOS platform
Medium
Solagna
1 May

Registration of LTOS components in GOC DB
High
Krakowian started 1 April

GRIDOPS-CSGF

GRIDOPS-LTOS

missing registration of administrators and some additional info for GRIDOPS-LTOS

In progress

Agree on OLAs supporting LTOS resources High
Krakowian

1 April
In progress

Finalization of the LTOS business model
Medium
Solagna

1 May


Integrate WS-PGRADE gUSE to LTOS
High
La Rocca
started
1 April

https://ggus.eu/index.php?mode=ticket_info&ticket_id=116323

in progress

Accounting system integration
Medium
La Rocca started TBD

In progress

Implementing Roles in the URP
Low
Szepieniec

TBD
better understand requirement

Instruction for Lifewary providers

La Rocca started
finished
https://github.com/csgf/OpenIdConnectLiferay DONE

Space for the resource providers logos
Low
Szepieniec



Logos of NGIs/institutions providing resources for the LToS platform should be added on page [1] (in the bottom). [1] https://access.egi.eu/start


Integration with QCG
Medium
La Rocca
started
TBD
https://ggus.eu/?mode=ticket_info&ticket_id=117764 In progress

Login modes
Medium
Szepieniec

1 April explanation

page not refreshed
Medium Szepieniec
1 April explanation

Rephprase point 3 of "How can you access the platform?"
Low
Szepieniec
TBD

accepting and rejecting the affiliations
Medium
Szepieniec
1 April explanation

information menu
Medium
Szepieniec
1 May

General usage policy
Medium Szepieniec
1 April


notifications
High
Szepieniec

1 April


Link to www.egi.eu
Low
Szepieniec
1 May access.egi.eu does already contain an EGI logo but the link is wrong. It should point to www.egi.eu instead of https://access.egi.eu/
In progress

Pre-defined templates for the requests
High Szepieniec
1 April HTC [Computing] = 10k hours
HTC [Storage] = 100 GB of total storage capacity
Cloud [Computing] = 10 vCPU cores per hours
Cloud [Storage] = 100 GB of storage volume
In progress

Add contacts for support/requests
Low
Szepieniec
TBD

Access to general usage policy
Medium Szepieniec
1 April MK+GLR where to put link In progress

Add an institutional email for the communications
High
Peter

TBD

Users should always be able to go back to the home page
Medium Szepieniec
1 June

Monitoring of URP
High Krakowian

http://argo.egi.eu/lavoisier/status_report-site?report=OPS-MONITOR-Critical&accept=html
DONE

Monitoring of SGs. Update SG integration doc in Wiki accordingly
High Krakowian
http://argo.egi.eu/lavoisier/status_report-site?report=OPS-MONITOR-Critical&accept=html
DONE

Setup GGUS units for trouble tickets
High Peter

TBD
In progress

Define identity vetting manual for user request approvers
High
La Rocca

TBD

Sign OLA with URP provider
High Krakowian
21.03
1 April

In progress

Sign OLA with SG
High Krakowian 21.03 1 April
IN progress

Document process on how to monitor user-level accounting & how to respond to quota overuse
Low
La Rocca

TBD


Manage user-level quota inside the SG
Low La Rocca
TBD

Define and implement process for downtime notification
Medium
Krakowian

TBD


Move the security policy into final document format
High
Krakowian
14.03.2016
1 April
https://documents.egi.eu/document/2769 DONE

Discuss details of joining with interested sites and SGs
High
La Rocca

TBD

In progress

Involve NGI representatives in request approver team
Medium
Solagna

1 April


Adoption of URP to Hungarian Academic Cloud
Low
Sipos