CODICE 86800 ANNO ACCADEMICO 2019/2020 CFU 6 cfu anno 2 INGEGNERIA INFORMATICA 8733 (LM-32) - GENOVA 6 cfu anno 1 COMPUTER SCIENCE 10852 (LM-18) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB 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 Il corso affronterà le tematiche di virtualizzazione delle risorse in sistemi informativi complessi. Verranno presentate le soluzioni metodologiche e architetturali più recenti. Successivamente verrà studiato l'approccio basato sul cloud computing analizzando sia aspetti formali che soluzioni commerciali. 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. MODALITA' 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 ALESSIO MERLO Ricevimento: Su appuntamento. LEZIONI INIZIO LEZIONI Le lezioni inizieranno il 18 settembre, ora e aula come da orario ufficiale. Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME Progetto individuale con discussione. MODALITA' DI ACCERTAMENTO Valutazione della comprensione della materia attraverso la discussione e l'approfondimento critico dell'attivita' progettuale. Calendario appelli Data appello Orario Luogo Tipologia Note 10/02/2020 00:09 GENOVA Esame su appuntamento 28/02/2020 08:00 GENOVA Esame su appuntamento 10/07/2020 00:09 GENOVA Esame su appuntamento 10/09/2020 00:09 GENOVA Esame su appuntamento 18/09/2020 08:00 GENOVA Esame su appuntamento