Principes
Les microservices sont apparus vers 2015 avec les services REST.
...
- une adhérence très faible,
- la minification du run,
- la scalabilité des services,
- une communication basée sur des messages.
Echanges asynchrones
Les échanges asynchrones répondent aux problématiques suivantes:
...
Apache Kafka
Le cœur de cette architecture est le gestionnaire de messages. Apache Kafka est LA référence pour la mise en oeuvre.
...
Microservice
Les services doivent être classifiés afin d'être gouvernables.
...
- au format d'échange
- à la gestion des canaux d'échanges.
Synthèse
Avantages | Inconvénients | |
---|---|---|
Gouvernance | Approche fonctionnelle. | Grain trop fin au niveau service. Classifier les services pour abstraire la complexité. |
Développement | Périmètre fonctionnel clair et contraint. Testabilité forte. | Conception logicielle indispensable. |
Exploitabilité | Les services sont interchangeables et évolutifs. | Très nombreux éléments à surveiller. Automatisation indispensable: déploiement lourd. |
Infrastructure | Infra résiliente aux pannes. Scalabilité au niveau service. | Nombreux processus. |
...