The objectives of the course are to:
Modern Web applications, popular online services (e.g., search engines, social networks, streaming services) and Big Data applications share some major requirements: they need a large amount of computing resources and have stringent constraints in terms of reliability, availability and performance. To fulfill such requirements, these systems are implemented using a large number of servers hosted in a data center, forming so-called “rack-scale” or even “warehouse-scale” platforms.
At the core of the success of companies like Google, Facebook, Twitter or Amazon, is the ability to exploit data center resources efficiently and reliably through well-designed software infrastructures. And while a few challenges are specific to the massive size of the giant companies mentioned above, most design principles and research and development works on such software infrastructures are also of interest for smaller scale systems.
This course aims at studying the design of software infrastructures for data center systems. It introduces some of the main building blocks and abstraction levels of such infrastructures. The following topics will be covered:
Through this course, students will learn about the design of these services and frameworks, and get the chance to understand the underlying theoretical and practical challenges related to operating systems and distributed systems (including scalability, fault tolerance, data consistency and resource virtualization).
The course is organized into several types of activities: lectures and case studies, lab sessions (mini-projects), study and presentation of influential/recent research papers.Prérequis
Basic knowledge (M1 level) of operating systems and networks
The evaluation will be based on mini-projects and/or presentations of research papers, and on a written exam.
N1 = (0.66 * E1 + 0.34 * CC)
N2 = (0.66 * E2 + 0.34 * CC)
La note de contrôle continu (CC) est évaluée sur la base de mini-projets et/ou de présentation d'articles.
L'examen existe uniquement en anglais
Le cours est programmé dans ces filières :
Code de l'enseignement : WMM9MO54
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
mise à jour le 10 mars 2020