Aller au contenu

Microservices

Une architecture de services délimités, conçus pour évoluer, être exploités et déployés aussi indépendamment que possible.

Architecture logicielle

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