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...
Autores principales: | , , , , |
---|---|
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 |