Zum Inhalt springen
Glossar

Microservices

Microservices sind eine Software-Architektur, bei der eine Anwendung aus vielen kleinen, unabhängig bereitgestellten Diensten besteht, die über Schnittstellen miteinander sprechen.

Ausführliche Erklärung

Jeder Dienst ist für eine Aufgabe zuständig, etwa Benutzerverwaltung, Rechnungen oder Benachrichtigungen, hat oft eine eigene Datenbank und wird einzeln aktualisiert. Das Gegenstück ist der Monolith, eine Anwendung, die als Ganzes gebaut und ausgeliefert wird.

Vorteile

  • Teile der Anwendung lassen sich einzeln skalieren und unabhängig voneinander ändern
  • Mehrere Teams können weitgehend unabhängig arbeiten

Nachteile

  • Mehr Betriebsaufwand durch Netzwerk, Überwachung, Versionierung der Schnittstellen und verteilte Fehlersuche
  • Konsistente Daten über mehrere Dienste hinweg sind schwieriger

Wann es sich lohnt

Für viele Unternehmensanwendungen genügt ein sauber gebauter Monolith. Microservices lohnen sich, wenn Teile sehr unterschiedlich skalieren oder mehrere Teams parallel liefern.

Softwareentwicklung

Ihr Vorhaben technisch einordnen

Im kostenlosen Erstgespräch von 30 Minuten schildern Sie Ihr Vorhaben. Wir sagen, welche Technik passt und wie wir Umsetzung und Betrieb angehen.

← Zurück zum Glossar