PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
February 5, 20260 citations

A modular approach to software in ATLAS: Microservices framework and configuration database for ATLAS ITk

View Full Paper
JSJonas SchmeingGBGerhard BrandtGWGordon Watts

Key Points

  • The aim is to establish a flexible and scalable operation and configuration system for the ATLAS ITk. The study investigates the adequacy of a single-instance database versus a distributed system for managing configuration files.
  • Introduction of a framework based on distributed microservices.
  • Development of a configuration database microservice for storing runkeys.
  • Investigation of a single-instance database compared to a local distributed cache system.
  • The framework allows storage of diverse runkeys needed for the operation of subdetectors.
  • Initial findings indicate potential efficiency in using a distributed system for configuration file delivery.

Abstract

To operate ATLAS ITk system tests and later the final detector, a graphical operation and configuration system is needed. For this, a flexible and scalable framework based on distributed microservices has been introduced. Different microservices are responsible for configuration or operation of all parts of the readout chain. The configuration database microservice provides the configuration files needed to configure the hardware components of the readout chain and perform scans using the DAQ software. It saves the connectivity information and configuration files for the system’s operation in so-called runkeys. These runkeys are stored in a flexible, tree-like data structure. This flexible structure allows the storage of specialized runkeys made up of different objects for each of the ITk subdetectors within the same database. It is investigated whether a single-instance database is sufficient to efficiently serve these files to the subdetectors or if a distributed system of local ConfigDB caches is needed. These caches would each provide only a subset of the runkeys depending on the elements of the readout chain that the specific cache serves.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Schmeing et al. (2025) studied this question.

synapsesocial.com/papers/698433f6f1d9ada3c1fb191ehttps://doi.org/10.1051/epjconf/202533701111/pdf
Ask AI
Helpful
Bookmark
Share
View Full Paper