JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


BiBTeX citation export for TUDPP03: Improvement of EPICS Software Deployment at NSLS-II

@InProceedings{derbenev:icalepcs2019-tudpp03,
  author       = {A.A. Derbenev},
  title        = {{Improvement of EPICS Software Deployment at NSLS-II}},
  booktitle    = {Proc. ICALEPCS'19},
  pages        = {847--851},
  paper        = {TUDPP03},
  language     = {english},
  keywords     = {software, controls, EPICS, hardware, detector},
  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-TUDPP03},
  url          = {https://jacow.org/icalepcs2019/papers/tudpp03.pdf},
  note         = {https://doi.org/10.18429/JACoW-ICALEPCS2019-TUDPP03},
  abstract     = {The NSLS-II Control System has workstations and servers standardized to the usage of Debian OS. With exceptions like RTEMS and Windows systems where software is built and delivered by hand, all hosts have EPICS software installed from an internally-hosted and externally-mirrored Debian package repository. Configured by Puppet, machines have a similar environment with EPICS base, modules, libraries, and binaries. The repository is populated from epicsdeb, a community organization on GitHub. Currently, packages are available for Debian 8 and 9 with legacy support being provided for Debian 6 and 7. Since packaging creates overhead on how quickly software updates can be available, keeping production systems on track with development is a challenging task. Software is often customized and built manually to get recent features, e.g. for AreaDetector. Another challenge is services like GPFS which underperform or do not work on Debian. Proposed improvements target keeping the production environment up to date. A detachment from the host OS is achieved by using containers, such a Docker, to provide software images. A CI/CD pipeline is created to build and distribute software updates.},
}