Architectures Logicielles Modernes
Cours d’architectures logicielles (M1, DMI/FST/UCAD) : les séances publiées en ligne, séance par séance.
Niveau : M1 · Semestre : S1 · Domaine : Génie Logiciel & Architecture
Objectifs
- Juger une architecture avec les attributs de qualité
- Diagnostiquer couplage et cohésion
- Refactorer vers une architecture en couches, protégé par des tests
Prérequis
- Développement d’applications Java (bientôt en ligne)
- Spring Boot
- Git
Séances
| Séance | Contenu | Format |
|---|---|---|
| Architectures Logicielles — Séance 1 | dette architecturale, attributs de qualité, couplage, cohésion et refactoring vers une architecture en couches. | |
| Architectures Logicielles — Séance 2 | L’hexagone : mettre le domaine au centre, la technique en périphérie | PDF · TP (509 Ko) |
| Architectures Logicielles — Séance 3 | Le monolithe modulaire : des frontières entre les métiers, vérifiées par un test | PDF · TP (488 Ko) |
| Architectures Logicielles — Séance 4 | L’extraction : un module quitte le monolithe et devient un microservice | PDF · TP (544 Ko) |
| Architectures Logicielles — Séance 5 | L’asynchrone : RabbitMQ, ou l’art de ne plus mourir ensemble | PDF · TP (455 Ko) |