JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
@inproceedings{bertrand:icalepcs2023-mo4bco04, author = {B. Bertrand and Á. Freitas and A.F. Joubert and J.T. Kowalczyk}, title = {{Improving Control System Software Deployment at MAX IV}}, % booktitle = {Proc. ICALEPCS'23}, booktitle = {Proc. 19th Int. Conf. Accel. Large Exp. Phys. Control Syst. (ICALEPCS'23)}, eventdate = {2023-10-09/2023-10-13}, pages = {201--204}, paper = {MO4BCO04}, language = {english}, keywords = {TANGO, software, controls, device-server, Linux}, venue = {Cape Town, South Africa}, series = {International Conference on Accelerator and Large Experimental Physics Control Systems}, number = {19}, publisher = {JACoW Publishing, Geneva, Switzerland}, month = {02}, year = {2024}, issn = {2226-0358}, isbn = {978-3-95450-238-7}, doi = {10.18429/JACoW-ICALEPCS2023-MO4BCO04}, url = {https://jacow.org/icalepcs2023/papers/mo4bco04.pdf}, abstract = {{The control systems of large research facilities like synchrotrons are composed of many different hardware and software parts. Deploying and maintaining such systems require proper workflows and tools. MAX IV has been using Ansible to manage and deploy its full control system, both software and infrastructure, for many years with great success. We detail further improvements: defining Tango devices as configuration, and automated deployment of specific packages when tagging Gitlab repos. We have now adopted Conda as our primary packaging tool instead of the Red Hat Package Manager (RPM). This allows us to keep up with the rapidly changing Python ecosystem, while at the same time decoupling Operating System upgrades from the control system software. For better management, we have developed a Prometheus-based tool that reports on the installed versions of each package on each machine. This paper will describe our workflow and discuss the benefits and drawbacks of our approach. }}, }