Construction et déploiement d'applications full-stack - 4MMWD

Informations générales

  • Volumes horaires

    • CM 24.0
    • Projet -
    • TD 24.0
    • Stage -
    • TP -
    • DS -

    Crédits ECTS

    Crédits ECTS 4.0

Objectif(s)

Ce cours est conçu pour les élèves qui souhaitent se former aux techniques liant

  • développement,
  • intégration continue,
  • déploiement continu
    dans un contexte d'applications réparties full-stack.

Pour appliquer ces principes au coeur du DevOps, le cours s'appuie sur le développement d'applications utilisant les technologies web.

Responsable(s)

Sebastien VIARDOT

Contenu(s)

  • Comprendre les concepts fondamentaux du développement web et les appliquer à de simples applications
  • Maîtriser les bases du déploiement en continu (CI/CD), utilisation de gitlab et déploiement sur PaaS.
  • Tests unitaires, fonctionnels et de bout en bout pour les applications Web (Q&A)
  • Programmation asynchrone
  • API Rest
  • Concevoir et déployer des applications full-stack (FrontEnd, Backend) en utilisant des frameworks (React, node/express)

Prérequis

Aucun pré-requis spécifique, mais les UE suivantes sont recommandées (sans être obligatoires):

  • Utilisation des SGBD - Dans le développement des applications vous allez utiliser des bases de données, des ORM, et cette UE vous permet de bien comprendre les mécanismes sous-jacents.
  • Analyse, Conception et programmation orientée objet - Vous allez développer une application, et certains concepts objets y seront mis en oeuvre, ainsi que des méthodologie de conception, cette UE permettra d'être mieux armé vis à vis de ces aspects
  • Principe de l'internet - Les applications mises en oeuvres sont réparties potentiellement sur plusieurs serveurs, les interactions entre ces serveurs nécessitent une communication asynchrone et une programmation adaptée. Les concepts abordés dans ce cours permettent de mieux identifier les causes et contraintes associées. Par ailleurs, cette UE permettra aussi de mettre en oeuvre les sockets sous-jacentes à la programmation d'un serveur.
  • Systèmes d'Exploitation et Cloud - Les aspects systèmes sont omni-présents dans le fonctionnement des applications mises en oeuvre (parallélisme, gestion des ressources, ...), et par ailleurs la mise en oeuvre CI/CD nécessite de manipuler dec conteneurs et de la virtualisation qui seront abordés dans cette UE.

Contrôle des connaissances

Evaluation : Examen sur machine (3h)

Examen sur machine avec un accès restreint à certains sites (pas d'accès aux IA générative) (E).
La note d'examen peut être modulée par les éléments demandés au cours du semestre (quiz, TP et évaluation par les pairs).
Aucun document autorisé pendant l'épreuve.

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2026/2027

Informations complémentaires

Code de l'enseignement : 4MMWD
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.