I sistemi che rendono possibile il lavoro
In INAIT collego infrastruttura, DevOps, risorse tecniche per l’IA e la robotica, governance operativa e il lavoro pratico necessario al funzionamento di un’azienda tecnologica.
Da ATLAS a INAIT
Sono entrato in INAIT nel dicembre 2021 come Senior DevOps Engineer & Corporate Infrastructure Manager. Nell’agosto 2023 sono diventato Lead IT Infrastructure. Il lavoro si fonda sulla mia esperienza in fisica delle particelle e come amministratore dei sistemi TDAQ di ATLAS: comprendere un carico di lavoro impegnativo, le macchine che lo eseguono e le persone che dipendono da entrambi. In un’azienda tecnologica questa responsabilità si estende alla ricerca, allo sviluppo software, all’informatica del personale e al coordinamento pratico necessario per mantenere le attività operative.
Pezzo 1SchemaSi legge da sinistra a destra
Livelli di responsabilità
Cloud, persone, software e budget sono responsabilità collegate. Coordino questi livelli affinché ricercatori, sviluppatori e colleghi possano contare su sistemi affidabili.
Una responsabilità all’interno di ATLAS
Dal 2016 al 2021 sono stato amministratore dei sistemi di Trigger e Acquisizione Dati (TDAQ) di ATLAS al CERN, parallelamente a incarichi di ricerca legati all’Università di Udine, all’INFN e all’ICTP. ATLAS dipende da un ambiente informatico che sostiene il funzionamento di un grande esperimento di fisica delle particelle. L’amministrazione dei sistemi era una responsabilità professionale specifica all’interno della collaborazione.
Un esempio concreto è l’articolo del 2020 Designing a New Infrastructure for ATLAS Online Web Services, che ho firmato insieme a Sergio Ballestrero, Franco Brasolin, Diana Alessandra Scannicchio e Matthew Shaun Twomey. Documenta il nostro lavoro sull’infrastruttura dei servizi web del sistema online di ATLAS. Questa combinazione di scienza sperimentale, ingegneria condivisa e responsabilità operativa è la base che porto nelle infrastrutture aziendali.
Pezzo 2CronologiaI punti pieni sono le mie tappe; quelli vuoti, il contesto in cui si collocano
Ricerca e direzione operativa
- 2016–2021Amministratore dei sistemi TDAQ di ATLASAl CERN, parallelamente a ruoli di ricerca legati a Udine, INFN e ICTP.Fonte
- 2020Articolo sull’infrastruttura online di ATLASLavoro di ingegneria documentato con il team.Fonte
- 2021LAPP · CNRS · ESCAPERicerca post-dottorato e calcolo scientifico ad Annecy.Fonte
- 12 / 2021Ingresso in INAITSenior DevOps Engineer & Corporate Infrastructure Manager.
- 08 / 2023Lead IT InfrastructureInfrastrutture, attività operative e coordinamento in tutta l’azienda.
- 2026Insegnamento del calcolo scientificoCERN School of Computing, Santiago.Fonte
Calcolo per la ricerca
Gestisco infrastrutture di calcolo nel cloud e in sede, inclusi ambienti Azure e le risorse utilizzate per l’apprendimento automatico e i carichi su GPU. Lavoro con ricercatori e sviluppatori per comprendere le esigenze del loro software in termini di calcolo, memoria, archiviazione e connettività, quindi predispongo e mantengo l’ambiente necessario. La capacità è solo una parte del problema. Un ambiente utile richiede anche accessi definiti, una configurazione adeguata e un costo sostenibile per l’azienda. Fornisco l’infrastruttura sulla quale i gruppi di ricerca sviluppano ed eseguono il proprio lavoro.
Rendere possibile il lavoro in IA e robotica
Supporto la ricerca e lo sviluppo in IA e robotica fornendo le risorse di calcolo, gli strumenti software, le reti e gli accessi sicuri necessari. Questo significa coordinare le risorse GPU e di apprendimento automatico con gli ambienti di sviluppo, insieme alle esigenze informatiche e dello spazio di lavoro legate alle attività del laboratorio. Lavoro con ricercatori e sviluppatori per trasformare i requisiti in configurazioni utilizzabili, risolvere le dipendenze tra gruppi e mantenere operativi i sistemi di supporto. Gli esperimenti e lo sviluppo software possono così avanzare in un ambiente funzionante, con una persona responsabile dei problemi di infrastruttura man mano che il lavoro evolve.
L’infrastruttura come codice
Utilizzo Terraform, Bicep e Puppet per automatizzare la predisposizione e la configurazione delle risorse. Descrivere l’infrastruttura nel codice permette di esaminarne la costruzione e di conservare una cronologia delle modifiche che altri possano seguire. Il mio lavoro comprende la definizione delle risorse, la gestione della configurazione e la riduzione dei passaggi manuali necessari a riprodurre un ambiente. Mi occupo anche delle attività operative attorno all’automazione: indagare sui guasti, mantenere comprensibili i deployment e verificare che una configurazione resti utile dopo la prima esecuzione riuscita.
Strumenti per gli sviluppatori
Amministro GitHub Enterprise e GitHub Actions, compresi accessi, repository, runner e flussi utilizzati per costruire e distribuire software. Aiuto i gruppi di sviluppo a mettere in pratica la CI/CD e a risolvere i problemi in cui si incontrano codice, credenziali e infrastruttura. Supporto anche le integrazioni tecniche tra servizi e organizzazioni, inclusi i collegamenti tramite API. Riunisco piattaforme, automazione, accessi e coordinamento tecnico per permettere ai colleghi di sviluppare, testare e distribuire il proprio lavoro in un ambiente che possano utilizzare e comprendere.
Reti, identità e sistemi
Amministro sistemi Linux e Windows e le reti che permettono alle persone di accedervi. Le mie responsabilità comprendono le VPN FortiGate e il perimetro di rete, Microsoft Entra ID, la gestione delle identità e degli accessi e le revisioni dei permessi. Applico il principio del privilegio minimo, adeguando le autorizzazioni al lavoro che ogni persona o servizio deve svolgere. Questi compiti sono strettamente collegati: un accesso fallito, un servizio irraggiungibile o una connessione instabile possono coinvolgere il dispositivo, la configurazione dell’identità o la rete, e lavoro tra questi livelli per risolvere il problema.
L’informatica di ogni giorno
Mi occupo del lavoro informatico che permette ai colleghi di cominciare, proseguire e concludere le proprie attività: ingresso e uscita del personale, account, hardware, installazione del software e assistenza tecnica. Preparo le attrezzature, organizzo gli accessi necessari e analizzo i problemi insieme alla persona interessata. Spesso significa passare da un ambiente di ricerca specialistico a un comune problema di una postazione di lavoro nella stessa giornata. Entrambi fanno parte della medesima responsabilità: un account mancante o un portatile guasto possono bloccare il lavoro quanto una risorsa di calcolo indisponibile.
Responsabilità chiare
Mi occupo anche della governance dell’infrastruttura e dell’informatica: rendere esplicite le responsabilità, documentare come si svolge il lavoro e aiutare l’azienda a prendere decisioni coerenti su accessi, strumenti e servizi. Collego i requisiti tecnici ai budget, alle esigenze operative e alle persone responsabili della decisione. Documento l’approccio concordato e ne seguo l’implementazione. I colleghi hanno così un percorso più chiaro da una richiesta a una decisione e a un servizio operativo. Restano inoltre disponibili le ragioni di una scelta per la prossima persona che dovrà gestire, rivedere o modificare il sistema.
Budget, fornitori e contratti
Gestisco i budget di infrastruttura e informatica, esamino le spese, confronto le offerte e negozio con i fornitori di servizi e licenze software. Mi occupo degli acquisti, riconcilio le fatture con i servizi acquistati e coordino gli aspetti tecnici e commerciali dei contratti con i colleghi competenti. Questo richiede di comprendere sia la capacità richiesta sia il suo costo nel tempo. Affronto questi aspetti fin dall’inizio della discussione tecnica, in modo che una scelta tenga conto di implementazione, assistenza, rinnovi e lavoro operativo necessario.
Un ufficio che funziona
Il mio ambito comprende anche l’infrastruttura degli uffici e la logistica operativa. Coordino riparazioni, tecnici, attrezzature e gli interventi pratici necessari a mantenere funzionante il luogo di lavoro. Occorre identificare l’esigenza, trovare il fornitore adatto, organizzare accessi e tempi e verificare che il problema sia stato risolto. Richiede lo stesso impegno nel seguire un cambiamento dell’infrastruttura: comprendere le dipendenze, organizzare l’intervento e assicurare che le persone interessate possano riprendere il lavoro.
Permettere ad altri di continuare
Scrivo guide operative, documento le decisioni e aiuto i colleghi a conoscere i sistemi che utilizzano. La mia formazione scientifica è utile quando una conversazione riunisce ricercatori, programmatori e matematici: posso discutere lo scopo di un processo oltre ai suoi requisiti informatici. Voglio che un’altra persona possa comprendere ciò che è stato costruito, gestirlo e sapere dove cercare quando qualcosa non funziona. È il filo che unisce il mio lavoro: realizzare il sistema, coordinare ciò che lo circonda e lasciare conoscenze sufficienti perché altri possano proseguire.
Da un computer a un ambiente condiviso
In un articolo del 2021 con Giovanni Guerrieri ho esplorato modi per distribuire le risorse didattiche di ATLAS in ambienti con più utenti. La proposta riuniva infrastruttura come codice, macchine virtuali, container e ambienti Jupyter.
L’esperienza degli utenti era al centro della domanda: come può un’università offrire un ambiente di analisi utilizzabile senza chiedere a ogni studente di risolvere da solo i problemi di installazione? Istruzioni di configurazione riproducibili possono trasmettere le conoscenze degli sviluppatori originali ai docenti e agli amministratori locali.
Pezzo 3RisorseApri la cosa stessa, non una descrizione
Da dove continuare
- ProfiloATLAS: i miei ruoli al CERN, a Udine, all’INFN e all’ICTPatlas.cernAmministratore dei sistemi TDAQ di ATLAS e ricercatore con incarichi istituzionali paralleli.
- ArticoloInfrastruttura dei servizi web online di ATLAS, 2020doi.orgCoautore con il team delle infrastrutture di ATLAS.
- ArticoloDistribuzione multiutente di ATLAS Open Data, 2021doi.orgCoautore con Giovanni Guerrieri.
- ProfiloLAPP/CNRS ed ESCAPE: il mio profilo del 2021indico.in2p3.frRicercatore post-dottorato del CNRS al LAPP, con ESCAPE e ATLAS.
- ProgrammaCERN School of Computing: programma e materiali 2026indico.cern.chDocente di strumenti e tecniche di calcolo scientifico.