Cours

Architecture Logicielle — de Débutant à Expert

Gratuit

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