REfAsE - Rest Engine for Asynchronous job Execution: un motore software modulare RESTful per il dispatch e processing asincrono di job eterogenei

Contenuto principale dell'articolo

Alessandro Di Filippo
Rosario Peluso

Riassunto

Nell’ambito delle operazioni e funzionalità relative alla gestione di un evento sismico e delle attività collegate, è stato sviluppato il motore “REfAsE” Rest Engine for Asynchronous job Execution. Il software, progettato ed implementato integralmente all’interno dell’Unità Funzionale “Sala di Monitoraggio ed IT” dell’Osservatorio Vesuviano di Napoli, assume il ruolo di “middleware” e “broker” per quella parte di carico elaborativo necessario alla produzione dei comunicati degli eventi sismicisopra soglia, dei grafici e delle mappe utilizzate per la creazione dei bollettini sismici periodici e delle relazioni automatiche di evento. L’intento primario è stato quello di “isolare” WESSEL (WEb Service for Seismic Event Location, il sistema che permette la gestione e l’analisi di tutte le fasi della localizzazione degli eventi sismici dei vulcani campani) sganciando tali funzionalità dal flusso di elaborazione principale ed implementando quelle aggiuntive con approccio granulare ed atomico.
Grazie ad un’interfaccia ed un protocollo RESTful che permettono di gestire completamente le risorse mediante comandi HTTP (HyperText Transfer Protocol), è così possibile sottomettere dei job ed ottenerne i relativi risultati in maniera asincrona, senza che il costo computazionale gravi sul sistema principale. L’idea che ha guidato la progettazione di REfAsE è stata quindi quella di realizzare un motore software capace di prendere in carico tutte quelle richieste che è possibile soddisfare anche in tempo non reale, ovvero accettando dei job (quindi dei compiti da portare a termine) che richiedano risorse e tempo di calcolo da non “sottrarre” a WESSEL, inteso sia come sistema software sia come infrastruttura hardware di calcolo che lo mantiene in produzione.
REfAsE, progettato per essere modulare, scalabile ed integrabile, attualmente implementa vari scenari operativi:
la produzione di comunicati per il Dipartimento di Protezione Civile (DPC);
la creazione dei bollettini sismici periodici;
la creazione di immagini e grafici per le relazioni automatiche.
Sono già in...

Dettagli dell'articolo

Come citare

Di Filippo, A., & Peluso, R. (2022). REfAsE - Rest Engine for Asynchronous job Execution: un motore software modulare RESTful per il dispatch e processing asincrono di job eterogenei. Rapporti Tecnici INGV, 447. https://doi.org/10.13127/rpt/447