SISTEMI CLOUD, IOT E LABORATORIO

9 CFU - 2° semestre

Docente titolare dell'insegnamento

GIUSEPPE PAPPALARDO
Email: pappalardo@dmi.unict.it
Edificio / Indirizzo: Dipartimento di Matematica e Informatica, Blocco 3, Ufficio n. 48, Viale A. Doria 6, Catania
Telefono: 0957383000
Orario ricevimento: http://www.dmi.unict.it/pappalardo/ricevimento.php


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 , IOT
 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