JACoW logo

Journals of Accelerator Conferences Website (JACoW)

JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.


BiBTeX citation export for MOPV037: ALBA Controls System Software Stack Upgrade

@inproceedings{cuni:icalepcs2021-mopv037,
  author       = {G. Cuní and F. Becheri and S. Blanch-Torné and C. Falcon-Torres and C. Pascual-Izarra and Z. Reszela and S. Rubio-Manrique},
% author       = {G. Cuní and F. Becheri and S. Blanch-Torné and C. Falcon-Torres and C. Pascual-Izarra and Z. Reszela and others},
% author       = {G. Cuní and others},
  title        = {{ALBA Controls System Software Stack Upgrade}},
  booktitle    = {Proc. ICALEPCS'21},
  pages        = {222--229},
  eid          = {MOPV037},
  language     = {english},
  keywords     = {controls, TANGO, software, hardware, GUI},
  venue        = {Shanghai, China},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {18},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {03},
  year         = {2022},
  issn         = {2226-0358},
  isbn         = {978-3-95450-221-9},
  doi          = {10.18429/JACoW-ICALEPCS2021-MOPV037},
  url          = {https://jacow.org/icalepcs2021/papers/mopv037.pdf},
  abstract     = {{ALBA, a 3rd Generation Synchroton Light Source located near Barcelona in Spain, is in operation since 2012. During the last 10 years, the updates of ALBA’s Control System were severely limited in order to prevent disruptions of production equipment, at the cost of having to deal with hardware and software obsolescence, elevating the effort of maintenance and enhancements. The construction of the second phase new beamlines accelerated the renewal of the software stack. In order to limit the number of supported platforms we also gradually upgraded the already operational subsystems. We are in the process of switching to the Debian OS, upgrading to the Tango 9 Control System framework including the Tango Archiving System to HDB++, migrating our code to Python 3, and migrating our GUIs to PyQt5 and PyQtGraph, etc. In order to ensure the project quality and to facilitate future upgrades, we try to automate testing, packaging, and configuration management with CI/CD pipelines using, among others, the following tools: pytest, Docker, GitLab-CI and Salt. In this paper, we present our strategy in this project, the current status of different upgrades and we share the lessons learnt.}},
}