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

Infrastructures and Software Systems

Objective

This is an intermediate level course on computing development best practices and the usage of Linux. Basic programming skills are necessary to fully understand the content of the course.

The course is given interactively in order to allow student to code during the lessons. The programming language is Python and this course introduces some DevOps concept such as containerization and scalable architectures.

The evaluation is a coding project in small groups of a web application which will allow you to practice the learnings.

This course is taught by Antoine Chancel (part 1 to 5) and Xavier Dupré (part 6 on Spark).

Planning

The plan is the following

  1. Hardware: memory, BIOS, filesystem

  2. Linux: servers with linux distribution

  3. Virtualization: hypervisors, containers (docker)

  4. Cloud Computing: data-center, cloud providers (current market), business models (Paas, Saas)

  5. Events: messaging systems, Kafka 

  6. Spark: dealing with big data, parallel processing, fault-tolerant systems