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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. 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.