Author: Mudingay, R.
Paper Title Page
WEPOR050 How to Build and Maintain a Development Environment for the Development of Controls Software Applications: An Example of "Infrastructure as Code" within the Physics Accelerator Community. 2781
 
  • L. Fernández, R. Andersson, H. Hagenrud, T. Korhonen, R. Mudingay
    ESS, Lund, Sweden
  • B. Zupanc
    Cosylab, Ljubljana, Slovenia
 
  The Integrated Control System Division (ICS) at the European Spallation Source (ESS) has the mandate to provide all the needed tools to ESS staff, in-kind contributors and consultants spread all over Europe, in order for them to build software for the commissioning and operation of the ESS. This includes EPICS applications, scripting environments, physics simulators and commissioning tools among others. ICS needs to provide support for new releases of the different software components, guaranteeing that the development environment of all the users can be properly updated. ICS needs to guarantee as well that environments can be reproducible and at the same time give the flexibility to users to own and customize their environments. ICS used a new virtualization technology (Vagrant) and a new configuration management system (Ansible) to provide a cutting edge development environment where all the software infrastructure can be described as code and properly stored in a version control system, tagged, tested, versioned and rollbacked if needed.  
DOI • reference for this paper ※ DOI:10.18429/JACoW-IPAC2016-WEPOR050  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)