CODICE 86800 ANNO ACCADEMICO 2016/2017 CFU 6 cfu anno 2 INGEGNERIA INFORMATICA 8733 (LM-32) - SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Italiano SEDE PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB 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. PROGRAMMA/CONTENUTO A. Sistemi distribuiti Scalabilità, prestazioni, disponibilità/affidabilità. Astrazioni e modelli; ipotesi su ordine e sul tempo. Problema del consenso; impossibilità di FLP ed il teorema CAP. Consistenza forte e debole. Tempo ed ordine: ordine totale e parziale. Relazione tra tempo, ordine e prestazioni. Repliche, sincrone ed asincrone. Principali approcci: primary/backup, 2PC. Algoritmi che tollerano partizioni di rete: Paxos, Raft, ZAB. Metodi di replica a consistenza forte. Repliche: protocolli a consistenza debole. Tipi di dati che hanno convergenza delle repliche (CRDT). Il teorema CALM. B. Principi e pratica del Cloud Computing Che cos’è. Modelli di servizio: Infrastructure as a Service (IaaS), Platform as a Service (Paas), Software as a Service (SaaS). Modelli di business ed aspetti contrattuali. Aspetti socio economici. Tecnologia del Cloud Computing. Esempi di servizi Cloud (Web Services, SaaS, PaaS, IaaS). Organizzazione e gestione dei dati in Cloud. Esempi di applicazioni evolute (searching, indexing, ranking, intelligence collettiva). Aspetti economici. Sicurezza e governance dei Cloud (pubblico, privato, ibrido). C. Cenni di Green IT Dal server tradizionale al server virtualizzato in ambiente Data Center. L’organizzazione del Data Center moderno. I temi di efficienza energetica. L’evoluzione delle reti in ambito Data Center. TESTI/BIBLIOGRAFIA Mikito Takada, “Distributed Systems for fun and profit”, free e-book [http://book.mixu.net/distsys/], 2013. Richard Hill et al., “Guide to Cloud Computing”, Springer (also as ebook), 2012. Marty Poniatowski, “Foundation of Green IT: Consolidation, Virtualization, Efficiency, and ROI in the Data Center”, Prentice Hall (anche in ebook), 2009. DOCENTI E COMMISSIONI GIUSEPPE MARINO Commissione d'esame GIUSEPPE MARINO (Presidente) ANTONIO BOCCALATTE LEZIONI Orari delle lezioni VIRTUALIZATION AND CLOUD COMPUTING ESAMI MODALITA' D'ESAME Relazione scritta di analisi di un esempio concreto e prova orale. MODALITA' DI ACCERTAMENTO Acquisire competenze per riconoscere le difficolta specifiche dei sistemi distribuiti, riuscire a delineare possibili soluzioni tecniche. Acquisire competenze per valutare soluzioni di architetture Cloud e capacità progettuali per semplici servizi applicativi in rete Internet.