SlideShare a Scribd company logo
Application Performance Management
with
Open Source Tooling
Disruptive Änderung im Nutzerverhalten
2
Ellen DeGeneres‘ Oscars selfie crashes Twitter
[Abbildung: Ellen DeGeneres]
Zusammenfassung
 2.6 Millionen Re-Tweets inerhalb 2 Stunden
 20 Minuten nicht verfügbar
[Abbildung : Twitter.com]
OSMC - Open Source Monitoring Conference
3
Das HealthCare.gov Fiasko
Zusammenfassung
[Kevin Surace, fastcompany.com; Byron Wolf, CNN]
 Eines der schlimmsten Software Projekte
 Hunderte Millionen Dollar wurden investiert
 Ausfälle und langsame Anfragen waren normal
 US-Regierung musste sich entschuldigen
 Google & RedHat mussten aushelfen
Vor dem Start wurde Skalierbarkeit und Performance nie getestet!
[Abbildung: healthcare.gov]
OSMC - Open Source Monitoring Conference
Otto.de
OSMC - Open Source Monitoring Conference4
 Johannes Mainusch
 Performance >3s
(2011)
 Performance <2s
(2016)
[video | https://youtu.be/luy1lL8P0KE]
Take Away
[Abbildung: http://content.hollywire.com/sites/default/files/Success-Kid.jpg]
5 OSMC - Open Source Monitoring Conference
Referenten – Mario Mann
Hintergrund
 Seit 2013 Mitarbeiter der NovaTec Consulting GmbH
 In APM Projekten im Finance- und Automotive-Bereich
Tätigkeitsschwerpunkt
 (Werkzeug-)unabhängige APM Beratung
 Freie / Open Source Alternativen für APM
 Freie / Open Source Alternativen für Lasttests
 Engagement im inspectIT Open-Source Projekt
Mario Mann
@mawtourde
http://www.linkin.com/mario-mann
OSMC - Open Source Monitoring Conference6
mario.mann@novatec-gmbh.de
Das NovaTec APM Team
Führende unabhängige APM Beratung
 Aktuell 15 APM Berater
 Kunden: mittelständische bis große Konzerne
(Automobil, Finanzen, Versicherungen)
Unbefangenheit durch Multi-Partner Ansatz
 Partnerschaft mit den führenden APM
Software-Anbietern
 Zusammenarbeit mit neuen Innovatoren
Fördern Open-Source im APM-Bereich
 Eigenes open-source APM Werkzeug
 Bewertung und Kombination existierender
open-source Werkzeuge
OSMC - Open Source Monitoring Conference7
Agenda
• Application Performance Management
• inspectIT – The OpenSource APM solution
• Gathering and Visualizing Timeseries Data
• Application Performance Testing & Diagnosis
• WEB Performance Analysis
Application Performance Management
OSMC - Open Source Monitoring Conference10
Application Performance Management …
…
umfasst den gesamten
Software-Lebenszyklus
…
deckt alle
Systemebenen ab
…
erfordert Zusammenarbeit
unterschiedlicher Bereiche
… ist ein Querschnittsthema!
Anforderungen
Entwurf
EntwicklungTest
Betrieb
Netzwerk
Anwendung
System
Clients
Entwicklung
BetriebBusiness
Load Testing
Web Perf.
Testing
Performance
Modelling
Monitoring in
Production Synthetic
Monitoring
Real User
Monitoring
Root Cause
Diagnosis
Regression
Testing
APM
11
Requirements
Design
DevelopmentTesting
Operations
Network
App
System
Clients
Development
OperationsBusiness
… ist Vielseitig und Komplex!
OSMC - Open Source Monitoring Conference
OSMC - Open Source Monitoring Conference12
Umfangreiche
Funktionalität
Ausgereift
Bei großen Unternehmen
im Einsatz
Kommerzielle APM Werkzeuge
Gartner‘s Magic Quadrant for Application Performance Monitoring Suites (12/2015),
Cameron Haight, Will Cappelli, Federico De Silva
http://www.dynatrace.com/en/gartner-magic-quadrant-application-performance-monitoring-2015.html
Partner
Lizenzkosten
Vendor Lock-In
OSMC - Open Source Monitoring Conference13
Nachteile kommerzieller APM Werkzeuge
Typisches Modell: x $ pro Agent  Skalierung?
Microservices Internet of Things
[Abbildung: http://blog.wso2.com] [Abbildung: Christian Hinkelmann,http://nahverkehrhamburg.de]
Flexibilität Interoperabilität Nachhaltigkeit
Mobile Revolution
[Abbildung: https://uxmag.com]
 Anpassung an eigene
Bedürfnisse
 Fehlerbehebung
 Datenquellen
 Analysewerkzeuge
 Andere APM Werkzeuge
 Produkt eingestellt
 Strategiewechsel des
APM-Herstellers
14
Open Source Werkzeuge im APM-Bereich
Load Testing
Performance
Modeling
Web Performance
Analysis
System &
Resources Monitoring
Real User Monitoring
JRat
JMemProf
Low-Level
Performance Profiling
Monitoring &
Application Deep Dive
OSMC - Open Source Monitoring Conference
inspectIT
The Open Source APM solution
OSMC - Open Source Monitoring Conference16
What is inspectIT?
pen Source
8 |2
Plattf rm
Pareto-Prinzip
• Fokus auf Hauptfunktionalität
• Erfahrung aus APM Projekten
Plattform-Prinzip
• Integration mit Werkzeugen
• Erweiterbarkeit
Die Open-Source APM Lösung
• Entwicklung seit 2005
• Open Source seit 2015
Gathering and Visualizing Timeseries
Data
What is APM About?
OSMC - Open Source Monitoring Conference18
Estimate Business ImpactMonitor Application Health
Identify anomalies and
performance issues
Prod. EnvironmentReal Users
Request
Dashboards
Monitoring Tool
Problem Diagnosis
Gathering and Visualizing Timeseries Data
Time Series Databases
Graphing ToolsData Collectors
Custom Code
…
Persist data Query & Visualize
OSMC - Open Source Monitoring Conference19
Dashboards
OSMC - Open Source Monitoring Conference20
Dashboards
OSMC - Open Source Monitoring Conference21
The Flaw of Averages
The Flaw of Averages: Why We Underestimate Risk in the Face of Uncertainty
Sam L. Savage, with illustrations by Jeff Danziger – http://flawofaverages.com
Gil Tene – https://www.youtube.com/watch?v=lJ8ydIuPFeU
://latencytipoftheday.blogspot.de/
OSMC - Open Source Monitoring Conference22
Dashboards
OSMC - Open Source Monitoring Conference23
Anomaly Detection & Alerting
OSMC - Open Source Monitoring Conference24
Missing Business Context
CPU utilization over time
How critical is this peak in CPU utilization?
Asking the right questions:
 How are the users affected?
 Which business transactions are affected?
 Are any time-critical batch jobs affected?
11pm 0am 1am 2am 3am 4am 5am 6am
100 %
50 %
0%
OSMC - Open Source Monitoring Conference25
Defining Business Context
OSMC - Open Source Monitoring Conference26
Defining Business Context
Hawkular BTM
OSMC - Open Source Monitoring Conference27
Problem Diagnosis
 Deep Dive into request execution flow necessary
 Level of Detail vs. Measurement Overhead
 Do not instrument frequently called methods (e.g. Getters, Setters, String class, etc.)
 Instrument system and component boundaries (entry and exit points)
OSMC - Open Source Monitoring Conference28
Configuring Instrumentation
OSMC - Open Source Monitoring Conference29
Application Performance Testing &
Diagnosis
What is Performance Testing About?
Identify & Diagnose
Performance Problems
Evaluate Application Behaviour
under Load
Test Environment
Monitoring Tool
Test Scalability of Application
 load
 e-2-e response times
 throughput
 detailed invocations
 system resource data
 deep dive information
fLoad Generator
Agent
Agent
Agent
Request
Response
OSMC - Open Source Monitoring Conference31
0
1
2
3
1 2 3 4 5 6 7
ResponseTime
[s]
Execution Nr.
e-2-e response times
load data
detailed
measurement
data
System Under Test
Load Driver
Regression Tests
OSMC - Open Source Monitoring Conference32
WEB Performance Analysis
End User Experience?
[Image | http://cdn2.hubspot.net/hub/2224117/file-4141070752-jpg/blog-files/three-e1409846588737.jpg]
Satisfied Tolerating Frustrated
Performance User Actions Users
 Performance issues
 Functional Errors
 Network (Local ISPs, Mobile network carriers)
 Third party content providers
 First user action
 Last user action
 Did the visit convert?
 Did the visit bounce?
 Device
 Resolution
 Browser Versions
 Geolocation
What is Web Performance Analysis about?
OSMC - Open Source Monitoring Conference34
Measuring End-User Experience
OSMC - Open Source Monitoring Conference35
Real User
Testing
Synthetic
Monitoring
 Continuous external testing
 Known testing nodes
 Different Locations (ISP, Networks)
 No baseline traffic required
 Competitor Benchmark
 Availability testing (incl. 3rd Party)
e.g., every 30 mins from different nodes
Real User
Monitoring
 Real End Users
 Real Interaction
 Real traffic
External testing with all major
 browsers,
 operating systems,
 mobile devices
and real world data
QoS Validation
QoS ExpectationQoS Optimization
Anomaly
Testing and Monitoring Web Performance
OSMC - Open Source Monitoring Conference36
[http://www.webpagetest.org/performance_optimization.php?test=160623_DF_MV7&run=1&cached=0]
webpagetest.org
OSMC - Open Source Monitoring Conference37
OSMC - Open Source Monitoring Conference38
webpagetest.org
39
Visueller Vergleich
http://www.webpagetest.org – Tests ausgeführt aus Dulles, VA - Chrome
OSMC - Open Source Monitoring Conference
40
https://dashboard.sitespeed.io/dashboard/db/compare-multiple-sites
OSMC - Open Source Monitoring Conference
Synthetic Testing
OSMC - Open Source Monitoring Conference41
Be careful...
Conclusion
Monitoring &
Application Deep Dive
Load Testing
Performance
Modeling
Web Performance
Analysis
System &
Resources Monitoring
Real User Monitoring
JRat
JMemProf
Low-Level
Performance Profiling
Open-Source tools sufficiently
address APM needs!
There are lots of them for different purposes!
Combine them!
OSMC - Open Source Monitoring Conference42
Ask me anything

More Related Content

PDF
Build & Release Engineering
PDF
The Journey Towards Continuous Integration
PDF
Enabling Mobility through Continuous Delivery
PPTX
Quality assuarance bharath anche (1)
PDF
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
PDF
Enabling Continuous Quality in Mobile App Development
PDF
Lou.wheatcraft
PPTX
5 Stages of Digital Quality Maturity
Build & Release Engineering
The Journey Towards Continuous Integration
Enabling Mobility through Continuous Delivery
Quality assuarance bharath anche (1)
Secure Agile SDLC BSides 14 - 2017 - Raphael Denipotti
Enabling Continuous Quality in Mobile App Development
Lou.wheatcraft
5 Stages of Digital Quality Maturity

What's hot (19)

PPTX
Mobile Quality Assurance
PPTX
Freedom and Responsibility
PPTX
MDG Agile for Medical Device Software
PPTX
Software Engineering Methodologies
PPTX
Overview of software reliability engineering
PDF
Leading Bank Leverages Growth through Implementation and Upgrade Services
PDF
Web Application Remediation - OWASP San Antonio March 2007
PDF
Unlocking Software Testing Circa 2016
PPTX
Agile Development in Aerospace and Defense
PPTX
Top Ten things that have been proven to effect software reliability
PDF
Quality Assurance Guidelines
PPTX
Study of solution development methodology for small size projects.
PPTX
Automated Deployment in Support of Continuous Integration to Transform SDLC
PDF
The Top Ten things that have been proven to effect software reliability
PPTX
On the journey of an enterprise transformation, Quality is still Job 1
PPTX
why agile?
PPTX
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
PPTX
Enforcing Quality with DevOps Pipeline Gates
PDF
Continuous Delivery in the Enterprise
Mobile Quality Assurance
Freedom and Responsibility
MDG Agile for Medical Device Software
Software Engineering Methodologies
Overview of software reliability engineering
Leading Bank Leverages Growth through Implementation and Upgrade Services
Web Application Remediation - OWASP San Antonio March 2007
Unlocking Software Testing Circa 2016
Agile Development in Aerospace and Defense
Top Ten things that have been proven to effect software reliability
Quality Assurance Guidelines
Study of solution development methodology for small size projects.
Automated Deployment in Support of Continuous Integration to Transform SDLC
The Top Ten things that have been proven to effect software reliability
On the journey of an enterprise transformation, Quality is still Job 1
why agile?
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Enforcing Quality with DevOps Pipeline Gates
Continuous Delivery in the Enterprise
Ad

Similar to OSMC 2016 | Application Performance Management with Open-Source-Tooling by Mario Mann (20)

PPTX
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
PDF
Take Control of Application Performance
PPT
T3 Consortium's Performance Center of Excellence
PDF
Building Up A Successful Performance and Load Test Strategy
PPTX
Zibrasoft | Software QA Testing Company Inida
PDF
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
PPTX
Our Journey To Continuous Delivery
PDF
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
PPT
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
PDF
Debugging Performance Issues Using Visual Studio
PPTX
The ZDLC Brief
PPT
Software requirements engineering
PPTX
OOP 2014 - Lifecycle By Design
PPTX
Innoslate 4.5 and Sopatra
PPTX
Packaged vs. Custom Application Testing
PDF
A Declarative Approach for Performance Tests Execution in Continuous Software...
PDF
DevOps: Find Solutions, Not More Defects
PPT
ch1_introduction.pptgtsytrsytryhtrhgrreqreedwds
PDF
Velocity 2014 Tool Chain Choices
PDF
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
Take Control of Application Performance
T3 Consortium's Performance Center of Excellence
Building Up A Successful Performance and Load Test Strategy
Zibrasoft | Software QA Testing Company Inida
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
Our Journey To Continuous Delivery
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
Debugging Performance Issues Using Visual Studio
The ZDLC Brief
Software requirements engineering
OOP 2014 - Lifecycle By Design
Innoslate 4.5 and Sopatra
Packaged vs. Custom Application Testing
A Declarative Approach for Performance Tests Execution in Continuous Software...
DevOps: Find Solutions, Not More Defects
ch1_introduction.pptgtsytrsytryhtrhgrreqreedwds
Velocity 2014 Tool Chain Choices
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
Ad

Recently uploaded (20)

PDF
Microsoft Office 365 Crack Download Free
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Website Design Services for Small Businesses.pdf
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Types of Token_ From Utility to Security.pdf
Microsoft Office 365 Crack Download Free
DNT Brochure 2025 – ISV Solutions @ D365
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
CCleaner 6.39.11548 Crack 2025 License Key
GSA Content Generator Crack (2025 Latest)
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Topaz Photo AI Crack New Download (Latest 2025)
MCP Security Tutorial - Beginner to Advanced
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Website Design Services for Small Businesses.pdf
Weekly report ppt - harsh dattuprasad patel.pptx
Designing Intelligence for the Shop Floor.pdf
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Tech Workshop Escape Room Tech Workshop
Computer Software and OS of computer science of grade 11.pptx
Time Tracking Features That Teams and Organizations Actually Need
Types of Token_ From Utility to Security.pdf

OSMC 2016 | Application Performance Management with Open-Source-Tooling by Mario Mann

  • 2. Disruptive Änderung im Nutzerverhalten 2 Ellen DeGeneres‘ Oscars selfie crashes Twitter [Abbildung: Ellen DeGeneres] Zusammenfassung  2.6 Millionen Re-Tweets inerhalb 2 Stunden  20 Minuten nicht verfügbar [Abbildung : Twitter.com] OSMC - Open Source Monitoring Conference
  • 3. 3 Das HealthCare.gov Fiasko Zusammenfassung [Kevin Surace, fastcompany.com; Byron Wolf, CNN]  Eines der schlimmsten Software Projekte  Hunderte Millionen Dollar wurden investiert  Ausfälle und langsame Anfragen waren normal  US-Regierung musste sich entschuldigen  Google & RedHat mussten aushelfen Vor dem Start wurde Skalierbarkeit und Performance nie getestet! [Abbildung: healthcare.gov] OSMC - Open Source Monitoring Conference
  • 4. Otto.de OSMC - Open Source Monitoring Conference4  Johannes Mainusch  Performance >3s (2011)  Performance <2s (2016) [video | https://youtu.be/luy1lL8P0KE]
  • 6. Referenten – Mario Mann Hintergrund  Seit 2013 Mitarbeiter der NovaTec Consulting GmbH  In APM Projekten im Finance- und Automotive-Bereich Tätigkeitsschwerpunkt  (Werkzeug-)unabhängige APM Beratung  Freie / Open Source Alternativen für APM  Freie / Open Source Alternativen für Lasttests  Engagement im inspectIT Open-Source Projekt Mario Mann @mawtourde http://www.linkin.com/mario-mann OSMC - Open Source Monitoring Conference6 mario.mann@novatec-gmbh.de
  • 7. Das NovaTec APM Team Führende unabhängige APM Beratung  Aktuell 15 APM Berater  Kunden: mittelständische bis große Konzerne (Automobil, Finanzen, Versicherungen) Unbefangenheit durch Multi-Partner Ansatz  Partnerschaft mit den führenden APM Software-Anbietern  Zusammenarbeit mit neuen Innovatoren Fördern Open-Source im APM-Bereich  Eigenes open-source APM Werkzeug  Bewertung und Kombination existierender open-source Werkzeuge OSMC - Open Source Monitoring Conference7
  • 8. Agenda • Application Performance Management • inspectIT – The OpenSource APM solution • Gathering and Visualizing Timeseries Data • Application Performance Testing & Diagnosis • WEB Performance Analysis
  • 10. OSMC - Open Source Monitoring Conference10 Application Performance Management … … umfasst den gesamten Software-Lebenszyklus … deckt alle Systemebenen ab … erfordert Zusammenarbeit unterschiedlicher Bereiche … ist ein Querschnittsthema! Anforderungen Entwurf EntwicklungTest Betrieb Netzwerk Anwendung System Clients Entwicklung BetriebBusiness
  • 11. Load Testing Web Perf. Testing Performance Modelling Monitoring in Production Synthetic Monitoring Real User Monitoring Root Cause Diagnosis Regression Testing APM 11 Requirements Design DevelopmentTesting Operations Network App System Clients Development OperationsBusiness … ist Vielseitig und Komplex! OSMC - Open Source Monitoring Conference
  • 12. OSMC - Open Source Monitoring Conference12 Umfangreiche Funktionalität Ausgereift Bei großen Unternehmen im Einsatz Kommerzielle APM Werkzeuge Gartner‘s Magic Quadrant for Application Performance Monitoring Suites (12/2015), Cameron Haight, Will Cappelli, Federico De Silva http://www.dynatrace.com/en/gartner-magic-quadrant-application-performance-monitoring-2015.html Partner
  • 13. Lizenzkosten Vendor Lock-In OSMC - Open Source Monitoring Conference13 Nachteile kommerzieller APM Werkzeuge Typisches Modell: x $ pro Agent  Skalierung? Microservices Internet of Things [Abbildung: http://blog.wso2.com] [Abbildung: Christian Hinkelmann,http://nahverkehrhamburg.de] Flexibilität Interoperabilität Nachhaltigkeit Mobile Revolution [Abbildung: https://uxmag.com]  Anpassung an eigene Bedürfnisse  Fehlerbehebung  Datenquellen  Analysewerkzeuge  Andere APM Werkzeuge  Produkt eingestellt  Strategiewechsel des APM-Herstellers
  • 14. 14 Open Source Werkzeuge im APM-Bereich Load Testing Performance Modeling Web Performance Analysis System & Resources Monitoring Real User Monitoring JRat JMemProf Low-Level Performance Profiling Monitoring & Application Deep Dive OSMC - Open Source Monitoring Conference
  • 16. OSMC - Open Source Monitoring Conference16 What is inspectIT? pen Source 8 |2 Plattf rm Pareto-Prinzip • Fokus auf Hauptfunktionalität • Erfahrung aus APM Projekten Plattform-Prinzip • Integration mit Werkzeugen • Erweiterbarkeit Die Open-Source APM Lösung • Entwicklung seit 2005 • Open Source seit 2015
  • 17. Gathering and Visualizing Timeseries Data
  • 18. What is APM About? OSMC - Open Source Monitoring Conference18 Estimate Business ImpactMonitor Application Health Identify anomalies and performance issues Prod. EnvironmentReal Users Request Dashboards Monitoring Tool Problem Diagnosis
  • 19. Gathering and Visualizing Timeseries Data Time Series Databases Graphing ToolsData Collectors Custom Code … Persist data Query & Visualize OSMC - Open Source Monitoring Conference19
  • 20. Dashboards OSMC - Open Source Monitoring Conference20
  • 21. Dashboards OSMC - Open Source Monitoring Conference21
  • 22. The Flaw of Averages The Flaw of Averages: Why We Underestimate Risk in the Face of Uncertainty Sam L. Savage, with illustrations by Jeff Danziger – http://flawofaverages.com Gil Tene – https://www.youtube.com/watch?v=lJ8ydIuPFeU ://latencytipoftheday.blogspot.de/ OSMC - Open Source Monitoring Conference22
  • 23. Dashboards OSMC - Open Source Monitoring Conference23
  • 24. Anomaly Detection & Alerting OSMC - Open Source Monitoring Conference24
  • 25. Missing Business Context CPU utilization over time How critical is this peak in CPU utilization? Asking the right questions:  How are the users affected?  Which business transactions are affected?  Are any time-critical batch jobs affected? 11pm 0am 1am 2am 3am 4am 5am 6am 100 % 50 % 0% OSMC - Open Source Monitoring Conference25
  • 26. Defining Business Context OSMC - Open Source Monitoring Conference26
  • 27. Defining Business Context Hawkular BTM OSMC - Open Source Monitoring Conference27
  • 28. Problem Diagnosis  Deep Dive into request execution flow necessary  Level of Detail vs. Measurement Overhead  Do not instrument frequently called methods (e.g. Getters, Setters, String class, etc.)  Instrument system and component boundaries (entry and exit points) OSMC - Open Source Monitoring Conference28
  • 29. Configuring Instrumentation OSMC - Open Source Monitoring Conference29
  • 31. What is Performance Testing About? Identify & Diagnose Performance Problems Evaluate Application Behaviour under Load Test Environment Monitoring Tool Test Scalability of Application  load  e-2-e response times  throughput  detailed invocations  system resource data  deep dive information fLoad Generator Agent Agent Agent Request Response OSMC - Open Source Monitoring Conference31
  • 32. 0 1 2 3 1 2 3 4 5 6 7 ResponseTime [s] Execution Nr. e-2-e response times load data detailed measurement data System Under Test Load Driver Regression Tests OSMC - Open Source Monitoring Conference32
  • 34. End User Experience? [Image | http://cdn2.hubspot.net/hub/2224117/file-4141070752-jpg/blog-files/three-e1409846588737.jpg] Satisfied Tolerating Frustrated Performance User Actions Users  Performance issues  Functional Errors  Network (Local ISPs, Mobile network carriers)  Third party content providers  First user action  Last user action  Did the visit convert?  Did the visit bounce?  Device  Resolution  Browser Versions  Geolocation What is Web Performance Analysis about? OSMC - Open Source Monitoring Conference34
  • 35. Measuring End-User Experience OSMC - Open Source Monitoring Conference35
  • 36. Real User Testing Synthetic Monitoring  Continuous external testing  Known testing nodes  Different Locations (ISP, Networks)  No baseline traffic required  Competitor Benchmark  Availability testing (incl. 3rd Party) e.g., every 30 mins from different nodes Real User Monitoring  Real End Users  Real Interaction  Real traffic External testing with all major  browsers,  operating systems,  mobile devices and real world data QoS Validation QoS ExpectationQoS Optimization Anomaly Testing and Monitoring Web Performance OSMC - Open Source Monitoring Conference36
  • 38. OSMC - Open Source Monitoring Conference38 webpagetest.org
  • 39. 39 Visueller Vergleich http://www.webpagetest.org – Tests ausgeführt aus Dulles, VA - Chrome OSMC - Open Source Monitoring Conference
  • 41. OSMC - Open Source Monitoring Conference41 Be careful...
  • 42. Conclusion Monitoring & Application Deep Dive Load Testing Performance Modeling Web Performance Analysis System & Resources Monitoring Real User Monitoring JRat JMemProf Low-Level Performance Profiling Open-Source tools sufficiently address APM needs! There are lots of them for different purposes! Combine them! OSMC - Open Source Monitoring Conference42