Distributed enabling platforms

Code 534AA
Credits 6

Learning outcomes

Distributed Enabling Platforms is aimed at presenting and describing the most important communication and computing platforms that run on top of Cloud, Edge and various kinds of datacentres.
The course is focused on tools for the efficient analysis of data as well as the management of distributed applications, also when structured as microservices and VMs. Target applications are contextualized in the field of data-centric systems, such as AI-based algorithms, stream processing frameworks and bigdata toolkits.

By the end of the course, students will know:
- the key difficulties resulting from the execution of distributed applications;
- the issues about the design and development of distributed enabling platforms;
- some of the most important approaches for the efficient execution of distributed applications;
- the foundational aspects of distributed enabling platforms;

By the end of the course, students will also acquire the following skills:
- use distributed enabling platform targeting large, static data processing;
- exploit distributed enabling platforms for data streaming analytics;
- manage the efficient data exchange mediated by distributed enabling platforms;
- design and run distributed applications when structured as microservices;