Architectures distribuées et applications web

Catalogue des cours de Télécom SudParis

Code

IGYF CSC 8567

Niveau

M1

Graduate

Graduate

Semestre

Spring

Domaine

Informatique

Programme

Programme Ingénieur

Langue

Français/French

Crédits ECTS

2

Heures programmées

31,5

Charge de travail

35

Coordonnateur(s)

Département

  • Equipe d'appui et transformation pédagogique

Equipe pédagogique

Organisation

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

Acquis d'apprentissage

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

Compétences CDIO

  • 1.2 - Connaissance des principes fondamentaux d'ingénierie
  • 1.3 - Connaissances avancées en ingénierie : méthodes et outils
  • 2.1.1 - Apprendre à poser et formuler les problèmes
  • 2.1.2 - Modélisation
  • 2.1.5 - Solutions et recommandations
  • 2.1.6 - Réflexions sur les problèmes et les paradoxes
  • 2.4.3 - Créativité
  • 3.1.2 - Organisation du travail en équipe
  • 4.3.1 - Comprendre les besoins et établir les objectifs
  • 4.3.2 - Définir la fonction, le concept et l'architecture
  • 4.3.3 - Ingénierie Système : Modélisation et interfaces
  • 4.3.4 - Gestion de projets de développement
  • 4.5.3 - Processus de réalisation logicielle

Contenu

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.

Formule de l'évaluation

1/3 * CC1 + 2/3 * CF