Chapitre 60

Styles Architecturaux

Nous définissons un style d’architecture comme la structure globale entre de l’interface utilisateur et le backend (e.g. layered architecture avec déploiement monolithique) et la manière dont le code interagit avec la base de données.

L’objectif de l’architecte débutant est de comprendre les différents styles et les compromis qu’ils impliquent.

Classification

Les styles d’architecture peuvent être classés en deux types principaux : monolithique (une seule unité de déploiement de tout le code) et distribué (plusieurs unités de déploiement connectées par des protocoles d’accès à distance).

Monolithique

An architecture is monolithic when all the code is a single unit of deployment.

  • Layered architecture
  • Pipeline architecture
  • Microkernel architecture

Distribuée

A distributed architecture is a group of deployment units connected through remote access protocols.

  • Service-based architectur
  • Event-driven architecture
  • Space-based architecture
  • Service-oriented architecture
  • Microservices architecture
Information

Les architectures distribuées partagent toutes un ensemble commun de défis et de problèmes que l’on ne retrouve pas dans les styles d’architecture monolithique