Il corso permeterà acquisire conoscenza sulle caratteristiche della cultura/paradigma DevOps; migliorare le capacità di progettare, sviluppare, distribuire e utilizzare software e servizi più rapidamente; sviluppare pratiche di automazione attraverso categorie di strumenti comuni di DevOps: source code management, continuous integration & delivery, containers, orchestrazione di containers, monitoraggio delle applicazioni, metriche e la loro visualisazione. Inoltre saranno presentati alcuni dei strumenti a supporto dello sviluppo, resi disponibili dai Servizi Nazionali della CCR.
Gli argomenti trattati comprenderanno (in modo non esaustivo):
- Una presentazione generale del paradigma DevOps
- Nozioni base e avanzate di Git, Gitlab (baltig.infn.it)
- Gestione di progetti di sviluppo usando JIRA (issues.infn.it) e Confluence
- Containers, orchestrazione di containers, Kubernetes
- Containers Registries
- Continuous integration, definizione di pipeline per la verifica della qualità dello software, (baltig.infn.it)
- Monitoraggio, dei container e applicazioni