Salta al contenuto principale
CODICE 86800
ANNO ACCADEMICO 2016/2017
CFU
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

Commissione d'esame

GIUSEPPE MARINO (Presidente)

ANTONIO BOCCALATTE

LEZIONI

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.