Author: Fernandez, L.     [Fernández, L.]
Paper Title Page
WEPOR049 Jupyterhub at the ESS. An Interactive Python Computing Environment for Scientists and Engineers 2778
 
  • L. Fernández, R. Andersson, H. Hagenrud, T. Korhonen, E. Laface
    ESS, Lund, Sweden
  • B. Zupanc
    Cosylab, Ljubljana, Slovenia
 
  The European Spallation Source will be the world's most powerful neutron source, once its construction is finished. In order to design, build and operate this complex machine many different software components and frameworks will be needed. One of those is Jupyterhub, a scripting environment for data analysis, scientific computing and physics simulations. Jupyterhub is a multiuser version of the IPython notebook (Jupyter) that can be deployed in a centralized server; It provides centralized authentication, centralized deployment, promotes collaboration and provides access to the most advanced libraries for data cleaning and transformation, simulation and statistics. At the Integrated Controls System Division a customized version of Jupyterhub was deployed, providing sandboxed environments to users using Docker containers. Among other characteristics of this installation we can find: clustering, load balancing, A/B testing, Amazon Web Services integration, nbviewer and OpenXAL integration.  
DOI • reference for this paper ※ DOI:10.18429/JACoW-IPAC2016-WEPOR049  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
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)