Bonjour à tous, je viens de finir un cours sur les microservices, et j'aurais une question :
Comment découper au plus propres tout en respectant les principes du microservices (serveur , base de donnée indépendant).
Imaginons une application tel qu'un e-commerce avec l'ajout d'une fonctionnalité de maintenance sur certains produits
Nous devrions donc devoir gérer :
- Les utilisateurs
- Les produits
- Les commandes
- Comptabilité
- Maintenance des produits.
Sachant que :
- Les commandes sont liées aux produits et aux utilisateurs.
- La comptabilité est liée à la maintenance et aux commandes.
- La maintenance est liée aux produits et aux utilisateurs.
Quel découpage devrions nous faire?
J'aurais tendance a dire de découper en autant de service qu'il n'y a de point. Mais alors les microservices seront indépendant les unes des autres? Si je suis dans le bon , que faire de la gestion des datas? que deviennent les clés étrangères des tables car si nous respectons la règle de base de donnée indépendante, nous aurions quasi une à deux tables par database !
Peut-on imaginer des micro services qui attaquerais la même base de donnée?
merci et bonne journée
Partager