Les architectures basées sur des micro services sont de plus en plus courantes et permettent de décentraliser les ressources et fonctionnalités. Plutôt que d’avoir une application monolithique “qui fait tout”, il est parfois préférable de créer des services indépendants les uns des autres, communiquant via des Web Services (RestFul, JSON API…). Ces services, ou micro-services, proposent des fonctionnalités ciblées au travers de requêtes/réponses. On peut citer par exemple :
- un service d’authentification centralisé (CAS).
- un service d’indexation de contenus.
- un service de données temps réel.
- un chatbot.
- un service de paiement.
- un système d’avis des utilisateurs.
- ...
Un micro-service ne doit couvrir qu’un seul besoin, mais il doit le faire bien et indépendamment des autres.