Performant mit CAPE und der Performance Signatur 10.09. 2015 MMS APM Kay Koedel
Agenda Motivation CAPE CAPE Standard Performance Signatur Live Demo
Motivation
Motivation Performance Management APM befasst sich mit dem Monitoring und Management von Performance und Verfügbarkeit von Software. APM erkennt und diagnostiziert Anwendungsprobleme, stellt Service Level Agreements sicher und transformiert technische Messungen in businessrelevante Daten. Laufzeitarchitektur erkennen und darstellen Applikationsdaten erkennen und berichten Business Komponenten überwachen Business Komponenten darstellen Performance aus Endnutzer-Sicht darstellen Performant mit CAPE und der Performance Signatur 12.10.2015 4
MOtivation Performance Management Nutzer FE BE DB Performant mit CAPE und der Performance Signatur 12.10.2015 5
MOtivation Performance Management FE BE Nutzer LB FE BE DB FE BE Performant mit CAPE und der Performance Signatur 12.10.2015 6
MOtivation Performance Management Typische Fehlermeldungen: Großes Problem: Nur wenige Kunden melden Fehler und noch weniger können Angaben dazu machen Operations sammelt Gbytes an Logfiles, meist fehlt der Hinweis zur Ursache Fingerpointing ohne Grundlage um die Schuldfrage zu klären Neustart ohne Fehlerbehebung Erhöhung des Loglevels und Erweiterung des Logging und Monitoring auf Basis von Eigenentwicklungen http 404, diese Seite wurde nicht gefunden http 500, es ist ein Fehler aufgetreten http 502, es ist ein Server Fehler aufgetreten (Stacktrace) Eine Verbindung mit dem Server konnte nicht hergestellt werden Bitte wenden sie sich an den Administrator 7
MOtivation Performance Management Statistik aus dem Lasttest und Applikationsanalysen 48 Anwendungsanalysen 36 im Eskalationsmodus nach Produktionsproblemen 12 Prophylaktische im Whiteboxlasttest Ursachen 12 mal Web Requests Probleme mit langen Ladezeiten (Langläufer) 15 mal SQL Probleme mit langen Ladezeiten (Langläufer) 11 mal Heap Probleme mit Systemausfällen (OutOfMemory) 5 mal PermGen Probleme mit Systemausfällen (OutOfMemory) 17 mal andere Probleme mit diversen Fehlern 13 Anwendungen davon hatten 2 oder mehr Probleme gleichzeitig
MOtivation Performance Management Performant mit CAPE und der Performance Signatur 12.10.2015 9
MOtivation Performance Management Prävention statt Reaktion Anwendung ist sicher stabil performant Reduzierung der Komplexität mit professionellen Werkzeugen Standardisierung der Messdatenerfassung und Speicherung (Dev, Test, Prod) Steigerung der Qualität durch aussagekräftige Messdatenaufbereitung Frühzeitige Fehlererkennung im Softwareentwicklungsprozess Aussagekräftigere Lasttests durch Whitebox-Verfahren Schnellere produktive Fehlerbehebung (Prod, Test, Dev) 10
MOtivation Performance Management Freie Test für Websites Alexa Top 100: http://www.showslow.com/list.php?id=alexa Google: http://developers.google.com/speed/pagespeed/insights/ 11
CAPE CAPE
CAPE CAPE APM Lasttest Release bezogene Lasttests 2014 Ziel 13
CAPE Continuous POC, Implementierung, Build, Test, Wartung Application Infrastruktur mit Netz, Storage, Host, App-Server, OS, Code Performance Stabilität, Geschwindigkeit, Verfügbarkeit, Auslastung Engineering Standardisiert, Effektivität, reduzierte Komplexität 14
CAPE 15
CAPE Messdaten werden kontinuierlich, standardisiert verarbeitet. Messdaten kontinuierlich erfassen Dev System Test System Ops System Messdaten standardisiert sammeln Import PWH Export Messdaten bewerten und vergleichen Reports 16
CAPE CAPE 4 Phasen Prozess Konzeption Zielstellung Ablaufplan Ansprechpartner Checkliste Dokumentation Vorbereitung Messaufbau Agenten Dashboards Durchführung Testdurchführung Export Messdaten Reports Auswertung Abgrenzung Systeme Hotspots Auslastung 17
CAPE Standard
CAPE - Standard Dashboard Übersicht Perform Antwortzeiten je Request avg und max (echt + synthetisch) Anzahl Request (echt + synthetisch) Antwortzeiten Services Anzahl Services Ereignisse Loadbalancing 19
CAPE - Standard Dashboard Systemlast JVM CPU Auslastung je JVM Heap Auslastung je JVM und Generation (avg und max) Memory Consumption je JVM GC Utilization je JVM maximale GC-Zeiten Thread Auslastung je JVM Process Memory 20
CAPE - Standard Dashboard Systemlast Server CPU Auslastung je Host RAM Auslastung je Host SWAP Auslastung Netzwerkauslastung je Interface Festplattenauslastung je Mountpunkt 21
CAPE - Standard Dashboard Technical Transaction Flow ohne Filter Schnittstellen Method Hotspots Database Hotspots Errors 22
CAPE - Standard Dashboard User Experience User Experience Index Conversion Rate Real User Action Count + Time Visit Count + Duration User Action Count + Time Login Count + Time 23
CAPE - Standard Dashboard Oracle Monitor WAIT Classes Cursors Waitevents SGA Active Session Storage IO 24
CAPE - Standard Dashboard Testautomation Unit Test Time Unit Test Hotspot 25
CAPE - Standard Auswertung Overheadbetrachtung Auswertung Systemauslastung Auswertung API Abgrenzung Auswertung Method Hotspots Auswertung Datenbank Hotspot Auswertung Error und Exceptions Handling Auswertung JVM Auslastung Auswertung User Experience (client) Memoryleakanalyse 26
CAPE - Standard Memoryleakanalyse 27
Performance Signatur
Performance Signatur System zur kontinuierlichen automatisierten Erfassung von Performancedaten beliebiger Testverfahren und deren zielgruppengerechte Aufbereitung. 29
Performance Signatur Entwicklung Test Referenz Produktion Unit Test Fachtests LastTest Monitoring Jenkins 30
Performance Signatur Eine gemeinsame Basis zur Performancebewertung Performance Daten am richtigen Ort und zur / in der richtigen Zeit Umfangreiche Detaildaten zur Tiefenanalyse Basis für automatisierte Freigabe Entscheidungen Elementarer Baustein für eine Performance Kultur Historie über die Performance Entwicklung. Individuelles Reporting Basis für Performance Engineering Maßnahmen 31
Live Demo
Kay Ködel Application Performance Management T-Systems Multimedia Solutions Telefon: +49 351/2820 5898 E-Mail: Kay.Koedel@t-systems.com Internet: www.t-systems-mms.com/tic