Back to All Events

Infrastructure as Code con linguaggi funzionali fortemente tipizzati

  • Ground Control Coworking 7a Via Montello Treviso, Veneto, 31100 Italy (map)

Al Ground Control Coworking ritorna MUG (Marca User Group), lo user group trevigiano con lo scopo di aggregare e fare network tra il maggior numero di sviluppatori possibile.

Abstract

Nell’uso massiccio di servizi cloud (es. AWS) è necessario materializzare i servizi utilizzando sistemi automatici di deployment, evitando l’utilizzo di procedure manuali basate su interfacce web grafiche (Web Console). L’utilizzo di codice per la definizione di infrastrutture (Infrastructure as Code, aka IaC) ha introdotto nelle attività di “operation” le necessità e i vantaggi della gestione dei codici sorgenti versionati (git): in questo modo l’infrastruttura stessa è riproducibile e versionata, come il codice applicativo. L’utilizzo di linguaggi dichiarativi ed interpretabili da una macchina ha inoltre reso possibile l’applicazione di best practices largamente riconosciute nel mondo del software.

Il codice prodotto risulta però difficile da mantenere a causa di linguaggi poco leggibili e con funzionalità o sintassi limitate. Questo problema ha spinto verso l’utilizzo di linguaggi sempre più potenti. Un esempio di punta in questo senso è il tool CDK di AWS, che permette la definizione e la materializzazione di infrastruttura AWS attraverso linguaggi molto più evoluti come Typescript o Java. Utilizzando la JVM è però possibile spingere ancora più in avanti il livello dei linguaggi utilizzati per l’IaC, spostandoci su quelli fortemente tipizzati ad impronta funzionale.

In questo talk mostreremo come abbiamo utilizzato Kotlin e Scala per scrivere un sistema composto da Lambda AWS compilate come immagini native GraalVM attraverso pipeline basate su Docker e rilasciate attraverso il tool CDK di AWS.

Speaker

Gli speaker della serata sono Andrea Zoleo e Matteo Di Pirro.

Modalità

L’evento si terrà in presenza il 25 novembre dalle ore 19.00 e durerà circa un’ora.

A causa dei posti limitati è necessario prenotare i biglietti per partecipare all’evento qui.

Per accedere sarà obbligatorio presentare il Green Pass, indossare la mascherina all’interno e mantenere il distanziamento inter personale.