e Infra Central Portal e Infra Central APIs

  • Slides: 21
Download presentation
e. Infra. Central Portal e. Infra. Central APIs 9 October 2018, DI 4 R,

e. Infra. Central Portal e. Infra. Central APIs 9 October 2018, DI 4 R, Lisbon, Portugal George Papastefanatos , University of Athens Alasdair Reid, Jelena Angelis, Elina Griniece, Gaëlle de Meeûs, Orsolya Gulyas, Henry Vargas (EFIS), Jorge Sanchez, Nikos Vogiatzis, Nektaria Berikou, Theodore Ntezes (JNP), Natalia Manola, George Papastefanatos, Akrivi Katifori, Panagiotis Lambropoulos, Konstnatinos Spyrou, , Stefania Martziou, Antonis Lempesis (Uo. A), Jan Wiebelitz, Gabriele von Voigt, Fabian Pflug (LUH), Yannick Legre, Sergio Andreozzi, Malgorzata Krakowian (EGI), Rob Baxter (EPCC), Annabel Grant, Shaun Cairns, Karl Meyer, Afrodite Sevasti (GEANT), Donatella Castelli, Paolo Manghi, Franco Zoppi (CNR), Florian Berberich, Pedro Alberto (PRACE)

What is e. Infra. Central? Coordination and Support Action (CSA) in Horizon 2020 Programmme

What is e. Infra. Central? Coordination and Support Action (CSA) in Horizon 2020 Programmme 9 organisations, including 5 major e-infrastructures (EGI, EUDAT, PRACE, GEANT, OPENAIRE) Operations from January 2017 to June 2019 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 21

Core objectives & Outputs A Common Service Model for service management and exchange e.

Core objectives & Outputs A Common Service Model for service management and exchange e. Infra. Central portal : a gateway for end-users to a harmonized Catalogue of services Tools & Recommendations for Service providers for the development of the EOSC marketplace. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 37

http: //beta. einfracentral. eu/ Public Launch – Early 2019 > 90 services from 11

http: //beta. einfracentral. eu/ Public Launch – Early 2019 > 90 services from 11 service providers 4 AAI authentication This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Researcher Service provider Browse • Categories • Services Compare View • Keyword search •

Researcher Service provider Browse • Categories • Services Compare View • Keyword search • Filters Update (Web & API) • Organization • Service manager users • Service Level Target Indicators Request • Service characteristics • Service ratings • Service Details • Service stats Register • Service from provider Personalize • Add to Favorites • Register to Alerts Analyze • Service Descriptions • Service Level Target Indicators • Service updates • Indicator updates • Service stats from portal 5 View Funder Search Compare • Service Details • Service Level Target Indicators • Service rating • Services • Service Level Target Indicators Visualize & Analyze • Service Statistics • Indicators • Service evolution • Service provider statistics This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 Personalize • Add to Favorites • Register to Alerts

e. Infra. Central Architecture E-infra service providers E-Infra Service Managers 66 This project has

e. Infra. Central Architecture E-infra service providers E-Infra Service Managers 66 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

e. Infra. Central API Methods for Service providers Exchanging data – timeliness and transparency

e. Infra. Central API Methods for Service providers Exchanging data – timeliness and transparency This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 7

e. Infra. Central Open API EGI, GEANT Open. AIRE Prace, EUDAT 81 Service providers

e. Infra. Central Open API EGI, GEANT Open. AIRE Prace, EUDAT 81 Service providers e. Infra. Central Service Level Target Indicators Service Description Details This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 Service catalogue consumer Service classification and vocabularies Service Analytics collected within e. Infra. Central (List of) Service Descriptions

APIs - Definitions for an all inclusive approach Push Pull 9 This project has

APIs - Definitions for an all inclusive approach Push Pull 9 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Common Service Model Service Description Template v 1. 12 • • Based on priori

Common Service Model Service Description Template v 1. 12 • • Based on priori modelling efforts (Fit. SM, Fed. SM, e-IRG KPIs, TMForum) EInfra. Central proposition for – Service Management – Service Exchange between different service catalogues https: //github. com/e. Infra. Central/docs/blob/master/e. Infra. Central-JNP-Service. Description. Template. xlsx This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Service Description Template Enables Service Representation & Classification • Building blocks – Basic Service

