\documentclass[a4paper]{jpconf} \usepackage{graphicx} \begin{document} \title{EOSCpilot: Interoperability Interim results} \author{C. Duma$^1$, A. Costantini$^1$, D. Michelotto$^1$, A. Ceccanti$^1$, E. Fattibene $^1$ and D. Salomoni$^1$} \address{$^1$INFN Division CNAF, Bologna, Italy} \ead{ds@cnaf.infn.it} \begin{abstract} The EOSCpilot project is the first project in the entire EOSC programme, tasked with exploring some of the scientific, technical and cultural challenges that need to be addressed in the deployment of the EOSC. The EOSCpilot project has been funded to support the first phase in the development of the European Open Science Cloud (EOSC). In this paper we present a summary of the second year activities results in the field of interoperability containing the first results of the validation of services and demonstrators in the interoperability testbeds and the revised interoperability requirements derived from these activities. \end{abstract} \section{Introduction} The European Open Science Cloud (EOSC) programme aims to deliver an Open Data Science Environment that federates existing scientific data infrastructures to offer European science and technology researchers and practitioners seamless access to services for storage, management, analysis and re-use of research data presently restricted by geographic borders and scientific disciplines. In the framework of the EOSCpilot, WP6, "Interoperability", aims to develop and demonstrate the interoperability requirements between e-Infrastructures, domain research infrastructures and other service providers needed in the European Open Science Cloud. It provides solutions, based on analysis of existing and planned assets and techniques, to the challenge of interoperability. Two aspects of interoperability are taken into consideration: {\bf Data interoperability}, ensuring that data can be discovered accessed and used according to the FAIR principles, and {\bf Service interoperability}, ensuring that services operated within different infrastructures can interchange and interwork. In the framework of the EOSCpilot project INFN, and in particular CNAF is the coordinator of the activities of the task T6.3 - “Interoperability pilots (service implementation, integration, validation, provisioning for Science Demonstrators)â€. One of the project's main Objectives related to WP6 is to: \begin{itemize} \item “Develop a number of pilots that integrate services and infrastructures to demonstrate interoperability in a number of scientific domains†\end{itemize} mapped into some specific Objectives addressed by the T6.3 task: \begin{itemize} \item Validating the compliance of services provided by WP5, "Services", with specifications and requirements defined by the Science Demonstrators in WP4, "Science Demonstrators" \item Defining and setting up distributed Interoperability Pilots, involving multiple infrastructures, providers and scientific communities, with the purpose of validating the WP5 service portfolio. \end{itemize} \section{Activities and Achievements} \label{sec:activities} During 2018 the main activities coordinated by INFN-CNAF were: \begin{itemize} \item Support the setup of the Science Demonstrator pilots, following their interoperability requirements and matching them again with available services and solutions \item Setup of different pilot addressing different interoperability aspects: \begin{itemize} \item Transparent Networking – PiCo2 (Pilot for COnnection between COmputing centers) \item Grid and Cloud interoperability – pilot demonstrator for one of the HEP experiments \item AAI – through the setup of a scoped interoperability pilot as part of the WLCG Authorization WG, AARC and EOSCpilot collaboration \item Resource Brokering \& orchestration – leveraging INDIGO-DataCloud solutions \item Data accessibility \& interoperability of underlying storage systems – distributed Onedata deployment \end{itemize} \item Continuous interaction and communication with Science Demonstrators shepherds in order to collect eventual new requirements result of the activities done in the implementation of the SDs specific use cases. \end{itemize} \subsection{Interoperability pilots: Transparent Networking} The {\bf PiCO2 (Pilot for COnnecting COmputing centers)} is one of the first interoperability pilots between generic, community agnostic, infrastructures, especially Tier 1 (National HPC/HTC centers), and Tier 2 (HPC/HTC regional centers). Its main objective is the automation of frequent, community agnostic, data flow (many large files) and code exchange between HPC (National, Regional) and HTC (national, grid) infrastructures During 2018 technical groups have been set up: \begin{itemize} \item one for building a network of peer to peer federations between iRODS zones (data storage service), between Tier 1 \& Tier 2, between Tier 2, and between Tier 2 and the grid \item one for connecting the infrastructures within a L3VPN network and monitoring the performance of the network between sites \item one for facilitating the mobility and use of codes between different machines, using containers, packages for configuration management, and notebooks \end{itemize} In Figure~\ref{fig:1} we see the current status of the project with the sites involved. \begin{figure} \centering \includegraphics[width=12cm,clip]{pico2_anrep2018.png} \caption{PiCO2 Layer 3 VPN} \label{fig:1} \end{figure} \subsection{Interoperability pilots: Grid-Cloud interoperability demonstrator for HEP community} Dynamic On Demand Analysis Service (DODAS) is a Platform as a Service tool built combining several solutions and products developed by the INDIGO-DataCloud H2020 project. It has been extensively tested on a dedicated interoperability testbed under the umbrella of the EOSCpilot project, during the first year of the project. Although originally designed for the Compact Muon Solenoid (CMS) Experiment at LHC, DODAS has been quickly adopted by the Alpha Magnetic Spectrometer (AMS) astroparticle physics experiment mounted on the ISS as a solution to exploit opportunistic computing, nowadays an extremely important topic for research domains where computing needs constantly increase. Given its flexibility and efficiency, DODAS was selected as one of the Thematic Services that will provide multi-disciplinary solutions in the EOSC-hub project. An integration and management system of the European Open Science Cloud starting in January 2018. During the integration pilot the usage of any cloud (both public and private) to seamlessly integrate existing Grid computing model of CMS was demonstrated. Overall, integration has been successful and much experience has been gained resulting in improved understanding of weaknesses and aspects to improve and to optimise. Weaknesses, and aspects to be improved include: \begin{itemize} \item Federation: federated access to underlying IaaS is a key. So far we ha€™ve experienced several issues. Frequently we had issues with the IaaS provider already using OpenID Connect Authorisation Server and thus unable to federate additional services. We adopted ESACO solution to solve such a problem. It would be crucial to have it as a EOSC provided service. \begin{itemize} \item for non-proprietary IaaSs would be extremely important in the EOSC landscape. A scenario where, as example, a commercial cloud is used, would benefit of such functionality for counting the overall HEPSpec . \end{itemize} \item Transparent Data Access: so far the only scalable solution we can use is XrootD . However, this might not fit all possible use cases. A more generic solution would be a big plus. \item Resource monitoring: we didn'€™t find a common solution for monitoring cloud resources. Although we implemented our own we are convinced that a common strategy would be extremely valuable. \item PaaS Orchestration: Although the current INDIGO PaaS Orchestrator has been fully integrated and show enormous advantages while dealing with multiple IaaSs, there is room for improvement both in the interface and in the management of IaaS ranking. \end{itemize} \subsection{Interoperability pilots: AAI} The EOSCpilot and AARC (add reference) projects started a collaboration activity in the field of authorisation and authentication, policies and recommendations regarding their design, that took shape, in the scope of the WP6 activities, under the form of an AAI interoperability demonstrator setup as part of the AARC pilots Task 1: {\bf Pilots with research communities based on use cases provided - the WLCG use case}, regarding the {\it “Implementation of IdP/SP Proxy, mainly to provide Token Translation Services to allow end users to login without the need of manually managing X.509 certificates}. A team of people was formed, under the WLCG coordination, to deal with the various activities, the {\bf WLCG Authorisation WorkingGroup (WG)}, motivated by: \begin{itemize} \item Evolving Identity Landscape \begin{itemize} \item User-owned x509 certificates -> Federated Identities \item Federated Identities linkage with existing VOMS authorisations not supported \item Maintaining assurance and identity vetting for federated users not supported \end{itemize} \item Central User Blocking \begin{itemize} \item Retirement of glexec removes blocking capability (\& traceability) \item VO-level blocking not a realistic sanction \end{itemize} \item Data Protection \begin{itemize} \item Tightening of data protection (GDPR) requires fine-grained user level access control \end{itemize} \end{itemize} The federated identities and the adoption of new authorisation standards by industry is a strong signal for WLCG to adapt its authorisation infrastructure, of which we can see the schema in Figure~\ref{fig:2}. \begin{figure} \centering \includegraphics[width=12cm,clip]{aai_anrepo2018.png} \caption{WLCG AAI system} \label{fig:2} \end{figure} After an initial requirements gathering , and analysis of how existing solutions functionalities match the requirements , two main activities started: \begin{enumerate} \item Design and testing of a WLCG Membership Management and Token Translation service, facilitated by pilot projects with the support of AARC (AAI Pilot Projects) \item Definition of a token based authorization schema for downstream WLCG services and token issuers (JWT) \end{enumerate} The activities done during 2018 regarded the: \begin{itemize} \item IAM instance deployed @ INFN-CNAF since January 2018 to showcase main features and integration capabilities of the INDIGO-IAM service (figure~\ref{fig:3}) \begin{itemize} \item https://wlcg-authz-wg.cloud.cnaf.infn.it/login \end{itemize} \item The migration of this deployment to CERN infrastructure for further validation \& feedback on \begin{itemize} \item RCAuth.eu and CERN HR database integration \item Registration \& administration management functionality \end{itemize} \end{itemize} \begin{figure} \centering \includegraphics[width=8cm,clip]{aai_2_anrepo2018.png} \caption{INDIGO-IAM service architecture} \label{fig:3} \end{figure} \subsection{Data Interoperability Demonstrators} One of the two tracks into which interoperability is mapped in the EOSCpilot WP6 is the Research and Data Interoperability track, task T6.2 that provides the research infrastructure and domain expert view in the work programme with focus on data interoperability. T6.2 aims to {\bf establish principles and develop mechanisms} that enable the EOSC to provide research and data interoperability across the diversity of existing (and potential future) research communities, research infrastructures and other research organisations. It \begin{itemize} \item analyses the existing interoperation mechanisms for data, software components, workflows, users and resource access with particular attention to the use of standards and their syntactic and semantic representations. \item provides the knowledge management framework - the content descriptions - consumed by the services established in WP5 and technical interoperability defined in task 6.1 and 6.3. \item gathers requirements from the participating RIs and science partners \item is organised following the FAIR principles, and address the Findability, Accessibility, Interoperability and Reusability of research assets. \end{itemize} \begin{figure} \centering \includegraphics[width=12cm,clip]{t6_2_anrepo2018.png} \caption{Data Interoperability activities plan} \label{fig:4} \end{figure} After the delivery of the first draft of the strategy and recommendations done in 2017 and beginning of 2018, four data interoperability demonstrators have been proposed to test components of the strategy: \begin{itemize} \item Evaluation of the EDMI (EOSC Datasets Minimum Information) metadata guidelines to find and access datasets 
 \item Discovery of compliant data resources and metadata catalogues 
 \item Research schemas for exposing dataset metadata 
 \item Description and guidelines per metadata property 
 \end{itemize} Our role during 2018 was to: \begin{itemize} \item Facilitate \& Support through \begin{itemize} \item Integration of the feedback from demonstrators into the EOSCpilot data interoperability strategy \item Organisation of phone calls, F2F meetings and other events to help delivering the proposed tasks \item Track the outcomes produced by the data interoperability demonstrators \item Promote the activities and results of the demonstrators and work on ways to recognise the contribution of the demonstrator participants. \end{itemize} \end{itemize} \section{Other activities} During 2018 we contributed also to the writing of two of the project deliverables summarizing the activities done: \begin{itemize} \item {\bf D6.5: Interim Interoperability Testbed report} - highlighting the status of all Science Demonstrators testbeds and activities, most of them in line with what planned initially, some of them requiring extensions in order to finalise the work. \item {\bf D6.7: Revised Requirements of the Interoperability Testbeds} - providing an updated picture of the different actors involved in the EOSCpilot project, that, through their activities, aim in shaping the EOSC environment, improving the services and e-infrastructures it consists of, and also provide requirements and recommendations, based on the experiences they gained during the project, to help in the prioritisation of the new features of the existing services and of the development of new services that are aligned with the needs and expectations of researchers. \end{itemize} \section{Conclusions} After the collection of the initial requirements on the interoperability testbeds, reported in deliverable D6.4, at the end of 2017, the activities continued on supporting the projects Science Demonstrators and an interim report on the status of the testbeds was provided in the D6.5 deliverable. In the second part of the project after the first round of selected Science Demonstrators were almost at the end of their activities, while the second round was at the beginning, an updated list of requirements regarding interoperability aspects was provided in the deliverable D6.7. The activities of the Interoperability Pilots task will be concluded during the first part of 2019 by providing the validation of the e-infrastructures and services deployed. For this final assessment we will take into considerations the tools/services developed as part of other EC projects to implement the interoperability aspects, e.g. the Interoperability (IOP) Quick Assessment Toolkit (add reference), developed in the context of Action 2.1 of the Interoperability Solutions for European Public Administrations (ISA) Programme (add reference) \section*{Acknowledgments} EOSCpilot has been funded by the European Commission H2020 research and innovation program under grant agreement RIA 739563. \end{document}