Cargando…

Bringing the ATLAS HammerCloud setup to the next level with containerization

HammerCloud (HC) is a testing service and framework for continuous functional tests, on-demand large-scale stress tests, and performance benchmarks. It checks the computing resources and various components of distributed systems with realistic full-chain experiment workflows. The HammerCloud softwar...

Descripción completa

Detalles Bibliográficos
Autores principales: Rottler, Benjamin, Boehler, Michael, Lory, Alexander, Mitterer, Christoph Anton, Duckeck, Guenter, Schovancova, Jaroslava
Lenguaje:eng
Publicado: 2023
Materias:
Acceso en línea:http://cds.cern.ch/record/2857820
_version_ 1780977586751406080
author Rottler, Benjamin
Boehler, Michael
Lory, Alexander
Mitterer, Christoph Anton
Duckeck, Guenter
Schovancova, Jaroslava
author_facet Rottler, Benjamin
Boehler, Michael
Lory, Alexander
Mitterer, Christoph Anton
Duckeck, Guenter
Schovancova, Jaroslava
author_sort Rottler, Benjamin
collection CERN
description HammerCloud (HC) is a testing service and framework for continuous functional tests, on-demand large-scale stress tests, and performance benchmarks. It checks the computing resources and various components of distributed systems with realistic full-chain experiment workflows. The HammerCloud software was initially developed in Python 2. After support for Python 2 was discontinued in 2020, migration to Python 3 became vital in order to fulfill the latest security standards and to use the new CERN Single Sign-On, which requires Python 3. The current deployment setup based on RPMs allowed a stable deployment and secure maintenance over several years of operations for the ATLAS and CMS experiments. However, the current model is not flexible enough to support an agile and rapid development process. Therefore, we have decided to use a containerization solution, and switched to industry-standard technologies and processes. Having an "easy to spawn" instance of HC enables a more agile development cycle and easier deployment. With the help of such a containerized setup, CI/CD pipelines can be integrated into the automation process as an extra layer of verification. A quick onboarding process for new team members and communities is essential, as there is a lot of personnel rotation and a general lack of personpower. This is achieved with the container-based setup, as developers can now work locally with a quick turnaround without needing to set up a production-like environment first. These developments empower the whole community to bravely test and prototype new ideas and deliver new types of resources or workflows to our community.
id cern-2857820
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2023
record_format invenio
spelling cern-28578202023-05-05T18:57:03Zhttp://cds.cern.ch/record/2857820engRottler, BenjaminBoehler, MichaelLory, AlexanderMitterer, Christoph AntonDuckeck, GuenterSchovancova, JaroslavaBringing the ATLAS HammerCloud setup to the next level with containerizationParticle Physics - ExperimentHammerCloud (HC) is a testing service and framework for continuous functional tests, on-demand large-scale stress tests, and performance benchmarks. It checks the computing resources and various components of distributed systems with realistic full-chain experiment workflows. The HammerCloud software was initially developed in Python 2. After support for Python 2 was discontinued in 2020, migration to Python 3 became vital in order to fulfill the latest security standards and to use the new CERN Single Sign-On, which requires Python 3. The current deployment setup based on RPMs allowed a stable deployment and secure maintenance over several years of operations for the ATLAS and CMS experiments. However, the current model is not flexible enough to support an agile and rapid development process. Therefore, we have decided to use a containerization solution, and switched to industry-standard technologies and processes. Having an "easy to spawn" instance of HC enables a more agile development cycle and easier deployment. With the help of such a containerized setup, CI/CD pipelines can be integrated into the automation process as an extra layer of verification. A quick onboarding process for new team members and communities is essential, as there is a lot of personnel rotation and a general lack of personpower. This is achieved with the container-based setup, as developers can now work locally with a quick turnaround without needing to set up a production-like environment first. These developments empower the whole community to bravely test and prototype new ideas and deliver new types of resources or workflows to our community.ATL-SOFT-SLIDE-2023-157oai:cds.cern.ch:28578202023-05-04
spellingShingle Particle Physics - Experiment
Rottler, Benjamin
Boehler, Michael
Lory, Alexander
Mitterer, Christoph Anton
Duckeck, Guenter
Schovancova, Jaroslava
Bringing the ATLAS HammerCloud setup to the next level with containerization
title Bringing the ATLAS HammerCloud setup to the next level with containerization
title_full Bringing the ATLAS HammerCloud setup to the next level with containerization
title_fullStr Bringing the ATLAS HammerCloud setup to the next level with containerization
title_full_unstemmed Bringing the ATLAS HammerCloud setup to the next level with containerization
title_short Bringing the ATLAS HammerCloud setup to the next level with containerization
title_sort bringing the atlas hammercloud setup to the next level with containerization
topic Particle Physics - Experiment
url http://cds.cern.ch/record/2857820
work_keys_str_mv AT rottlerbenjamin bringingtheatlashammercloudsetuptothenextlevelwithcontainerization
AT boehlermichael bringingtheatlashammercloudsetuptothenextlevelwithcontainerization
AT loryalexander bringingtheatlashammercloudsetuptothenextlevelwithcontainerization
AT mittererchristophanton bringingtheatlashammercloudsetuptothenextlevelwithcontainerization
AT duckeckguenter bringingtheatlashammercloudsetuptothenextlevelwithcontainerization
AT schovancovajaroslava bringingtheatlashammercloudsetuptothenextlevelwithcontainerization