Infrastructures et systèmes logiciels
Enseignant
Crédits ECTS :
3
Heures de cours :
18
Heures de TD :
0
Langue :
Français
Modalité d'examen :
mém.
Objectif
Ce cours est un cours de niveau intermédiaire sur le perfectionnement au développement informatiques et d'utilisation de Linux. Des connaissances de base en programmation sont nécessaires pour pouvoir suivre l'enseignement.
Le cours est donné de manière interactive afin de permettre à chacun de pratiquer. Le langage de programmation utilisé est Python et ce cours introduit également certaines notions DevOps autour de la containerisation et de la scalabilité (passage à l’échelle) des applications.
Le cours est évalué par un projet de groupe dont l'objectif est de créer une application web.
Le cours est enseigné par Antoine Chancel pour les parties 1 à 5 du plan et par Xavier Dupré pour la partie 6 sur Spark.
Plan
Le plan est le suivant
Matériel : mémoire, BIOS, systèmes de fichiers…
Linux : utilisation de serveurs avec des distributions Linux
Virtualisation : hyperviseurs, conteneurs (docker)
Cloud Computing : data-center, fournisseurs cloud (marché actuel) et modèles économiques (PaaS, SaaS)
Events : systèmes de message, Kafka
Spark : traitement de données à grande échelle, parallélisation des traitements, systèmes tolérant aux fautes
Références
Le SSP Cloud : https://datalab.sspcloud.fr/home