Explorer
KNOW-REF-013

The Architecture of Open Source Applications — Études de cas architecturales

Domaine
dev-general
Type
reference
Priorité
P2

Parent : [[INDEX-DEV-GENERAL]]

The Architecture of Open Source Applications (AOSA)

Source

  • Site : https://aosabook.org/
  • Type : Livre en ligne open source
  • Volumes : Volume 1, Volume 2, "500 Lines or Less", "The Performance of Open Source Applications"

Résumé

AOSA est une collection d'études de cas écrites par les architectes de projets open source célèbres. Chaque chapitre explique les choix architecturaux réels, les compromis et l'évolution des systèmes.

Utilisation

  • Comprendre pourquoi des systèmes connus ont été conçus de telle ou telle façon.
  • Apprendre à documenter les décisions architecturales (ADRs).
  • Identifier les patterns récurrents dans les grands projets open source.

Ouvrages principaux

Volume Focus Exemples de contenu
Volume 1 Architecture de systèmes open source Audacity, Bash, Eclipse, LLVM, Mercurial, Selenium, etc.
Volume 2 Évolutivité et conception Firefox Release Engineering, GNU Mailman, ITK, Open MPI, etc.
500 Lines or Less Petits programmes complets et leur conception Compilateurs, shells, ORM, traceurs, serveurs web en <500 lignes
Performance Optimisation de systèmes open source Analyse de performances réelles, profilage, trade-offs

Quand consulter

  • Avant de décider d'une architecture controversée.
  • Quand tu veux t'inspirer de systèmes qui ont déjà résolu un problème similaire.
  • Pour former l'équipe aux concepts de design de systèmes.

Références connexes

  • [[KNOW-REF-014]] — System Design Primer
  • [[KNOW-REF-015]] — ByteByteGo System Design 101
  • [[KNOW-PAT-197]] — Stack Chooser 2026