Speaker
Description
Managing large number of Input / Output Controllers (IOCs) and Graphical User Interfaces (GUIs) in a multi-network facility is challenging, since there are several resources of failures large scientific facilities may face in their life cycle, including hardware failures in servers and networks, operating system issues like high CPU and memory usage, and application issues such as crashes and memory leaks. A new software workflow is developed and released at SESAME that solves the preceding issues. The workflow includes containerizing software in independent units using Docker, orchestrating those units from a central manager using Kubernetes, managing installing, releasing, and rolling back of the deployments using Helm, and automating the process through a well-defined pipeline using continuous deployment using Jenkins. This workflow is immune to human error as every step is fully automated. Also, this workflow reduced development and deployment time significantly and enhanced IOCs availability. Currently, SESAME’s accelerator control system is almost fully managed by the described workflow, while beamlines integration is in progress.
| Paper status | Proceeding files received |
|---|