Architectures distribuées et applications web

Catalog of Télécom SudParis courses

Code

IGYF CSC 8567

Level

M1

Graduate

Graduate

Semester

Spring

Domain

Informatique

Program

Programme Ingénieur

Language

Français/French

ECTS Credits

2

Class hours

31,5

Workload

35

Program Manager(s)

Department

  • Equipe d'appui et transformation pédagogique

Educational team

Organisation

Cours/TD/TP/projet/examen : 12h/12h/4,5h/3h/3,5h

Learning objectives

Les étudiants devront, à l'issue du cours, être capables :

- D'écrire une application web simple à l'aide du framework Django
- De connaitre l'utilité des ORM dans le développement haut niveau
- De déboguer une application existante
- De déployer une application dans un container Docker, et donc d'écrire une Dockerfile
- D'utiliser docker-compose pour déployer un site web complet (cache, base de données, nginx, application, api…)
- D'utiliser Kubernetes pour déployer un site web répondant automatiquement à la demande
- De vérifier l'état de leurs pods ainsi déployés en tout temps
- De comprendre et connaitre le vocabulaire lié à Kubernetes, Docker et Django

CDIO Skills

  • 1.2 - Core engineering fundamental knowledge and other disciplines
  • 1.3 - Advanced engineering fundamental knowledge, methods and tools
  • 2.1.1 - Problem Identification and Formulation
  • 2.1.2 - Modeling
  • 2.1.5 - Solution and Recommendation
  • 2.1.6 - Reflections on Problems and Paradoxes
  • 2.4.3 - Creative Thinking
  • 3.1.2 - Team Operation
  • 4.3.1 - Understanding Needs and Setting Goals
  • 4.3.2 - Defining Function, Concept and Architecture
  • 4.3.3 - System Engineering - System Modeling and Interfaces
  • 4.3.4 - Development Project Management
  • 4.5.3 - Software Implementing Process

Content

Ce cours se déroule en deux grandes parties : dans la première partie, les étudiants développent un site web sur le sujet de leur choix, en utilisant le Framework Django, puis le déploient dans des containers Docker.
Dans la deuxième partie, les étudiants déploient une application sur Kubernetes, puis répondent en groupe aux questions/défis qui leur sont proposés.

Evaluation

La première partie du cours donne lieu à un rendu (CC), qui compte pour 1/3 de la note. La seconde partie amène à une soutenance finale (CF), dans laquelle des questions sur les deux parties du cours sont posées, et qui compte pour 2/3 de la note.
Des points de bonus et de malus peuvent être distribués en cas de retard ou de travail dépassant les attentes.
Un CF2 est organisé si besoin.

Assessment formula

1/3 * CC1 + 2/3 * CF