IDI Incontro DevOps Italia 2021 è la 9° edizione della conferenza italiana dedicata alle tematiche DevOps. Parleremo di DevOps, Continuous Delivery, Cloud, Microservices, Automation, Testing, Big Data, Containers, Data Center Operating Systems, Software Operability...

Friday 2nd July 2021

09:45
1
Architettura e struttura operativa aziendale: un enigma nel Cloud
Talk by Federico Fregosi (45 minutes)

In questo talk, rifletteremo sulle implicazioni dell'architettura di sistema per la struttura organizzativa, considerando tre diverse 'modalità' di funzionamento specifiche del Cloud. Analizzeremo le soluzioni, presentando un approccio diverso alla trasformazione digitale che collega direttamente l'architettura cloud e la struttura del team. Qual è il modo corretto di progettare o riprogettare un reparto, un team di team che supporta un sistema basato su VM? Come cambia per una piattaforma container (Kubernetes) o un'architettura serverless?

10:30
3
One repo to rule them all: Kubernetes cluster tenancy con Flux v2
Talk by Niccolo Raspa (45 minutes)

L’approccio GitOps ha rivoluzionato il modo di fare continuous deployment su cluster Kubernetes. GitOps operators, come Flux, permettono di tenere i cluster automaticamente in sync con delle repository Git. Purtroppo, le cose si complicano quando sia gli applicativi da gestire che i cluster aumentano. In questo talk, vedremo come sia possibile arginare questo problema, proponendo delle linee guide per la gestione del deployment di più applicativi e la tenancy di più cluster Kubernetes.

11:45
1
Tekton: From source to production inside Kubernetes
Talk by Giovanni Galloro (45 minutes)

Vedremo come creare una pipeline CI/CD utilizzando Tekton Pipelines, automatizzare lo start del processo di build e deployment ad ogni commit con Tekton Triggers, costruire efficacemente immagini di container dal codice sorgente senza Dockerfile con Cloud Native Buildpacks e monitorare ogni step del workflow con Tekton Dashboard.

12:30
1
Securing legacy applications and container microservices in Kubernetes with Security Mesh and HashiCorp Vault
Talk by Cristian Prevedello (1 hour)

Il talk descrive come è stata imposta la sicurezza applicazioni legacy, deployate su applicatiaon servers tradizionali e microservizi a container attraverso specifici tools e setup infrastrutturali attorno ad HashiCorp Vault. Al fine di adottare il principio zero trust, completa automazione e bassa frizione, è stata utilizzata la piattaforma GitOps sviluppata internamente al fine di fare l'enrollment e la configurazione automatica di nuove applicazioni, per configurare nuove connessioni sicure a database, connessioni tra applicazioni con gestione e rotazione dei certificati o credenziali.

14:30 Cloud native con Java, Spring Boot e Kubernetes
Talk by Thomas Vitale (1 hour)

L'ecosistema Spring fornisce tutto il necessario per costruire applicazioni Java cloud native, con particolare attenzione per la produttività dello sviluppatore, semplicità e velocità. Permette di sfruttare al meglio le caratteristiche di ambienti cloud e si integra in modo nativo con Kubernetes. In questa sessione, dimostrerò i punti fondamentali del processo di sviluppo e deployment di un'applicazione cloud native a partire dall'implementazione fino alla messa in produzione in un cluster Kubernetes. Descriverò i pattern più comuni e best practices per implementare applicazioni cloud native con Spring Boot reactive, che fornisce performance superiori, resilienza, ed efficienza. Mostrerò poi come trasformare l'applicazione Spring Boot in un container usando Cloud Native Buildpacks. Successivamente, configurerò l'applicazione tramite ConfigMaps e Secrets per poi metterla in produzione in un cluster Kubernetes usando un flusso GitOps con FluxCD e GitHub Actions.

15:30
2
Costruire un sistema di monitoraggio multi-tenant con Grafana Prometheus e Cortex
Talk by Thomas Bianchi (45 minutes)

Prometheus e Grafana si sono dimostrati ormai lo standard per il monitoraggio di cluster Kubernetes. Le sfide aperte però restano: come archiviare a lungo termine metriche eterogenee che provengono da ambienti multitenant, e come dare accesso a tali metriche a Team/Clienti in maniera indipendente contenendo i costi e senza duplicare infrastruttura? Questo talk esplora come risolvere questi problemi tramite Cortex.

16:45
1
A fully GitOps CI/CD pipeline with Tekton and ArgoCD on Kubernetes
Talk by Paolo Carta (45 minutes)

