Wie das Leben so spielt ...
Am 14.06 hat die
Performance-Monitoring verteilter Webservice-Architekturen – ein Bericht aus der Praxis eines Finanzdienstleisters
Abstract:
Unternehmen stehen regelmäßig vor der Frage, ob ein von ihnen eingesetztes Softwaresystem immer zuverlässig und leistungsfähig ist. Häufig handelt es sich bei diesen Systemen um verteilte Webservice-Architekturen mit vielen beteiligten Komponenten – so auch bei einem unserer Kunden.
Zur Überwachung der Anwendungsperformance gibt es umfassende APM-Produkte namhafter Anbieter aber auch einen bunten Strauß an Open-Source-Lösungen verschiedenen Reifegrads. Die Funktionen von Monitoring-Lösungen lassen sich (in der Regel) einem von zwei Aufgabenfeldern zuordnen:
1. Erhebung von Metriken und deren Darstellung in Dashboards und
2. Nachverfolgung und Analyse von Aufrufketten durch die Anwendung (Traces).
In diesem Vortrag gebe ich ein Überblick über aktuelle Ansätze (z.B. Dapper) und Open-Source-Projekte für das Monitoring in Java-Anwendungssystemen (z.B. Stagemonitor) und stelle eine leichtgewichtige eigene Lösung vor, die bereits seit 3 Jahren erfolgreich im produktiven Einsatz bei einem großen Finanzdienstleister ist. Diese Lösung bietet eine Übersicht über die Antwortzeiten von Webservices und die Auslastung der Infrastruktur sowie eine Trace-Funktion und setzt auf Technologien wie AspectJ, Graphite und Grafana.
Referent:
Stefan Kurzbach ist promovierter Informatiker und seit 2013 als IT- Berater bei HBT im Bereich Java-Individualsoftware tätig. Sein Spezialgebiete sind Last- und Performancetests sowie Performance-Analysen von verteilten Anwendungen.
Performance Testing 101: HTTP-basierte Systeme
Abstract:
HTTP-basierte Systeme sind allgegenwärtig: Webseiten, Single-Page Web Applications (SPA), APIs für Mobile Apps, Spiele, APIs für Tracking und Monitoring – um nur einige zu nennen. Das heißt allerdings auch: Laufzeit-Umgebungen ebenso wie Software-Stacks werden zunehmend komplexer und gerade in punkto Performance wird es immer schwerer, wenn nicht gar unmöglich, Eigenschaften und Verhalten vorherzusagen.
Performance Tests sind ein wichtiges Instrument, um hier Abhilfe zu schaffen – sie tragen dazu bei, ein System und dessen Laufzeitumgebung zu verstehen und so die Prognosesicherheit entscheidend zu erhöhen. Zugleich sind sie ein alles andere als triviales Unterfangen und in der überwiegenden Zahl der DevOps Teams (noch) nicht ausreichend verankert.
In diesem Talk wird daher ein Überblick über Problemstellungen und Methodiken des Performance Testing gegeben und aufgezeigt, wie ein pragmatischer Einstieg in das Themengebiet gefunden werden kann. An konkreten Fallbeispielen wird gezeigt, wie Tests geplant, aufgesetzt, durchgeführt und ausgewertet werden können.
Referent: