Cargando…

The ALICE Software Release Validation cluster

One of the most important steps of software lifecycle is Quality Assurance: this process comprehends both automatic tests and manual reviews, and all of them must pass successfully before the software is approved for production. Some tests, such as source code static analysis, are executed on a sing...

Descripción completa

Detalles Bibliográficos
Autores principales: Berzano, Dario, Krzewicki, M
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/664/2/022006
http://cds.cern.ch/record/2134523
_version_ 1780949897707520000
author Berzano, Dario
Krzewicki, M
author_facet Berzano, Dario
Krzewicki, M
author_sort Berzano, Dario
collection CERN
description One of the most important steps of software lifecycle is Quality Assurance: this process comprehends both automatic tests and manual reviews, and all of them must pass successfully before the software is approved for production. Some tests, such as source code static analysis, are executed on a single dedicated service: in High Energy Physics, a full simulation and reconstruction chain on a distributed computing environment, backed with a sample “golden” dataset, is also necessary for the quality sign off. The ALICE experiment uses dedicated and virtualized computing infrastructures for the Release Validation in order not to taint the production environment (i.e. CVMFS and the Grid) with non-validated software and validation jobs: the ALICE Release Validation cluster is a disposable virtual cluster appliance based on CernVM and the Virtual Analysis Facility, capable of deploying on demand, and with a single command, a dedicated virtual HTCondor cluster with an automatically scalable number of virtual workers on any cloud supporting the standard EC2 interface. Input and output data are externally stored on EOS, and a dedicated CVMFS service is used to provide the software to be validated. We will show how the Release Validation Cluster deployment and disposal are completely transparent for the Release Manager, who simply triggers the validation from the ALICE build system's web interface. CernVM 3, based entirely on CVMFS, permits to boot any snapshot of the operating system in time: we will show how this allows us to certify each ALICE software release for an exact CernVM snapshot, addressing the problem of Long Term Data Preservation by ensuring a consistent environment for software execution and data reprocessing in the future.
id oai-inspirehep.net-1413179
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-14131792022-08-10T13:00:46Zdoi:10.1088/1742-6596/664/2/022006http://cds.cern.ch/record/2134523engBerzano, DarioKrzewicki, MThe ALICE Software Release Validation clusterComputing and ComputersOne of the most important steps of software lifecycle is Quality Assurance: this process comprehends both automatic tests and manual reviews, and all of them must pass successfully before the software is approved for production. Some tests, such as source code static analysis, are executed on a single dedicated service: in High Energy Physics, a full simulation and reconstruction chain on a distributed computing environment, backed with a sample “golden” dataset, is also necessary for the quality sign off. The ALICE experiment uses dedicated and virtualized computing infrastructures for the Release Validation in order not to taint the production environment (i.e. CVMFS and the Grid) with non-validated software and validation jobs: the ALICE Release Validation cluster is a disposable virtual cluster appliance based on CernVM and the Virtual Analysis Facility, capable of deploying on demand, and with a single command, a dedicated virtual HTCondor cluster with an automatically scalable number of virtual workers on any cloud supporting the standard EC2 interface. Input and output data are externally stored on EOS, and a dedicated CVMFS service is used to provide the software to be validated. We will show how the Release Validation Cluster deployment and disposal are completely transparent for the Release Manager, who simply triggers the validation from the ALICE build system's web interface. CernVM 3, based entirely on CVMFS, permits to boot any snapshot of the operating system in time: we will show how this allows us to certify each ALICE software release for an exact CernVM snapshot, addressing the problem of Long Term Data Preservation by ensuring a consistent environment for software execution and data reprocessing in the future.oai:inspirehep.net:14131792015
spellingShingle Computing and Computers
Berzano, Dario
Krzewicki, M
The ALICE Software Release Validation cluster
title The ALICE Software Release Validation cluster
title_full The ALICE Software Release Validation cluster
title_fullStr The ALICE Software Release Validation cluster
title_full_unstemmed The ALICE Software Release Validation cluster
title_short The ALICE Software Release Validation cluster
title_sort alice software release validation cluster
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/664/2/022006
http://cds.cern.ch/record/2134523
work_keys_str_mv AT berzanodario thealicesoftwarereleasevalidationcluster
AT krzewickim thealicesoftwarereleasevalidationcluster
AT berzanodario alicesoftwarereleasevalidationcluster
AT krzewickim alicesoftwarereleasevalidationcluster