PROGETTAZIONE DI SISTEMI DISTRIBUITI

Anno accademico 2015/2016 - 2° anno
Docente: Antonella DI STEFANO
Crediti: 9
SSD: ING-INF/05 - Sistemi di elaborazione delle informazioni
Modalità di erogazione: Tradizionale
Organizzazione didattica: 225 ore d'impegno totale, 176 di studio individuale, 49 di lezione frontale
Semestre:
ENGLISH VERSION

Obiettivi formativi

Conoscere tecnologie e strumenti di progettazione di SOA e Web Service, Messaging systems e Component based Enterprise systems attualmente sul mercato.

Sapere effettuare il design e il deployment di applicazioni a componenti nell'ambito di sistemi enterprise, applicando i pattern classici delle architetture distribuite e gli algoritmi fondamentali per la gestione delle risorse in scenari anche di grandi dimensioni.

Contenuti del corso

Il corso si concentra sui vari aspetti della progettazione dei sistemi distribuiti, con particolare enfasi per i sistemi distribuiti su larga scala.Dopo una panoramica sulle caratteristiche principali dei sistemi distribuiti e sugli scenari oggi prevalenti, il corso si articola come segue:i) paradigmi e design pattern nelle architetture software di grandi dimensioni dimensioniii) tecnologie per progettazione, sviluppo e deploying di componenti enterprise e di architetture software (rif: JxEE standard)iii) algoritmi distribuiti (e.g. sincronizzazione, consenso, elezione, transaction handling, gestione dei fault e dependability, replicazione)iv) scenari di riferimento (e.g. SOA/WS, EIP, P2P, Cloud)

Testi di riferimento

Testi da consultare in riferimento a specifici argomenti
• Distributed Systems: Concepts and Design, Coulouris, Dollimore and Kindberg, 5th Edition, Pearson Education, 2005 (per gli aspetti algoritmici)
• Pattern Oriented Software Architecture vol. 1-4 Buschmann, Schmidt et alii (particolare riferimento a vol. 2 e 4) (per alcuni pattern di distributed software architecture)
• Enterprise Integrazion Pattern , G. Hphpe & B. Woolf ((per alcuni pattern di distributed system integration)
• siti ufficiali (per gli standard di riferimento e le tecnologie adottate)
• Articoli e documentazione ufficiale forniti in bibliografia

NB: i testi sono utilizzati solo in parte per specifici argomenti (come indicato nel corso delle lezioni)