Insegnamento LABORATORIO CLOUD
- Corso
- Programmazione e gestione di sistemi informatici
- Codice insegnamento
- A003656
- Curriculum
- Comune a tutti i curricula
- Docente
- Giulio Biondi
- Docenti
-
- Giulio Biondi
- Ore
- 36 ore - Giulio Biondi
- CFU
- 3
- Regolamento
- Coorte 2024
- Erogato
- 2025/26
- Attività
- Altro
- Ambito
- Tirocini formativi e di orientamento
- Settore
- NN
- Tipo insegnamento
- Obbligatorio (Required)
- Tipo attività
- Attività formativa monodisciplinare
- Lingua insegnamento
- Italiano
- Contenuti
- Virtual Machines: Installare Virtualbox. Configurare una VM Linux-based. Testare differenti opzioni di configurazione per il networking. Condivisione risorse con l’host. Snapshot/Clone, restore. Installazione unattended. Hosting di un web-service in una VM. Utilizzare Vagrant per il deployment di virtual machines. Ricercare box nella box cloud. Creare ed eseguire VM. Creare gruppi di VM. Ansible: Utilizzare le command line tools di Ansible. Creare playbook. Installare un web service e distribuire un’applicazione. Utilizzare handlers, variabili, loops. Definire roles. Utilizzare Ansible Vault. Utilizzare Ansible Galaxy. Docker: Utilizzare Docker da command line. Docker Hub. Dockerfile. Docker compose. Distribuire semplici applicazioni. Docker Swarm.
- Testi di riferimento
- Nigel Poulton, "Docker Deep Dive" Jeff Geerling, “Ansible for DevOps” Documentazione ufficiale dei software utilizzati
- Obiettivi formativi
- Completare esercitazioni di laboratorio finalizzate alla messa in pratica delle nozioni apprese nel corso di Cloud Computing. Creare, configurare e gestire macchine virtuali con hypervisor di tipo 2 (es. VirtualBox). Utilizzare strumenti di gestione delle macchine virtuali (es. Vagrant). Utilizzare software per provisioning, configurazione e deployment di servizi (es. Ansible). Utilizzare strumenti per la containerizzazione di servizi (es. Docker).
- Prerequisiti
- Competenze di networking derivate dal corso di reti di calcolatori. Competenze apprese nel corso di Cloud Computing. Competenze basilari di programmazione.
- Metodi didattici
- Lezioni di laboratorio
- Altre informazioni
- Modalità di verifica dell'apprendimento
- Progetto finale e relativa discussione
- Programma esteso
- Obiettivi Agenda 2030 per lo sviluppo sostenibile