# Was ist Microservices?

Es ist eine Architektur, bei der große Software in kleine, jeweils unabhängig arbeitende Teile zerlegt wird.

## Definition
Früher wurde Software als ein einziger riesiger Block erstellt. Microservices hingegen zerlegen diese Struktur in Teile. Zum Beispiel funktionieren bei einer Shopping-Website die Zahlung, der Warenkorb und die Benutzeranmeldung wie separate kleine Softwareanwendungen.

## So funktioniert es
Jedes Teil kann für sich aktualisiert oder repariert werden. Wenn ein Teil ausfällt, stürzt nicht die gesamte Anwendung ab, sondern nur diese eine Funktion wird deaktiviert.

## Wo es eingesetzt wird
Es wird bei groß angelegten Webanwendungen und Systemen mit hohem Datenverkehr eingesetzt.

## Häufig verwechselt mit
Es geht nicht nur um die Aufteilung des Codes, sondern auch um die Methode, wie diese Teile miteinander kommunizieren.

## Häufige Fragen
**Warum ist es so kompliziert?**
Bei großen Projekten ist es unmöglich, das gesamte System gleichzeitig zu ändern, daher erleichtert die Aufteilung in Teile die Verwaltung.

**Ist es für jedes Projekt geeignet?**
Nein, für kleine Projekte kann es eine unnötige Komplexität erzeugen.


## Verwandte Begriffe
- [API](/de/dictionary/api/)
- [Cloud Native](/de/dictionary/cloud-native/)
- [Service Mesh](/de/dictionary/service-mesh/)

---
Quelle: TreScout Glossar · https://trescout.com/de/dictionary/microservices/
