VIRTUALIZATION AND CLOUD COMPUTING

VIRTUALIZATION AND CLOUD COMPUTING

_
iten
Ultimo aggiornamento 28/06/2021 08:55
Codice
86800
ANNO ACCADEMICO
2021/2022
CFU
6 cfu al 2° anno di 11160 COMPUTER ENGINEERING (LM-32) GENOVA

6 CFU al 1° anno di 10852 COMPUTER SCIENCE (LM-18) GENOVA

SETTORE SCIENTIFICO DISCIPLINARE
ING-INF/05
LINGUA
Inglese
SEDE
GENOVA (COMPUTER ENGINEERING )
periodo
1° Semestre
materiale didattico

PRESENTAZIONE

Il corso introduce le basi teoriche e pratiche delle tecnologie di virtualizzazione allo stato dell'arte. Nello specifico. il corso si focalizza su diverse tipologie della virtualizzazione, come la virtualizzazione a livello Storage, Sistema Operativo, Applicativo ed Enterprise.

Il corso ha una forte connotazione pratica, allo scopo di portare lo studente a padroneggiare tecnologie attuali e a costruire autonomamente un'architettura virtualizzata reale.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

The course provides the foundations of the main virtualization technologies at the state of the art. In detail, the course focuses on several types of virtualization, like Storage-level, OS-level, Application-level, and Enterprise-level virtualization. The course is mostly practical, with the aim to teach the student how to deal with current virtualization technologies to build actual virtualized architectures.

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

1. Capire le basi teoriche legate alla virtualizzazione

2. Conoscere i diversi tipi di virtualizzazione e la loro pervasivita' degli scenari applicativi reali

3. Apprendere ed utilizzare le principali tecnologie e tool per creare sistemi virtualizzati

4. Definire ed implementare un sistema virtualizzato reale

PREREQUISITI

Sistemi operativi, reti di calcolatori e basi di programmazione e scripting.

Modalità didattiche

Lezioni frontali teoriche e pratiche, con una distribuzione equa (50%-50%).

PROGRAMMA/CONTENUTO

1. Introduzione e basi della virtualizzazione e sue applicazioni: hypervisor, Virtualizzazione della CPU ed dell'I/O, basi architetturali del Cloud e del Fog Computing. Introduzione a KVM

2. Virtualizzazione a livello di Sistema Operativo: Basi teoriche e studio approfondito della suite Docker

3. Virtualizzazione a livello di Storage: Virtualizzazione File-level e Block-level, file-system e storage distribuiti (glusterfs, fuse), SDN.

4. Virtualizzazione a livello Enterprise: basi di load balancing e di fault tolerance distribuito, live migration su KVM, Docker Swarm.

TESTI/BIBLIOGRAFIA

Appunti e link ad articoli scientifici e manuali saranno fornite dal docente durante il corso. 

DOCENTI E COMMISSIONI

Ricevimento: Su appuntamento.

LEZIONI

Modalità didattiche

Lezioni frontali teoriche e pratiche, con una distribuzione equa (50%-50%).

ORARI

L'orario di tutti gli insegnamenti è consultabile su EasyAcademy.

ESAMI

Modalità d'esame

Progetto individuale con discussione.

Modalità di accertamento

Valutazione della comprensione della materia attraverso la discussione e l'approfondimento critico dell'attivita' progettuale.