SISTEMI CLOUD E LABORATORIO

9 CFU - 2° semestre

Docente titolare dell'insegnamento

GIUSEPPE PAPPALARDO


Obiettivi formativi


Modalità di svolgimento dell'insegnamento


Prerequisiti richiesti



Frequenza lezioni



Contenuti del corso



Testi di riferimento


Altro materiale didattico



Programmazione del corso

SISTEMI CLOUD
 ArgomentiRiferimenti testi
1Introduzione ai sistemi distribuiti. Motivazioni. Problematiche. Classi di soluzioni.[1], cap. 1 
2Sincronizzazione dei clock. Soluzioni di Cristian e Berkeley. NTP.[1], sezione 6.1 
3Clock logici e multicast totalmente ordinato.[1], sezione 6.2.1 
4Clock logici vettoriali. Ordinamenti temporali. Multicast con causal delivery.[1], sezione 6.2.2 
5Distributed snapshot. Stato globale di un sistema. Safety e liveness nei sistemi distribuiti. Mutual exclusion distribuita.[2], sezioni 11.5 e 11.6 
6Consistency nei sistemi distribuiti. Data-centric e client-centric consistency.[1], sezioni 7.1, 7.2, 7.3 
7Protocolli di coerenza per i dati. Algoritmi epidemici. Protocollo di replicazione. [1], sezioni 7.4 e 7.5 
8Affidabilità e tolleranza ai guasti nei sistemi distribuiti. Modelli di guasto. Fault masking. Fault recovery.[1], sezioni 8.1 e 8.2 
9Commit a due e a tre fasi[1], sezione 8.5 
10Checkpointing e backward recovery[1], sezione 8.6 
11Il problema dei generali bizantini[2], sezione 12.5 
12Il cloud computing: motivazione e concetti, soluzioni. materiale fornito dal docente 
13I web services e architetture a microservizimateriale fornito dal docente 
LABORATORIO
 ArgomentiRiferimenti testi
1Amazon web services: introduzione e architettura. 
2Amazon web services: principali task di amministrazione. 
3Amazon web services: servizi IAM di identificazione. 
4Amazon web services: servizi di elaborazione. 
5Amazon web services: servizi di storage. 
6Amazon web services: funzionalità avanzate per sviluppatori cloud. 
7Amazon web services: networking 
8Amazon web services: console CLI 
9Amazon web services: Elastic Load Balacing e Autoscaling 
10Docker: nozione di container 
11Docker: swarm,servizi, stack 
12Devops: sviluppo e produzione 
13Microsoft Azure: concetti e amministrazione. 
14Microsoft Azure: principali servizi ed esempi di sviluppo. 
15Google app engine. 
16Openstack: architettura e installazione. 
17Virtualizzazione in ambiente Linux. 


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version