Les patrons d'architecture complexes
Sept patrons, chacun avec le problème qu'il résout, son prix et le cas où s'en passer : microservices, passerelle d'API, architecture événementielle, CQRS, event sourcing, saga et disjoncteur.
- 27 cartes
- 5 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Sur le schéma
- Mises en situation
Quelques cartes du deck
Microservices : de quoi s'agit-il ?
Voir la réponse
Découpage d'une application en petits services déployables séparément, chacun centré sur une capacité métier et propriétaire de ses données.
Le gain : des équipes qui déploient sans s'attendre. Le prix : réseau, cohérence des données et exploitation bien plus lourds. Une petite équipe a plutôt intérêt à garder un monolithe.
Un compte reçoit +100 €, puis -30 €, puis +20 €. Avec l'event sourcing, que garde la base ?
- Les trois mouvements, dans l'ordre ; le solde de 90 se recalcule en les rejouant
- Seulement le solde actuel de 90, mis à jour à chaque mouvement
- Le solde et la date du dernier mouvement uniquement
- Une copie du solde après chaque mouvement, sans les mouvements
Voir la réponse
Les trois mouvements, dans l'ordre ; le solde de 90 se recalcule en les rejouant
L'événement est la source de vérité, l'état n'en est qu'un résumé : on peut retrouver le solde à n'importe quelle date et auditer chaque changement. Un stockage du seul solde perd cet historique.
En publication et abonnement, l'émetteur publie sur un … et chaque … reçoit une copie du message.
Voir la réponse
En publication et abonnement, l'émetteur publie sur un sujet et chaque abonné reçoit une copie du message.
L'émetteur ne connaît pas ses destinataires : on en ajoute ou retire sans le toucher. Une simple file, elle, remet chaque message à un seul consommateur.
Passerelle d'API : de quoi s'agit-il ?
Voir la réponse
Point d'entrée unique placé devant plusieurs services, qui route les requêtes et centralise l'authentification, la limitation de débit et la journalisation.
Le client ne connaît qu'une adresse au lieu de dix. Le prix : un maillon de plus, qui devient un point de panne si on ne le duplique pas.