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 bench marks. It checks the computing resources and various components of distributed systems with realistic full-chain experiment workflows. The HammerCloud softwa...
Autores principales: | , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2023
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/2871988 |
_version_ | 1780978581766144000 |
---|---|
author | Rottler, Benjamin Boehler, Michael Duckeck, Guenter Lory, Alexander Mitterer, Christoph Anton Schovancova, Jaroslava |
author_facet | Rottler, Benjamin Boehler, Michael Duckeck, Guenter Lory, Alexander Mitterer, Christoph Anton 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 bench marks. 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 person power. 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-2871988 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2023 |
record_format | invenio |
spelling | cern-28719882023-09-21T20:54:34Zhttp://cds.cern.ch/record/2871988engRottler, BenjaminBoehler, MichaelDuckeck, GuenterLory, AlexanderMitterer, Christoph AntonSchovancova, 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 bench marks. 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 person power. 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-PROC-2023-040oai:cds.cern.ch:28719882023-09-21 |
spellingShingle | Particle Physics - Experiment Rottler, Benjamin Boehler, Michael Duckeck, Guenter Lory, Alexander Mitterer, Christoph Anton 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/2871988 |
work_keys_str_mv | AT rottlerbenjamin bringingtheatlashammercloudsetuptothenextlevelwithcontainerization AT boehlermichael bringingtheatlashammercloudsetuptothenextlevelwithcontainerization AT duckeckguenter bringingtheatlashammercloudsetuptothenextlevelwithcontainerization AT loryalexander bringingtheatlashammercloudsetuptothenextlevelwithcontainerization AT mittererchristophanton bringingtheatlashammercloudsetuptothenextlevelwithcontainerization AT schovancovajaroslava bringingtheatlashammercloudsetuptothenextlevelwithcontainerization |