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 2023
- Erogato
- 2024/25
- 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 Installing 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
- Modalità di verifica dell'apprendimento
- Progetto finale e relativa discussione