Author: Araujo, D.H.C.
Paper Title Page
MO4BCO05 Apples to Oranges: A Comparison of EPICS Build and Deployment Systems 205
 
  • S.C.F. Rose, D.H.C. Araujo, L.A. Mello Magalhães, A.L. Olsson
    ESS, Lund, Sweden
 
  ESS currently uses two different systems for managing the build and deployment of EPICS modules. Both of these use modules that are packaged and prepared to be dynamically loaded into soft IOCs, based on the require module developed at PSI. The difference is the deployment: For the accelerator, we use a custom utility to define and build an EPICS environment which is then distributed on a global shared filesystem to the production and lab networks. For the neutron instrumentation side, in contrast, we use conda to build individual EPICS environments for each IOC, where the underlying packages are stored on a shared artifactory server. In each case, the goal is to provide a repeatable and controllable mechanism to produce a consistent EPICS environment for IOCs in use at ESS. The difference (other than the tools and storage) is in some sense philosophical: should a software environment be defined at build-time or at run-time? In this presentation we will provide an overview of some of the challenges, contrasts, and lessons learned from these two different but related approaches to EPICS module deployment.  
slides icon Slides MO4BCO05 [0.819 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO4BCO05  
About • Received ※ 06 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 24 October 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)