CODICE 86800 ANNO ACCADEMICO 2026/2027 CFU 6 cfu anno 1 COMPUTER ENGINEERING 11965 (LM-32) - GENOVA 6 cfu anno 2 COMPUTER ENGINEERING 11965 (LM-32) - GENOVA 6 cfu anno 2 COMPUTER SCIENCE 11964 (LM-18) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Inglese SEDE GENOVA PERIODO 1° Semestre PROPEDEUTICITA Propedeuticità in uscita Questo insegnamento è propedeutico per gli insegnamenti: COMPUTER SCIENCE 11964 (coorte 2025/2026) CAPSTONE PROJECT 101810 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 Lo scopo dell'insegnamento è introdurre le Software Platforms come modulo fondamentale nel perinsegnamento di sviluppo software, affrontando come lo sviluppo di sistemi software complessi richieda non solo competenze di programmazione, ma anche la conoscenza di modelli, paradigmi e strumenti avanzati, e trattando i modelli, i paradigmi e gli strumenti che supportano Web Applications, Web Services e Microservices, nonché l’evoluzione verso il serverless computing. 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%). Gli studenti con certificazioni valide per Disturbi Specifici dell’Apprendimento (DSA), per disabilità o altri bisogni educativi sono invitati a contattare il docente e il referente di Scuola per la disabilità all’inizio dell’insegnamento per concordare eventuali modalità didattiche che, nel rispetto degli obiettivi dell’insegnamento, tengano conto delle modalità di apprendimento individuali. I contatti del referente di Scuola per la disabilità sono disponibili al seguente link https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita. PROGRAMMA/CONTENUTO 1. Introduzione e basi della virtualizzazione e sue applicazioni: hypervisor, Virtualizzazione della CPU ed dell'I/O, basi architetturali del Cloud 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 storage a Blocchi, File e Oggetti, file-system distribuiti, storage definito via software. 4. Virtualizzazione a livello Enterprise: basi di load balancing e di sistemi ad alta disponibilità, configurazione automatica, orchestrazione e infrastruttura definita via codice. 5. Infrastruttura cloud pubblica: introduzione al paradigma e alle sue applicazioni. TESTI/BIBLIOGRAFIA Appunti e link ad articoli scientifici e manuali saranno fornite dal docente durante il corso. DOCENTI E COMMISSIONI Commissione d'esame ENRICO RUSSO (Presidente) LEZIONI INIZIO LEZIONI https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso 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. ALTRE INFORMAZIONI Gli studenti con certificazioni valide per Disturbi Specifici dell’Apprendimento (DSA) possono richiedere adattamenti in sede d'esame, con almeno 7 giorni di anticipo rispetto alla data dell’esame, compilando il "modulo richieste adattamenti" (dai servizi online https://modulionline.unige.it/richiesta-adattamenti#no-back) che verrà inviato in automatico dal sistema al/alla docente responsabile dell’insegnamento e al/alla docente referente per gli studenti con disabilità e con DSA della propria Scuola/Area. Lo studente riceverà una copia della sua richiesta.