Enrolment options

Le moderne infrastrutture IT sono costruite come sistemi distribuiti, un concetto entusiasmante che è iniziato con i primi computer e si è evoluto rapidamente nella sua forma attuale. Dalle riunioni video online ai servizi Internet e dalle piattaforme di social media ai giochi online, tutti usiamo e interagiamo quotidianamente con sistemi distribuiti e dipendiamo sempre più da essi. Tuttavia, la progettazione e la gestione di tali sistemi distribuiti su larga scala è complessa e in genere richiede compromessi ragionevoli. Il corso introduce gli studenti al paradigma, alle tecniche e alle tecnologie per la progettazione e lo sviluppo di applicazioni distribuite scalabili sfruttando piattaforme abilitanti appropriate.

L'accento sarà posto sulle tecniche per la creazione di sistemi distribuiti funzionali, utilizzabili e scalabili. Questo corso fornisce una comprensione approfondita dei principi e dei modelli fondamentali alla base della teoria e degli aspetti sistemici del calcolo distribuito. Nel corso, gli studenti esploreranno le questioni chiave nella progettazione e implementazione di applicazioni distribuite scalabili e reattive, e impareranno come affrontare correttamente tali questioni e come affrontare le sfide comuni per i sistemi distribuiti, come prestazioni, resilienza e scalabilità.

Il corso introduce il linguaggio Scala e come può essere sfruttato per implementare applicazioni distribuite efficienti e scalabili utilizzando framework come Spark (insieme ad alcune delle sue estensioni) e Akka.


Self enrolment (Student)
Self enrolment (Student)