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/0Acquis 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.