Cargando…

DIRACOS: a cross platform solution for grid tools

DIRACOS is a project aimed to provide a stable base layer of dependencies on top of which the DIRAC middleware is running. The goal was to produce a coherent environment for grid interaction and streamline the operational overhead. Historically the DIRAC dependencies were grouped in two bundles; Ext...

Descripción completa

Detalles Bibliográficos
Autores principales: Petrič, Marko, Haen, Christophe, Couturier, Benjamin
Lenguaje:eng
Publicado: 2020
Materias:
Acceso en línea:https://dx.doi.org/10.1051/epjconf/202024503020
http://cds.cern.ch/record/2758809
_version_ 1780970192973594624
author Petrič, Marko
Haen, Christophe
Couturier, Benjamin
author_facet Petrič, Marko
Haen, Christophe
Couturier, Benjamin
author_sort Petrič, Marko
collection CERN
description DIRACOS is a project aimed to provide a stable base layer of dependencies on top of which the DIRAC middleware is running. The goal was to produce a coherent environment for grid interaction and streamline the operational overhead. Historically the DIRAC dependencies were grouped in two bundles; Externals containing Python and standard binary libraries, and the LCGBundle which contained all grid-related libraries (gfal, arc, etc). Such a setup proved difficult to test and hindered agile development. DIRACOS solves the binary incompatibility that was caused by using a python version newer than the native system one (SLC6). It is spawned from a single list of required packages from where we pull all dependencies down to the level of glibc using SRPMs. With such an approach we can provide a uniform set of packages for our clients, servers, and several platforms. It is an extendible setup with a DevOps development cycle in mind. The core build functionality of DIRACOS is based on Fedora Mock. DIRACOS introduces its own grammar to handle specific cases, and it also allows patching (some SRPMs require tweaking, which the user can do by providing a diff) as well as routines for pre/post/instead actions of compilation. With this approach DIRAC was able to provide a single bundle for clients and servers that is reliable, flexible, easy to test and relatively small (250 MB). It allows for a smooth transition from SLC6 to CC7 and provides a clear roadmap for possible extensions of DIRAC to a wide variety of platforms.
id oai-inspirehep.net-1831512
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2020
record_format invenio
spelling oai-inspirehep.net-18315122021-03-25T22:33:55Zdoi:10.1051/epjconf/202024503020http://cds.cern.ch/record/2758809engPetrič, MarkoHaen, ChristopheCouturier, BenjaminDIRACOS: a cross platform solution for grid toolsComputing and ComputersDIRACOS is a project aimed to provide a stable base layer of dependencies on top of which the DIRAC middleware is running. The goal was to produce a coherent environment for grid interaction and streamline the operational overhead. Historically the DIRAC dependencies were grouped in two bundles; Externals containing Python and standard binary libraries, and the LCGBundle which contained all grid-related libraries (gfal, arc, etc). Such a setup proved difficult to test and hindered agile development. DIRACOS solves the binary incompatibility that was caused by using a python version newer than the native system one (SLC6). It is spawned from a single list of required packages from where we pull all dependencies down to the level of glibc using SRPMs. With such an approach we can provide a uniform set of packages for our clients, servers, and several platforms. It is an extendible setup with a DevOps development cycle in mind. The core build functionality of DIRACOS is based on Fedora Mock. DIRACOS introduces its own grammar to handle specific cases, and it also allows patching (some SRPMs require tweaking, which the user can do by providing a diff) as well as routines for pre/post/instead actions of compilation. With this approach DIRAC was able to provide a single bundle for clients and servers that is reliable, flexible, easy to test and relatively small (250 MB). It allows for a smooth transition from SLC6 to CC7 and provides a clear roadmap for possible extensions of DIRAC to a wide variety of platforms.oai:inspirehep.net:18315122020
spellingShingle Computing and Computers
Petrič, Marko
Haen, Christophe
Couturier, Benjamin
DIRACOS: a cross platform solution for grid tools
title DIRACOS: a cross platform solution for grid tools
title_full DIRACOS: a cross platform solution for grid tools
title_fullStr DIRACOS: a cross platform solution for grid tools
title_full_unstemmed DIRACOS: a cross platform solution for grid tools
title_short DIRACOS: a cross platform solution for grid tools
title_sort diracos: a cross platform solution for grid tools
topic Computing and Computers
url https://dx.doi.org/10.1051/epjconf/202024503020
http://cds.cern.ch/record/2758809
work_keys_str_mv AT petricmarko diracosacrossplatformsolutionforgridtools
AT haenchristophe diracosacrossplatformsolutionforgridtools
AT couturierbenjamin diracosacrossplatformsolutionforgridtools