Fondamenti di Containerizzazione per la ricerca scientifica

13 – 14 Dic 2023 Cupola del Fiore (OA Brera)

Le sfide della ricerca scientifica moderna richiedono nuove tecnologie, strumenti integrati ed esperimenti complessi e riutilizzabili all’interno di infrastrutture di calcolo distribuite ma, soprattutto, richiedono potenza di calcolo per l’elaborazione e l’analisi efficiente dei dati.

Le tecnologie basate sui container sono emerse come un nuovo paradigma per affrontare le problematiche di tali applicazioni scientifiche intensive. La loro facilità di implementazione in tempi ragionevoli e l’esiguo consumo di risorse computazionali le rendono una soluzione ideale.

I container consentono l’isolamento delle prestazioni e l’implementazione flessibile di sistemi complessi, paralleli e ad alte prestazioni. Inoltre, hanno guadagnato popolarità per modernizzare e migrare le applicazioni scientifiche nella gestione delle infrastrutture di calcolo. Riducono, infine, i tempi di elaborazione e le difficoltà legate alla gestione di applicazioni, codice e pipeline in ambienti eterogenei.

Costruire una solida base sulle tecnologie dei container.

Lavorare con i container per pacchettizzare le applicazioni con tutte le loro dipendenze e distribuirle sulla piattaforma scelta.

Utilizzare i container su diverse piattaforme per condividere ed eseguire applicazioni.

Orchestrare i container per applicazioni complesse secondo un approccio a microservizi.

In questo corso, forniremo innanzitutto una panoramica sulle tecnologie di virtualizzazione e containerizzazione. Discuteremo i principali vantaggi e svantaggi dell’uso dei container nelle attività di ricerca quotidiane (inclusi prestazioni e portabilità). Presenteremo l’approccio basato sui microservizi e il suo legame con le tecnologie dei container. Identificheremo i motori (engine) di container più importanti e utilizzati e le loro applicazioni tipiche. Introdurremo, inoltre, l’orchestrazione dei container.

Al termine del corso, i partecipanti saranno in grado di gestire operazioni su container e immagini con diversi runtime, gestire reti e storage (volumi) e creare ed eseguire applicazioni multi-container.

I dettagli del corso sono disponibili sulla pagina INAF Indico.