Infrastructures pour le Cloud ( ASR 8)

Catalogue des cours de Télécom SudParis

Code

IGFF CSC 5004

Niveau

M2

Graduate

Graduate

Semestre

Fall

Domaine

Informatique

Programme

Programme Ingénieur

Langue

Français/French

Crédits ECTS

4

Heures programmées

42

Charge de travail

70

Coordonnateur(s)

Département

  • Informatique

Equipe pédagogique

Organisation

Cours/TD/TP/projet/examen : 24/0/12/3/0

Acquis d'apprentissage

objectives:
[knowledges]
- acquire an overview of Cloud computing (e.g., data centers, everything-as-a-service, on-demand computing, cloud economy model)
- apprehend the fundamental notions in Cloud computing (e.g., fault-tolerance, elasticity, scalability, load balancing)
- understand how virtualization works (VM, container)
- deconstruct and classify a distributed data store
- recognize data consistency problems and know common solutions
[know-hows]
- deploy and maintain IaaS
- construct base data storage services (e.g., key-value store, coordination kernels)
- construct and deploy a micro-service architecture
- think for dependability & scalability

Compétences CDIO

  • 2.1.4 - Analyse en contexte non parfaitement défini
  • 4.3.1 - Comprendre les besoins et établir les objectifs
  • 4.5.4 - Intégration matériel-logiciel
  • 4.7.3 - Faire preuve de créativité et explorer le champ des possibles (s'ajoute et complète le 2.4.3 Pensée créative)
  • 4.7.7 - S'exercer à critiquer le projet / la solution

Prérequis

CSC 5002, CSC 5001, CSC 4101, CSC 4509, CSC 4102, CSC 3101, CSC 3102

Mots-clés

Cloud computing, Virtualization, Containers Orchestration, Large-scale infrastructure, Distributed data storage, Service oriented architecture, Availability, Fault-tolerance, Data Distribution, Data replication & consistency.

Contenu

This course studies in detail the new infrastructures that sustain the Cloud.
We first examine the principles of resources virtualization and how to deploy and orchestrate clusters of virtual machines and containers.
In a second part, we review some fundamentals of large-scale distributed systems.
These ideas are then applied in a third part to the construction of modern distributed data stores.
Such stores run on commodity servers and are able to deliver the massive performance needed by the Cloud computing services.
We study some key notions such as data consistency, data distribution, replication and indexing, and we learn how to think for scalability and fault-tolerance, two fundamentals requirements of modern distributed services.

Evaluation

In this course, students work in group of four.
Evaluation is based on practicals as well as a mini-workshop.
The practicals run atop a small cluster of Raspberry Pis that the students build at the start of the course.
In the mini-workshop, each group presents a research paper recently published on the topic of Cloud computing infrastructures.

Formule de l'évaluation

Note = Moy(Moy(TPs), Mini-Workshop)

Bibliographie

Given during the course.

Approches pédagogiques

In this course, students work in group of four.
Evaluation is based on practicals as well as a mini-workshop.
The practicals run atop a small cluster of Raspberry Pis that the students build at the start of the course.
In the mini-workshop, each group presents a research paper recently published on the topic of Cloud computing infrastructures.