25–29 May 2026
Chulalongkorn University
Asia/Bangkok timezone

Towards a standardized language-neutral StoRM Architecture

27 May 2026, 16:15
18m
MHMK 308

MHMK 308

Oral Presentation Track 1 - Data and metadata organization, management and access Track 1 - Data and metadata organization, management and access

Speaker

Francesco Giacomini (INFN CNAF)

Description

The StoRM system provides storage services for scientific communities relying on distributed computing infrastructures through multiple loosely-coupled components developed in different programming languages at INFN-CNAF, including StoRM WebDAV and StoRM Tape. StoRM WebDAV is a StoRM component which provides HTTP/WebDAV access to distributed storage systems, while StoRM Tape is an implementation of the WLCG Tape REST API, which allows users to recall files stored on tape libraries.
Although beneficial for service-specific optimizations, this heterogeneity of StoRM components introduces challenges in observability, authorization and architectural consistency. This contribution describes an ongoing effort towards a standardized, language-neutral StoRM architecture based on the adoption of widely used technologies. Shared functionalities are externalized from the core services by introducing NGINX as a reverse proxy for request handling, OpenTelemetry for unified observability and Open Policy Agent (OPA) as a centralized authorization engine.
The introduction of OpenTelemetry has significantly improved the ability to identify and analyze performance bottlenecks, helping to optimize critical operations. At the same time, the combination of NGINX and OPA has allowed authorization logic to be moved out of the core StoRM services, simplifying their internal design and improving request handling efficiency. By relying on a single policy engine, policy definition and enforcement are unified, avoiding duplication across services.

Authors

Enrico Vianello (INFN-CNAF) Federica Agostini (INFN-CNAF) Francesco Giacomini (INFN CNAF) Jacopo Gasparetto (INFN-CNAF) Luca Bassi (INFN-CNAF and University of Bologna) Roberta Miccoli (INFN-CNAF) Stefano Enrico Zotti (INFN-CNAF)

Presentation materials