Modèle de service par équipe - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Modèle de service par équipe

Au lieu de décomposer les monolithes par fonctionnalités ou services métiers, le modèle de service par équipe les décompose en microservices gérés par des équipes individuelles. Chaque équipe est responsable d'une fonctionnalité métier et possède la base de code de cette fonctionnalité. L'équipe développe, teste, déploie ou adapte ses services de manière indépendante, et interagit principalement avec d'autres équipes pour négocier des API. Nous vous recommandons d'attribuer chaque microservice à une seule équipe. Toutefois, si l'équipe est suffisamment nombreuse, plusieurs sous-équipes peuvent posséder des microservices distincts au sein de la même structure d'équipe. Le tableau suivant explique les avantages et les inconvénients liés à l'utilisation de ce modèle.

Avantages Inconvénients
  • Les équipes agissent de manière indépendante avec un minimum de coordination.

  • Les bases de code et les microservices ne sont pas partagés par plusieurs équipes.

  • Les équipes peuvent rapidement innover et modifier les fonctionnalités du produit.

  • Différentes équipes peuvent utiliser des technologies, des frameworks ou des langages de programmation différents. Important : ils doivent être cachés derrière une API publique stable et bien définie.

  • Il peut être difficile d'aligner les équipes sur les fonctionnalités des utilisateurs finaux ou les capacités commerciales.

  • Des efforts supplémentaires sont nécessaires pour fournir des incréments d'applications plus importants et coordonnés, en particulier s'il existe des dépendances circulaires entre les équipes.

L'illustration suivante montre comment un monolithe peut être divisé en microservices gérés, maintenus et fournis par des équipes individuelles.

Décomposer des monolithes en microservices par équipes