Architectures applicatives

Architectures applicatives

Description : Ce cours dresse un panorama des architectures applicatives (historique, principes, bénéfices et limites, cadres d’utilisation…). Deux architectures seront plus particulièrement approfondies : l’architecture REST (avec OpenAPI) et une architecture basée sur les MOM (Kafka). Les élèves seront sensibilisés aux problématiques de tolérance aux pannes et passage à l’échelle, et découvriront une solution de déploiement (Kubernetes).

Acquis d’apprentissage : A l’issue de ce cours les élèves sauront analyser une proposition architecturale et sauront mettre en oeuvre et déployer deux architectures classiques dans un contexte simple.

Modalités d’évaluation : Examen écrit 2h, rattrapable

Compétences évaluées :

  • Développement
  • Système

Responsable de cours : Virginie Galtier

Identifiant Geode : SPM-INF-015


CM :

  1. panorama des architectures applicatives (3.0 h)
  2. architecture REST, OpenAPI (1.5 h)
  3. architecture basée sur les MOM (Kafka) (1.5 h)
  4. tolérance aux pannes, passage à l’échelle et déploiement (K8s) (3.0 h)
  5. cloud (3.0 h)

TD :

  1. études de cas architecture (1.5 h)

TP :

  1. client REST (3.0 h)
  2. serveur REST (3.0 h)
  3. tests avec SoapUI (3.0 h)
  4. graphQL (1.5 h)
  5. tuto Kafka (4.5 h)
  6. Kubernetes (4.5 h)
  7. cloud 1/2 (3.0 h)
  8. cloud 2/2 (3.0 h)