struttura del corso
corso mutuato da
forum
conoscenze e abilità da conseguire
Al termine del corso, lo studente conosce le questioni fondamentali che riguardano i sistemi distribuiti, i modelli computazionali che ne catturano l'essenza, e le tecnologie che correntemente consentono di affrontarle nella maniera più efficace e sistematica. In particolare, lo studente conosce le soluzioni, le tecnologie, le architetture e le metodologie più idonee ad affrontare il progetto di un sistema distribuito, ed è in grado di:
- individuare le criticità di un sistema computazionale derivanti dalla caratteristica distribuzione fisica
- determinare le soluzioni metodologicamente più appropriate
- selezionare le tecnologie più adatte per implementare le soluzioni individuate.
contenuti
- Casi di studio
Il teorema CAP • Il consenso distribuito - Generalità sui sistemi distribuiti
Alle radici dei sistemi distribuiti: spazio, tempo e computazione • Scopi e problemi dei sistemi distribuiti • Tipi di sistemi distribuiti - Temi centrali dei sistemi distribuiti
Architetture software • Middleware • Computazione e tempo • Computazione e spazio • Proprietà della distribuzione - Paradigmi per sistemi distribuiti
Calcolo basato su agenti / Agenti e sistemi multi-agente • Sistemi basati sulla coordinazione / Coordinazione di sistemi distribuiti - Tecnologie per sistemi distribuiti
Agenti e sistemi multi-agente con Jade • Coordinazione basata su tuple con TuCSoN • Servizi standard per sistemi distribuiti: Web Service • Computazione senza spazio: Cloud Computing
metodi didattici
- Lezioni teoriche in aula con uso di lucidi
- Esempi discussi e costruiti in aula al computer dai docenti
- Laboratorio
modalità di verifica e valutazione dell'apprendimento
- Prova orale con discussione di un progetto individuale o di gruppo