Speaker
Description
The Beamline and Experiment Control (BEC) is a new solution for beamline operations developed for the Swiss Light Source upgrade (SLS 2.0) at the Paul Scherrer Institute.
We present a deployment strategy for BEC components and utility services, leveraging on-premise Gitea workflows, runners, and Ansible roles/playbooks. Gitea workflows orchestrate automated deployments, integrating version control with continuous integration and continuous deployment (CI/CD) practices. Gitea runners serve as execution agents, running workflow jobs on a virtual machine that acts as an Ansible controller. Finally, Ansible playbooks and roles streamline configuration management and deployment tasks across development and production environments on a network file system (NFS), enabling scalable and efficient deployment processes.
By combining Gitea Actions CI/CD capabilities with Ansible automation, we expect BEC to achieve a scalable deployment mechanism across all beamlines, facilitating adaptation to evolving requirements and ensuring an optimal user configuration interface within the SLS 2.0 ecosystem.