Microservices
Une architecture de services délimités, conçus pour évoluer, être exploités et déployés aussi indépendamment que possible.
Des services autonomes aux responsabilités claires
Une architecture de microservices répartit une application en services délimités par le métier et dotés d’interfaces définies. Ils doivent pouvoir évoluer et être déployés indépendamment. Cela comprend une responsabilité claire pour leurs données respectives et leur accès.
Dans un exemple fictif, la génération des rapports a sa propre livraison, tandis que l’application d’interventions fournit les données par une interface convenue. Cela exige des accords de version et un comportement prévu en cas de coupure. Des processus séparés qui doivent être livrés ensemble à chaque changement n’ont pas atteint cette indépendance. Évaluez surveillance, gestion des erreurs et cohérence des données avec la liberté d’évolution. De nombreux petits services ne garantissent ni bonne structure ni meilleure disponibilité.
Sources
Termes associés
- Architecture logicielleLes décisions fondamentales sur la structure, les interactions et les objectifs de qualité d’un système logiciel.
- MonolitheUne application dont le cœur est déployé en une unité commune ; des modules internes restent possibles.
- Monolithe modulaireUne application livrée ensemble, avec des modules internes et interfaces explicitement délimités.
- Test de contratUn test des messages convenus entre consommateur et fournisseur à l’interface de deux applications.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.