ENSAE Paris - École d'ingénieurs pour l'économie, la data science, la finance et l'actuariat

Infrastructures et systèmes logiciels

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 

  1. Matériel : mémoire, BIOS, systèmes de fichiers…

  2. Linux : utilisation de serveurs avec des distributions Linux

  3. Virtualisation : hyperviseurs, conteneurs (docker) 

  4. Cloud Computing : data-center, fournisseurs cloud (marché actuel) et modèles économiques (PaaS, SaaS) 

  5. Events : systèmes de message, Kafka 

  6. Spark : traitement de données à grande échelle, parallélisation des traitements, systèmes tolérant aux fautes