Microservices
En anglais : Microservices Architecture
Modèle d'architecture qui découpe une application en services autonomes et faiblement couplés, déployables indépendamment et communiquant par des API.
Les microservices forment un style d'architecture où une application est découpée en plusieurs services autonomes, chacun dédié à une fonction métier précise. Contrairement à une architecture monolithique, chaque service possède son propre cycle de vie : il peut être développé, déployé et mis à l'échelle indépendamment des autres. Les services communiquent entre eux via des interfaces définies, généralement des API REST ou des files de messages. Ce modèle facilite le travail d'équipes spécialisées en parallèle, accélère les déploiements et améliore la résilience, la panne d'un service n'arrêtant pas toute l'application. En contrepartie, il introduit une complexité opérationnelle liée à la coordination, au suivi et à la supervision des services. En recrutement Tech, la maîtrise des microservices est une compétence recherchée chez les développeurs back-end et les profils DevOps, et constitue souvent un critère de sélection pour les postes orientés systèmes distribués.