Ce contenu est obsolète. Cette version du cadre Well-Architected se trouve désormais à l'adresse suivante: https://docs.aws.amazon.com/fr_fr/wellarchitected/2022-03-31/framework/reliability.html

REL 3: Comment concevez-vous l'architecture de service de votre charge de travail ?

Créez des charges de travail hautement évolutives et fiables à l'aide d'une architecture orientée service (SOA) ou d'une architecture de microservices. La SOA consiste à rendre les composants logiciels réutilisables via les interfaces de service. L'architecture des microservices va plus loin, en particulier en rendant les composants plus petits et plus simples.

Ressources

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

Bonnes pratiques:

Plan d'amélioration

Choisir comment segmenter votre charge de travail

  • Choisir votre type d'architecture en fonction de la façon dont vous segmenterez votre charge de travail: Choisissez une architecture orientée service (SOA) ou une architecture de microservices (ou, dans certains cas, une architecture monolithique).
  • Créer des services axés sur des domaines d'activité et des fonctionnalités spécifiques

  • Concevoir votre charge de travail en fonction de vos domaines d'activité et de leurs fonctionnalités respectives: En vous concentrant sur des fonctionnalités spécifiques, vous pouvez différencier les exigences de fiabilité des différents services et cibler les investissements avec plus de précision. Un problème commercial concis et une petite équipe associée à chaque service permet également une mise à l'échelle organisationnelle plus facile.
  • Décomposer vos services en plus petits composants possibles: Avec l'architecture de microservices, vous pouvez séparer votre charge de travail en composants ayant la fonctionnalité minimale favorisant une mise à l'échelle organisationnelle et l'agilité.
  • Fournir des contrats de service par API

  • Fournir des contrats de service par API: Les contrats de service sont des accords documentés entre les équipes sur l'intégration de service et incluent une définition d'API lisible par la machine, des limites de taux et des attentes en matière de performance.
    Amazon API Gateway: Configuring a REST API Using OpenAPI