PROGETTAZIONE DI SISTEMI DISTRIBUITI

ING-INF/05 - 9 CFU - 1° semestre

Docente titolare dell'insegnamento

ANTONELLA DI STEFANO


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)



Apri in formato Pdf English version