Développement

Architecture logicielle

Structure fondamentale d'un système logiciel.

Définition détaillée

L'architecture logicielle définit la structure organisationnelle d'un système, ses composants, leurs relations et les principes guidant sa conception.

Patterns d'architecture :

  • Monolithique : Tout en une application
  • Microservices : Services indépendants
  • MVC : Model-View-Controller
  • Layered : Architecture en couches
  • Event-Driven : Événements asynchrones
  • Hexagonale : Ports et adaptateurs

Qualités recherchées :

  • Scalabilité : Capacité à grandir
  • Maintenabilité : Facilité de maintenance
  • Performance : Temps de réponse
  • Sécurité : Protection des données
  • Résilience : Résistance aux pannes

Rôle de l'architecte :

  • Définir la vision technique
  • Arbitrer les choix technologiques
  • Assurer la cohérence du système

Fondation qui détermine la réussite long terme du projet

Explorer plus de termes

Découvrez d'autres définitions dans notre glossaire

Retour au glossaire