Un parcours complet qui vous emmène des fondations de l'architecture logicielle jusqu'aux pratiques d'expert, en français et avec des exemples concrets.
Progression en 4 niveaux :
- Débutant : qu'est-ce que l'architecture, attributs de qualité, couplage et cohésion, abstraction, SOLID, DRY/KISS/YAGNI, design patterns essentiels
- Intermédiaire : architecture en couches, hexagonale (ports & adaptateurs), Clean Architecture, CQRS, microservices et communication entre services, API Gateway, monolithe modulaire
- Avancé : modèle de données et polyglot persistence, transactions distribuées (Saga, Outbox), event sourcing, cohérence éventuelle, tests d'architecture, observabilité, sécurité par conception, performance et scalabilité
- Expert : Architecture Decision Records (ADR), analyse de compromis, gouvernance et fitness functions, architecture évolutive, études de cas complètes (e-commerce, SaaS multi-tenant), modernisation de legacy, et le métier d'architecte logiciel
Chaque notion est illustrée par du code, des diagrammes et des retours du terrain. À la fin de ce cours, vous saurez concevoir, justifier et faire évoluer des architectures logicielles — et parler le langage des architectes.
Niveau 1 · Fondations — penser l'architecture
- Qu'est-ce que l'architecture logicielle ?
- Les attributs de qualité : ce qu'on optimise vraiment
- Couplage et cohésion : les deux lois fondamentales
- Abstraction et séparation des responsabilités
Niveau 1 · Principes et design patterns
- Choisir son paradigme : POO, fonctionnel, impératif
- SOLID en pratique (avec code)
- DRY, KISS, YAGNI, loi de Conway et anti-patterns
- Design patterns essentiels (et quand NE PAS les utiliser)
Niveau 2 · Styles d'architecture applicative
- L'architecture en couches : le socle et ses pièges
- Architecture hexagonale : ports et adaptateurs
- Clean Architecture et Onion : la règle des dépendances
- CQRS : séparer lecture et écriture
Niveau 2 · Architecture distribuée
- Microservices : promesses, réalités et facture
- Communication : REST, gRPC, GraphQL, événements
- API Gateway, BFF et Service Mesh
- Le monolithe modulaire : le meilleur point de départ
Niveau 3 · Données et cohérence distribuée
- Données : propriété, modèles et polyglot persistence
- Transactions distribuées : Saga et Outbox
- Event sourcing et cohérence éventuelle
- Legacy et migrations : strangler fig et ACL
Niveau 3 · Qualité au quotidien
- Tests et architecture : la pyramide et les tests d'archi
- Observabilité : logs, métriques, traces, SLO
- Sécurité par conception et threat modeling
- Performance et scalabilité : mesurer, cacher, scaler
Niveau 4 · Décisions et gouvernance
- Documenter ses décisions : les ADR
- Analyser les compromis : la méthode
- Gouvernance : fitness functions et autonomie
- Architecture évolutive et gestion de la dette
Niveau 4 · Expert sur le terrain
- Étude de cas : e-commerce, de 3 devs à 3 équipes
- Étude de cas : SaaS multi-tenant
- Moderniser un legacy : les 90 premiers jours
- Le métier d'architecte et votre feuille de route