Obiettivo del corso è fornire nozioni di base sulla tecnologia dei container, su come distribuire il software e le sue dipendenze (runtime) incapsulando il tutto in un pacchetto (immagine), su come automatizzare il deployment e la gestione di container ricorrendo a piattaforme di orchestrazione come Mesos o Kubernetes.
Il corso verterà su due macro-argomenti:
- Introduzione ai container e alle funzionalità principali di Docker: creazione e gestione di container, creazione e gestione di immagini, interazione con Docker hub, utilizzo dei volumi per gestire i dati persistenti, docker-compose per creare applicazioni multi-container.
- Introduzione all’orchestrazione di container:
- introduzione ad Apache Mesos e i suoi framework principali (e.g. Marathon, Chronos);
- introduzione a Kubernetes.
Le lezioni teoriche saranno integrate con hands-on, sessioni pratiche con esercitazioni sui tool presentati.