Cargando…

CBNG - The new build tool used to build millions of lines of Java code at CERN

A large part of the CERN Accelerator Control System is written in Java by around 180 developers (software engineers, operators, physicists and hardware specialists). The codebase contains more than 10 million lines of code, which are packaged as 1000+ JARs and are deployed as 600+ different client/s...

Descripción completa

Detalles Bibliográficos
Autores principales: Cseppento, Lajos, Baggiolini, Vito, Fejes, Endre, Kovari, Zsolt, Stapley, Niall
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA163
http://cds.cern.ch/record/2305667
_version_ 1780957558228385792
author Cseppento, Lajos
Baggiolini, Vito
Fejes, Endre
Kovari, Zsolt
Stapley, Niall
author_facet Cseppento, Lajos
Baggiolini, Vito
Fejes, Endre
Kovari, Zsolt
Stapley, Niall
author_sort Cseppento, Lajos
collection CERN
description A large part of the CERN Accelerator Control System is written in Java by around 180 developers (software engineers, operators, physicists and hardware specialists). The codebase contains more than 10 million lines of code, which are packaged as 1000+ JARs and are deployed as 600+ different client/server applications. All this software are produced using CommonBuild Next Generation (CBNG), an enterprise build tool implemented on top of industry standards, which simplifies and standardizes the way our applications are built. CBNG not only includes general build tool features (such as dependency management, code compilation, test execution and artifact uploading), but also provides traceability throughout the software life cycle and makes releases ready for deployment. The interface is kept as simple as possible: the users declare the dependencies and the deployment units of their projects in one file. This article describes the build process, as well as the design goals, the features, and the technology behind CBNG.
id oai-inspirehep.net-1656246
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling oai-inspirehep.net-16562462019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2017-TUPHA163http://cds.cern.ch/record/2305667engCseppento, LajosBaggiolini, VitoFejes, EndreKovari, ZsoltStapley, NiallCBNG - The new build tool used to build millions of lines of Java code at CERNAccelerators and Storage RingsA large part of the CERN Accelerator Control System is written in Java by around 180 developers (software engineers, operators, physicists and hardware specialists). The codebase contains more than 10 million lines of code, which are packaged as 1000+ JARs and are deployed as 600+ different client/server applications. All this software are produced using CommonBuild Next Generation (CBNG), an enterprise build tool implemented on top of industry standards, which simplifies and standardizes the way our applications are built. CBNG not only includes general build tool features (such as dependency management, code compilation, test execution and artifact uploading), but also provides traceability throughout the software life cycle and makes releases ready for deployment. The interface is kept as simple as possible: the users declare the dependencies and the deployment units of their projects in one file. This article describes the build process, as well as the design goals, the features, and the technology behind CBNG.oai:inspirehep.net:16562462018
spellingShingle Accelerators and Storage Rings
Cseppento, Lajos
Baggiolini, Vito
Fejes, Endre
Kovari, Zsolt
Stapley, Niall
CBNG - The new build tool used to build millions of lines of Java code at CERN
title CBNG - The new build tool used to build millions of lines of Java code at CERN
title_full CBNG - The new build tool used to build millions of lines of Java code at CERN
title_fullStr CBNG - The new build tool used to build millions of lines of Java code at CERN
title_full_unstemmed CBNG - The new build tool used to build millions of lines of Java code at CERN
title_short CBNG - The new build tool used to build millions of lines of Java code at CERN
title_sort cbng - the new build tool used to build millions of lines of java code at cern
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA163
http://cds.cern.ch/record/2305667
work_keys_str_mv AT cseppentolajos cbngthenewbuildtoolusedtobuildmillionsoflinesofjavacodeatcern
AT baggiolinivito cbngthenewbuildtoolusedtobuildmillionsoflinesofjavacodeatcern
AT fejesendre cbngthenewbuildtoolusedtobuildmillionsoflinesofjavacodeatcern
AT kovarizsolt cbngthenewbuildtoolusedtobuildmillionsoflinesofjavacodeatcern
AT stapleyniall cbngthenewbuildtoolusedtobuildmillionsoflinesofjavacodeatcern