Microservice
Les microservices découpent une application en petits services déployables indépendamment, chacun possédant ses données et sa logique, communiquant via des API.
Objectif
Découpler le système pour que les services se développent, se déploient et passent à l'échelle indépendamment, améliorant l'agilité.
Mécanisme
Chaque service a son propre code source, sa base de données, son déploiement. Ils communiquent via REST/gRPC/files de messages. Les contrats d'API pilotent l'intégration. Bénéfices : mise à l'échelle indépendante, hétérogénéité technologique, isolation des pannes. Coûts : complexité distribuée, charge opérationnelle.
Cas d’usage
- Architecture de systèmes
- Développement agile
- Déploiement indépendant