The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.
@InProceedings{vasquez:icalepcs2019-mopha154, author = {J.A. Vásquez}, title = {{Data Acquisition System Deployment Using Docker Containers for the SMuRF Project}}, booktitle = {Proc. ICALEPCS'19}, pages = {597--601}, paper = {MOPHA154}, language = {english}, keywords = {software, EPICS, timing, hardware, network}, venue = {New York, NY, USA}, series = {International Conference on Accelerator and Large Experimental Physics Control Systems}, number = {17}, publisher = {JACoW Publishing, Geneva, Switzerland}, month = {08}, year = {2020}, issn = {2226-0358}, isbn = {978-3-95450-209-7}, doi = {10.18429/JACoW-ICALEPCS2019-MOPHA154}, url = {https://jacow.org/icalepcs2019/papers/mopha154.pdf}, note = {https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA154}, abstract = {The SLAC Microresonator Radio Frequency (SMuRF) system is being developed as a readout system for next generation Cosmic Microwave Background (CMB) cameras*. It is based on a FPGA board where the real-time digital processing algorithms are implemented, and high-level applications running in an industrial PC. The software for this project is based on C++ and Python and it is in active development. The software follows the client-server model where the server implements the low-level communication with the FGPA while high-level applications and data processing algorithms run on the client. SMuRF systems are being deployed in several institutions and in order to facilitate the management of the software application releases, dockers containers are being used. Docker images, for both servers and clients, contain all the software packages and configurations needed for their use. The images are tested, tagged, and published in one place. They can then be deployed in all other institutions in minutes with no extra dependencies. This paper describes how the docker images are designed and build, and how continuous integration tools are used in their release cycle for this project.}, }