# Qu'est-ce que Microservices ?

Il s'agit d'une architecture qui divise les grands logiciels en petits composants fonctionnant chacun de manière indépendante.

## Définition
Auparavant, les logiciels étaient conçus comme un seul bloc massif. Les microservices, quant à eux, décomposent cette structure. Par exemple, sur un site de commerce électronique, le paiement, le panier et la connexion utilisateur fonctionnent comme de petits logiciels distincts.

## Comment ça marche
Chaque composant peut être mis à jour ou réparé individuellement. Si une partie tombe en panne, seule cette fonctionnalité est désactivée au lieu que toute l'application ne s'effondre.

## Où est-ce utilisé
Il est utilisé dans les applications web à grande échelle et les systèmes à fort trafic.

## Souvent confondu avec
Il ne s'agit pas seulement de fragmenter le code, mais aussi de la méthode par laquelle ces composants communiquent entre eux.

## Questions fréquentes
**Pourquoi est-ce si compliqué ?**
Dans les grands projets, il est impossible de modifier tout le système en même temps, c'est pourquoi la division en composants facilite la gestion.

**Est-ce adapté à tous les projets ?**
Non, cela peut créer une complexité inutile pour les petits projets.


## Termes liés
- [API](/fr/dictionary/api/)
- [Cloud Native](/fr/dictionary/cloud-native/)
- [Service Mesh](/fr/dictionary/service-mesh/)

---
Source : TreScout Glossaire · https://trescout.com/fr/dictionary/microservices/
