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...

Descripción completa

Detalles Bibliográficos
Autor principal: Van Mol, Lucas
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