Architectures applicatives
Ref: 3IF4030
Description
La conception des applications informatiques est en constante évolution avec l'apparition régulière de nouvelles approches qui cohabitent avec de nouveaux cadres modernisant la mise en œuvre d'approches plus matures. Ce cours vous présentera un panorama des différentes architectures applicatives et approfondira les plus pertinentes du moment.
Période(s) du cours
SM10
Prérequis
- 3IF1020 : Ateliers programmation et développement
Syllabus
- Typologie des architectures
- Intégration applicative
- Technologies Java (JakartaEE, Spring) - Approche par services
- Technologies JavaScript (NodeJS) - Micro-services
- Technologies .Net - Architectures pour le Cloud, serverless, Management d'API
- Architectures à base de messages (Kafka)
Composition du cours
Ce cours est constitué de cours magistraux pour présenter les concepts et de travaux pratiques permettant une appropriation opérationnelle de ces concepts
Ressources
Équipe pédagogique :
- Dominique Marcadet
- Idir Ait Sadoune
- Benoît Valiron
- Luc Vo Van
Résultats de l'apprentissage couverts par le cours
À l'issue de ce module, les élèves :
- connaîtront les différentes architectures applicatives existantes
- comprendront les avantages et inconvénients de ces architectures
- seront capables de concevoir une architecture répondant à un cahier des charges
- connaitront les principales technologies disponibles pour mettre en œuvre une architecture applicative
Support de cours, bibliographie
- Supports
- Transparents projetés pendant les cours magistraux
- Énoncés des exercices à réaliser lors des travaux pratiques et en travail personnel