Speaker
Description
I sistemi di object storage sono ampiamente utilizzati nelle infrastrutture di ricerca per fornire servizi di archiviazione scalabili e affidabili. Tuttavia, l’accesso a questi sistemi avviene generalmente tramite API compatibili con il protocollo S3 o strumenti a linea di comando, che possono risultare poco immediati per utenti non esperti.
Per semplificare l’accesso alle risorse di storage nell’ambito della piattaforma INFN Cloud, è stata sviluppata una web application che offre un’interfaccia grafica per interagire con Ceph Object Storage attraverso il RADOS Gateway utilizzando il protocollo AWS S3. L’applicazione consente agli utenti di navigare i bucket, caricare e scaricare file e gestire gli oggetti memorizzati direttamente tramite browser.
L’autenticazione e l’autorizzazione sono gestite tramite OAuth2/OpenID Connect utilizzando INDIGO IAM, permettendo agli utenti di accedere alle risorse di storage attraverso identità federate senza la necessità di gestire credenziali S3 statiche. Questo approccio migliora sia l’usabilità sia la sicurezza del servizio, integrandosi con il modello di gestione delle identità adottato da diverse infrastrutture di ricerca.
La web application è sviluppata utilizzando tecnologie web moderne, tra cui React, Next.js, TypeScript e TailwindCSS, mentre il supporto OAuth2 è implementato tramite il framework BetterAuth.js. Le operazioni di accesso allo storage compatibile con il protocollo S3 sono gestite attraverso l’AWS SDK ufficiale per JavaScript.
Nel poster vengono presentate l’architettura dell’applicazione, la sua integrazione con IAM e alcuni casi d’uso pratici all’interno della piattaforma INFN Cloud, accompagnati da schermate dell’interfaccia e da esempi di flussi operativi tipici.