Architectures applicatives

Architectures applicatives

Description : Ce cours aborde les problématiques spécifiques aux applications client-serveur : des architectures 2-tiers aux architectures orientées services, focus sur 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 connaitront les grandes familles d’architectures applicatives, sauront s’appuyer sur un intergiciel orienté messages pour développer des microservices communiquants, et auront réalisé un déploiement automatique sur un cluster.

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 client-serveur et middleware (3.0 h)
  2. architecture REST, OpenAPI (1.5 h)
  3. architecture basée sur les MOM (Kafka) (1.5 h)
  4. HA, FT, 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)