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 :
- panorama des architectures client-serveur et middleware (3.0 h)
- architecture REST, OpenAPI (1.5 h)
- architecture basée sur les MOM (Kafka) (1.5 h)
- HA, FT, et déploiement (K8s) (3.0 h)
- cloud (3.0 h)
TD :
- études de cas architecture (1.5 h)
TP :
- client REST (3.0 h)
- serveur REST (3.0 h)
- tests avec SoapUI (3.0 h)
- graphQL (1.5 h)
- tuto Kafka (4.5 h)
- Kubernetes (4.5 h)
- cloud 1/2 (3.0 h)
- cloud 2/2 (3.0 h)
