Talk

GitOps per tutti

Thursday, May 29

14:40 - 15:25
RoomFusilli
LanguageItalian
Audience levelIntermediate
Elevator pitch

GitOps è una metodologia che usa i repository Git come fonte di verità per il delivery di una infrastruttura. Questo nuovo approccio è ormai importante e tool come ArgoCD lo hanno reso popolare nel mondo Kubernetes/CNCF. Nella presentazione parleremo dei principi e casi d’uso di GitOps.

Abstract

GitOps è una metodologia che usa i repository Git come fonte di verità per il delivery di una infrastruttura. È uno dei modi di fare “Infrastructure as code”.

“Infrastructure as code” non è qualcosa di nuovo e consiste nel salvare gli “script” per creare ambienti di sviluppo o di produzione. Dato che questi script sono, di fatto, degli asset, andrebbero trattati come il codice sorgente quindi messi in un repository Git.

GitOps è un passo in avanti rispetto a “salvare gli script in Git”: in pratica significa “iniettare” automazione nella infrastruttura in modo che quello che è in Git venga applicato nella infrastruttura al volo. Ogni commit in Git diventa realtà!

Questo paradigma si applica in modo naturale in ambienti “dichiarativi” come Kubernetes per mezzo di tool come ArgoCD.

In questa presentazione parleremo dei principi GitOps https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md

E del perché GitOps sia un approccio interessante

Malgrado tutto questo sia applicabile in generale vedremo una piccola demo esempio con una applicazione Python.

TagsBest Practice, DevOps and SRE
Participant

Cesare Placanica

A (very) senior programmer, Python organizer and speaker of the Python Milano Users Group. One of the hosts of the Italian Podcast “Intervista Pythonista”, where I spend some free time Interviewing the Italian Python community people.