Service Description Template Enables Service Representation & Classification • Building blocks – Basic Service Information (service id, name, provider, description, url, etc) – Service Classification Information (category subcategory, TRL, lifecycle status, etc. ) – Service Support Information (Order url, training material, helpdesk, etc) – Service Contractual Information (Price, SLA, Terms. Of. Use, etc) – Service Performance Information (Availability, Usage, etc. ) This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049 11

http: //beta. einfracentral. eu/openapi 12 12 This project has received funding from the European

http: //beta. einfracentral. eu/openapi 12 12 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Service Controller 13 13 This project has received funding from the European Union’s Horizon

Service Controller 13 13 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Are you a service provider? Steps to Register new services through API Register your

Are you a service provider? Steps to Register new services through API Register your organization in e. Infra. Central Export services to e. Infra. Central Model (JSON) Get an activation key from AAI Use APIs to register update services 14 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Using the API to REGISTER a new service http: //beta. einfracentral. eu/developers • Step

Using the API to REGISTER a new service http: //beta. einfracentral. eu/developers • Step 1. Start from the documentation – – • Step 2. Register your organization in e. Infra. Central – – • http: //beta. einfracentral. eu/openapi https: //github. com/e. Infra. Central/docs/blob/master/e. Infra. Central-JNP-Service. Description. Template. xlsx Signup as a new User - AAI Create you new Service provider, follow the EIC registration procedure Step 3. Export services to JSON according to Service Description Template – See example here. http: //beta. einfracentral. eu: 8080/eic-registry/swaggerui. html#!/service 45 controller/add. Using. POST This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Using the API to REGISTER a new service http: //beta. einfracentral. eu/developers • Step

Using the API to REGISTER a new service http: //beta. einfracentral. eu/developers • Step 4. Get an activation key for using the API methods and authorize it in the API page – • Step 5. Validate the service call – • Validate the service is well formed. http: //beta. einfracentral. eu: 8080/eic-registry/swaggerui. html#!/service 45 controller/validate. Using. POST Step 6. Make a POST Service call – • https: //aai. eosc-portal. eu/eic-api/token. php upon success you get a new service ID. http: //beta. einfracentral. eu: 8080/eic-registry/swaggerui. html#!/service 45 controller/add. Using. POST Step 7. Check that the new service is registered – – e. Infra. Central portal Get service by ID. http: //beta. einfracentral. eu: 8080/eic-registry/swaggerui. html#!/service 45 controller/get. Some. Using. GET This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Using the API to UPDATE a new service http: //beta. einfracentral. eu/developers • Step

Using the API to UPDATE a new service http: //beta. einfracentral. eu/developers • Step 8. Make a Put Service call – • upon success you get the service ID. http: //beta. einfracentral. eu: 8080/eic-registry/swaggerui. html#!/service 45 controller/update. Using. PUT Step 9. Check that the service is updated – – e. Infra. Central portal Get service by ID This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Using the API to Get Service Information http: //beta. einfracentral. eu/developers • • No

Using the API to Get Service Information http: //beta. einfracentral. eu/developers • • No authentication is required http: //beta. einfracentral. eu: 8080/eic-registry/service/{service. ID}/ gets the service with id=Service ID, e. g. , • Service ID ={Provider. Id. service. Title}, e. g. , – http: //beta. einfracentral. eu/api/service/geant_l 3 vpn retrieves the Service titled “GÉANT L 3 VPN” by GÉANT Provider. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

http: //beta. einfracentral. eu/service/geant_l 3 vpn http: //beta. einfracentral. eu/api/service/geant_l 3 vpn Web API

http: //beta. einfracentral. eu/service/geant_l 3 vpn http: //beta. einfracentral. eu/api/service/geant_l 3 vpn Web API 19 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

… beta. e. Infra. Central. eu For Developers & API beta. e. Infra. Central.

… beta. e. Infra. Central. eu For Developers & API beta. e. Infra. Central. eu/developers 20 This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 731049

Thank you! 21 This project has received funding from funding the Europeanfrom Union’sthe Horizon

Thank you! 21 This project has received funding from funding the Europeanfrom Union’sthe Horizon 2020 research and innovation programme grant agreement No 731049 This project has received European Union’s Horizon 2020 under research and innovation programme under grant agreement No 731049 21