Negli ultimi anni abbiamo assistito a cambiamenti radicali al modo in cui vengono progettate le applicazioni, con l’avvento dei container e Kubernetes. I tool di CI/CD iniziano ugualmente a sfruttare la sua potenza per la costruzione di pipeline serverless, scalabili e portabili. Il progetto più importante in questo scenario di Pipelines native Kubernetes è Tekton. Le sue potenzialità possono essere estese con ArgoCD, in modo da avere pipeline dichiarative, conformi alle pratiche GitOps. La combinazione di questi due tool permette quindi la creazione di pipelines cloud native e che seguono i principi GitOps. Questo talk introdurrà i partecipanti al nuovo stile di pipeline cloud native e GitOps, includendo una demo pratica per mostrarne le potenzialità.

17:30
1
Kubernetes Operators: Operating Cloud Native services at scale
Talk by Horacio Gonzalez (45 minutes)

Operators are extensions to Kubernetes that simplify application install and management by leveraging on manage applications Custom Resources.

Tuesday 28th September 2021

09:45
1
kube-green
Talk by Davide Bianchi (45 minutes)

Anche lo sviluppo del software ha un impatto importante sul clima e sull’ambiente. Qualche esempio? I Bitcoin producono 36.95 megatoni di anidride carbonica all’anno; Minecraft, il videogioco più giocato al mondo, ha prodotto nella sua vita 600 milioni di kg di CO2. Gli sviluppatori che hanno realizzato questi software non pensavano di avere un impatto così importante sul clima mondiale. Ora, però, è il momento di pensarci per il futuro. Per questo ho realizzato kube-green, un progetto OSS su GitHub che ha l’obiettivo di ridurre la carbon footprint di applicativi Cloud Native. In questo talk vedremo come funziona, una live demo e la sua roadmap per avere un mondo sempre più pulito e un software funzionante e scalabile.

10:50 Yet another Continuous Delivery talk
Talk by Giovanni Toraldo (1 hour)

Pratiche di Continuous Delivery applicate a un progetto software multi-cloud nato nel 2013, attraverso costanti micro-evoluzioni delle pipelines a supporto dello sviluppo e della gestione dell'infrastruttura.

11:50
0
Mainframe & Serverless Integration - Come liberare i dati e rimanere competitivi nel nuovo mondo!
Talk by Federico Fregosi (45 minutes)

Le grandi istituzioni finanziarie sono a un bivio: dagli anni '90, l'industria ha investito sopratutto in affidabilità e resilienza , ma la tecnologia moderna sta mettendo pressione, spingendo l'innovazione a una velocità vertiginosa, creando un ecosistema di transazioni fluido e sfornando una continua evoluzione di prodotti e talento tecnologico. In questo talk, parleremo di un’esperienza nella liberazione dei dati nel mainframe con una soluzione hybrid serverless/containers costruita su AWS. È un'architettura con decine di funzioni serverless Java che trasmettono in live streaming i dati mainframe al cloud, utilizzando una suite di servizi in grado di funzionare a centinaia di rps: DynamoDB, Lambda, API Gateway, Fargate.

Thursday 28th October 2021

09:45 YANQ: Yet Another NetOps Quickstart
Talk by Andrea Vivaldi (1 hour)

Cosa si intende per NetOps? Perché mi serve? E soprattutto: da dove caspita devo cominciare?! Facciamo un viaggio nel mondo NetOps e vediamo quanto può essere facile mettere insieme i pezzi per costruire qualcosa di veramente automatizzato nel mondo del Networking, partendo dal deploy delle configurazioni, passando per la validazione, fino ad arrivare al monitoring. Ah... ovviamente Open Source!

11:00
0
GitOps at scale: gestire fino ad un milione di cluster Kubernetes con Rancher Fleet
Talk by Giuseppe Cozzolino (45 minutes)

Fleet è la soluzione di Rancher che, attraverso il paradigma GitOps, realizza la possibilità di gestire e distribuire applicazioni su flotte di cluster kubernetes su larga scala, ovunque essi si trovino, dal datacenter al cloud all'edge.

11:45 Lo stato di GitOps nel 2021
Talk by Andrea Panisson (45 minutes)

GitOps, che cos'è, qual è il suo stato e qual à lo stato dell'ecosistema che gravita attorno a questa metodologia, con un'analisi degli strumenti e degli attori coinvolti, dove stiamo andando e quali sono le sfide per il futuro.