The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.
TY - CONF AU - Fernández, L. AU - Andersson, R. AU - Hagenrud, H. AU - Korhonen, T. AU - Mudingay, R. AU - Zupanc, B. ED - Schaa, Volker RW ED - Petit-Jean-Genaz, Christine ED - Ko, In Soo ED - Kim, Dong Eon ED - Kim, Kyung Sook TI - 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. J2 - Proc. of IPAC2016, Busan, Korea, May 8-13, 2016 C1 - Busan, Korea T2 - International Particle Accelerator Conference T3 - 7 LA - english AB - 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. PB - JACoW CP - Geneva, Switzerland SP - 2781 EP - 2783 KW - software KW - controls KW - target KW - EPICS KW - software-component DA - 2016/06 PY - 2016 SN - 978-3-95450-147-2 DO - 10.18429/JACoW-IPAC2016-WEPOR050 UR - http://jacow.org/ipac2016/papers/wepor050.pdf ER -