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.