Cargando…

DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks

This paper presents the Continuous Integration and Continuous Deployment (CI/CD) tool chain for WinCC Open Architecture applications and frameworks developed at CERN, enabling a DevOps oriented approach of working. By identifying common patterns and time consuming procedures, and by agreeing on stan...

Descripción completa

Detalles Bibliográficos
Autores principales: Silvola, Riku-Pekka, Sargsyan, Laura
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-MOPV050
http://cds.cern.ch/record/2809573
_version_ 1780973162065821696
author Silvola, Riku-Pekka
Sargsyan, Laura
author_facet Silvola, Riku-Pekka
Sargsyan, Laura
author_sort Silvola, Riku-Pekka
collection CERN
description This paper presents the Continuous Integration and Continuous Deployment (CI/CD) tool chain for WinCC Open Architecture applications and frameworks developed at CERN, enabling a DevOps oriented approach of working. By identifying common patterns and time consuming procedures, and by agreeing on standard repository structures, naming conventions and tooling, we have gained a turnkey solution which automates the compilation of binaries and generation of documentation, thus guaranteeing they are up to date and match the source code in the repository. The pipelines generate deployment-ready software releases, which pass through both static code analysis and unit tests before automatically being deployed to short and long-term repositories. The tool chain leverages industry standard technologies, such as GitLab, Docker and Nexus. The technologies chosen for the tool chain are well understood and have a long, solid track record, reducing the effort in maintenance and potential long term risk. The setup has reduced the expert time needed for testing and releases, while generally improving the release quality.
id cern-2809573
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28095732022-08-10T13:11:14Zdoi:10.18429/JACoW-ICALEPCS2021-MOPV050http://cds.cern.ch/record/2809573engSilvola, Riku-PekkaSargsyan, LauraDevOps and CI/CD for WinCC Open Architecture Applications and FrameworksAccelerators and Storage RingsThis paper presents the Continuous Integration and Continuous Deployment (CI/CD) tool chain for WinCC Open Architecture applications and frameworks developed at CERN, enabling a DevOps oriented approach of working. By identifying common patterns and time consuming procedures, and by agreeing on standard repository structures, naming conventions and tooling, we have gained a turnkey solution which automates the compilation of binaries and generation of documentation, thus guaranteeing they are up to date and match the source code in the repository. The pipelines generate deployment-ready software releases, which pass through both static code analysis and unit tests before automatically being deployed to short and long-term repositories. The tool chain leverages industry standard technologies, such as GitLab, Docker and Nexus. The technologies chosen for the tool chain are well understood and have a long, solid track record, reducing the effort in maintenance and potential long term risk. The setup has reduced the expert time needed for testing and releases, while generally improving the release quality.oai:cds.cern.ch:28095732022
spellingShingle Accelerators and Storage Rings
Silvola, Riku-Pekka
Sargsyan, Laura
DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title_full DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title_fullStr DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title_full_unstemmed DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title_short DevOps and CI/CD for WinCC Open Architecture Applications and Frameworks
title_sort devops and ci/cd for wincc open architecture applications and frameworks
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-MOPV050
http://cds.cern.ch/record/2809573
work_keys_str_mv AT silvolarikupekka devopsandcicdforwinccopenarchitectureapplicationsandframeworks
AT sargsyanlaura devopsandcicdforwinccopenarchitectureapplicationsandframeworks