Application performance monitoring in microservice-based systems [article]

Valentin Seifermann, Universität Stuttgart, Universität Stuttgart
2018
Heutzutage ist Cloud Computing mit seiner Funktionsweise und den verschiedenen Diensten zu einem beliebten Paradigma geworden, um dynamisch IT-Ressourcen bereit zu stellen und horizontale Skalierbarkeit zu gewährleisten. Der damit verbundene Wandel von monolithischen Systemen hin zu Microservice-basierten Systemen bringt eine hohe Skalierbarkeit und Elastizität sowie unabhängige Entwicklung und Deployments mit sich. Infolgedessen werden IT-Umgebungen hierdurch komplexer und verteilter. Dies
more » ... erteilter. Dies führt auch zu einer Veränderung der Anforderungen im Bereich des Application Performance Management (APM). Während das Monitoring von monolithischen Applikationen und Infrastrukturen den Fokus auf einzelne wenige Softwarekomponenten mit ihren Callstacks und die Überwachung des betrieblichen Allgemeinzustandes setzte, erfordert das Monitoring von Microservices und daraus bestehende Umgebungen eine andere Herangehensweise. Ziel dieser Arbeit ist es, anhand einer industriellen Fallstudie den aktuellen Stand des Monitorings von Microservice-basierten Systemen zu ermitteln. Hierzu werden die Herausforderungen für das Monitoring dieser Umgebungen erörtert. Als Teil der Fallstudie wird hierfür ein bereits existierendes Monitoring Tool mit seinen Ansätzen anhand verschiedener Umgebungen evaluiert und in die Business-orientierte Monitoring-Strategie SMILE integriert. Die Evaluierung erfolgt durch Use-Cases, welche anhand der Anforderungen im Rahmen der Arbeit definiert werden. Zusätzlich schlägt diese Arbeit ein experimentelles Konzept für das Monitoring von Microservice-basierten Systemen vor. Dieses Konzept besteht aus einem ausgewählten Monitoring Stack mit verschiedenen open-source Tools sowie einer bestehenden Monitoring-Lösung. Außerdem beinhaltet es verschiedene Dashboards und andere Monitoring-spezifische Daten.
doi:10.18419/opus-9827 fatcat:bffj2hjeencfnjhg67cxaifixe