Mikroservices
Bedeutung
Microservices sind Architekturmuster, bei denen komplexe Anwendungen aus unabhängigen Prozessen komponiert wird. Die Dienste sind unabhängig und erledigen kleine Aufgaben.
Die Microservices können leicht ersetzt werden und haben den Nutzen für den Nutzer im Mittelpunkt. Auch sollen sie nur ein Prozess erledigen können.
Vorteile/Nachteile
Vorteile
- Da Microservices unabhängig sind, können Entwicklerteams getrennt voneinander entwickeln.
- Microservices sind klein und dadurch übersichtlich.
- Microservices bleiben wartbar.
- Microservices können unabhängig voneinander skaliert werden.
- Sie können vor Ausfall von anderen Systemen abgesichert werden.
- Jeder Microservice kann mit einer anderen Technologie implementiert werden.
Nachteile
- Die verteilte Architektur erzeugt zusätzliche Komplexität.
- Testen kann schwieriger werden.