Cargando…
Improving the Accelerator and Technology Build Infrastructure
Jenkins is an open source automation server which enables developers to build, test and deploy software. At the CERN accelerator sector, Jenkins build servers are in charge of assembling and deploying more than 140 critical industrial con- trols applications. Currently, these applications are built...
Autor principal: | |
---|---|
Lenguaje: | eng |
Publicado: |
2021
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/2778919 |
_version_ | 1780971773850812416 |
---|---|
author | Van Mol, Lucas |
author_facet | Van Mol, Lucas |
author_sort | Van Mol, Lucas |
collection | CERN |
description | Jenkins is an open source automation server which enables developers to build, test and deploy software. At the CERN accelerator sector, Jenkins build servers are in charge of assembling and deploying more than 140 critical industrial con- trols applications. Currently, these applications are built on manually deployed build agent machines, resulting in unnecessary and time-consuming maintenance costs. Ideally, it would be possible to dynamically provision build agents using container images that declaratively define the build environment, without any manual installation of tools required. This can result in a much more automated and dynamic build process. This report looks into potential solutions for this problem, and, in addition, explores the viability of using Windows containers to take advantage of this im- proved infrastructure. The solutions explored are Kubernetes, Docker, Podman and OpenStack. The Kubernetes and Docker approaches seem the most promising, while OpenStack seems like a good solution that integrates well with the current CERN infrastructure but relies on VM's which can be cumbersome. Podman is found to be a working solution, but lacking greatly in community support. |
id | cern-2778919 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2021 |
record_format | invenio |
spelling | cern-27789192021-08-21T19:27:54Zhttp://cds.cern.ch/record/2778919engVan Mol, LucasImproving the Accelerator and Technology Build InfrastructureComputing and ComputersJenkins is an open source automation server which enables developers to build, test and deploy software. At the CERN accelerator sector, Jenkins build servers are in charge of assembling and deploying more than 140 critical industrial con- trols applications. Currently, these applications are built on manually deployed build agent machines, resulting in unnecessary and time-consuming maintenance costs. Ideally, it would be possible to dynamically provision build agents using container images that declaratively define the build environment, without any manual installation of tools required. This can result in a much more automated and dynamic build process. This report looks into potential solutions for this problem, and, in addition, explores the viability of using Windows containers to take advantage of this im- proved infrastructure. The solutions explored are Kubernetes, Docker, Podman and OpenStack. The Kubernetes and Docker approaches seem the most promising, while OpenStack seems like a good solution that integrates well with the current CERN infrastructure but relies on VM's which can be cumbersome. Podman is found to be a working solution, but lacking greatly in community support.CERN-STUDENTS-Note-2021-044oai:cds.cern.ch:27789192021-08-21 |
spellingShingle | Computing and Computers Van Mol, Lucas Improving the Accelerator and Technology Build Infrastructure |
title | Improving the Accelerator and Technology Build Infrastructure |
title_full | Improving the Accelerator and Technology Build Infrastructure |
title_fullStr | Improving the Accelerator and Technology Build Infrastructure |
title_full_unstemmed | Improving the Accelerator and Technology Build Infrastructure |
title_short | Improving the Accelerator and Technology Build Infrastructure |
title_sort | improving the accelerator and technology build infrastructure |
topic | Computing and Computers |
url | http://cds.cern.ch/record/2778919 |
work_keys_str_mv | AT vanmollucas improvingtheacceleratorandtechnologybuildinfrastructure |