Champ lexical de architecture logicielle
Concepts clés 8
Styles architecturaux 11
- application monolithique
- monolithe applicatif
- architecture de microservices
- architecture orientée événements
- architecture orientée services
- architecture hexagonale
- CQRS
- event sourcing
- pipe and filter
- client–serveur
- n-tiers
Composants & frontières 10
- composant logiciel
- module
- service
- bounded context
- couche anti-corruption
- adaptateur
- port
- facade
- proxy
- contrôleur
Qualités (non fonctionnels) 9
- scalabilité
- performance
- disponibilité
- résilience
- sécurité informatique
- évolutivité
- maintenabilité
- testabilité
- observabilité
Vues & artefacts 7
- vue logique
- vue de déploiement
- vue d’exécution
- vue des données
- diagramme C4
- UML
- dossier d’architecture
Intégration & communication 9
- API
- contrat d’API
- publication–abonnement
- file de messages
- bus de services
- ESB
- service mesh
- découverte de services
- gestion des versions d’API
Résilience & cohérence 8
- circuit breaker
- retry
- timeout
- bulkhead
- idempotence
- saga
- cohérence éventuelle
- transaction distribuée
Données & persistance 6
- base de données
- partitionnement
- réplication
- sharding
- cache
- propriété des données
Déploiement & exécution 7
- conteneur
- orchestrateur
- CI/CD
- blue-green deployment
- canary release
- infrastructure immuable
- infrastructure as code
Gouvernance & décisions 5
- principes d’architecture
- référentiel d’architecture
- dette technique
- revue d’architecture
- charte d’API
Rôles 5
- architecte logiciel
- architecte solution
- architecte d’entreprise
- SRE
- tech lead
Notations & méthodes 5
- BPMN
- DDD
- TDD
- Clean Architecture
- 12-Factor App
Antonymes / contre-modèles (antipatrons) 4
- big ball of mud
- spaghetti code
- intégration point à point
- dépendance circulaire
Connexes 5
- génie logiciel
- systèmes d’information
- architecture d’entreprise
- ingénierie des exigences
- gestion de configuration