Structurer¶
Topologies, frontieres et intégration de systèmes.
Structurer un système, c'est décider ou placer les frontieres entre composants, comment ils communiquent et comment ils evoluent independamment. C'est le cœur du travail d'architecture : transformer un problème métier en une organisation technique qui tient dans la durée.
Le choix de topologie — monolithe modulaire, microservices, event-driven, ou hybride — n'est pas une question de mode. C'est une question de contexte : taille de l'équipe, fréquence de déploiement, contraintes de performance, maturité opérationnelle. Un monolithe bien structure vaut mieux qu'une constellation de microservices mal decoupes. La référence de Meinadier (Ingénierie et intégration des systèmes) pose les bases de l'intégration : comment faire coexister des systèmes hétérogènes sans créer un plat de spaghetti.
Ce chapitre couvre les topologies classiques, les stratégies de decomposition (par domaine, par capacité technique, par équipe), les bounded contexts du DDD, et les patterns d'intégration inter-systèmes. On termine par les contraintes spécifiques de l'intégration de systèmes legacy — parce que rares sont les projets qui partent d'une page blanche.
UE couvertes : GLG203/204 — Genie logiciel, NSY205 — Architecture des systèmes — conception et urbanisation, NSY206 — Architecture des systèmes — intégration
Parcours¶
| # | Section | Contenu |
|---|---|---|
| 01 | Monolithe modulaire | Structure interne, modules, frontieres, quand ca suffit |
| 02 | Microservices | Decomposition, autonomie, coût opérationnel |
| 03 | Event-driven | Événements, choreographie, orchestration |
| 04 | Serverless | FaaS, BaaS, cold start, quand l'utiliser |
| 05 | Critères de choix | Par domaine, par capacité, par équipe — critères de choix |
| 06 | Bounded contexts | DDD strategique, context maps, anti-corruption layer |
| 07 | Integration de systèmes | Legacy, hétérogénéité, migration progressive |