SlideShare a Scribd company logo
1 of 23
Download to read offline
Fighting Groundhog Days:
Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Symposium on Software Performance (SSP)
November 05, 2015 @ Munich
Christoph Heger, Duลกan Okanoviฤ‡, Stefan Siegl, Andrรฉ van Hoorn and Alexander Wert
@diagnoseIT_apm https://diagnoseIT.github.io
(http://goo.gl/Q3OZpA)
2/ 2015/11/05
Performance Problems are Omnipresent
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
An unexpected
error occured
Temporarily
not available
โ€ฆ more capacity
is on the way
Try again later
Please visit us
again later
We are
experiencing
heavy demand
3/ 2015/11/05
Manual Diagnosis
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Detect problem
4/ 2015/11/05
Manual Configuration
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Adapt
instrumentation
5/ 2015/11/05
Manual Reasoning
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Component
Deep-Dive
Interpretation of
measurements
6/ 2015/11/05
diagnoseIT Goals
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Reduce
maintainance
effort by 50%
Detect 100% of
all problems
automatically
Identify 80% of
the root causes
automatically
No APM
vendor lock-in
7/ 2015/11/05
Overview
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Node 1
JVM
App 1
App 2
Node n
SUT
Traces
CTA
Instrumentation
Refinement
Request
Instrumentation
Language
Result
Result Description
Language
Monitoring Tool
Dynamic
Instrumentation
API Labelling
Location
Identification
Instrumentation
Quality Manager
Result Query
8/ 2015/11/05
Diagnosis
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Trace
Traces
CTA
Rule
Retrieve
information from
Notify on tagging
Problem
Instance
Repository
Manage
Tag
Instrumentation Refinement Request
Instrumentation
Language
Insight
Enrichment
Information
Request
Maintain
Problem
Instance
Problem
Instance
Create/Update
Result Description
Language
MonitoringTool
9/ 2015/11/05
diagnoseIT Characteristics
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Adaptive
Configuration
Continuous
Learning
APM Process
Automation
Formalized
Expert
Knowledge
10/ 2015/11/05
Rules
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Root
Cause
Problem
Context
Global
Context
โ€ฆ
Root Cause
Tag
Problem
Context Tag
Global
Context Tag
โ€ฆ
โ€ฆ
โ€ฆ
Isolate
Root Cause
Semantify
Root Cause
Generic Analysis
Domain- and Technology-
specific Analysis
11/ 2015/11/05
DVDStore Example
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
doFilter(โ€ฆ) 47.67 186,259.50
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
list(โ€ฆ) 152,620,13 158,036.29
executeQuery() 1,793.75 1,793.75
executeQuery() 0.36 0.36
โ€ฆ
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ}
{SQL: Select PROD_ID โ€ฆ}
Real Trace
(Simplified)
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Response Time
[ms]
Exclusive Execution
Time [ms]
12/ 2015/11/05
Root Cause Isolation
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
list(โ€ฆ) 152,620,13 158,036.29
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,793.75 1,793.75
executeQuery() 1,257.47 1,257.47
doFilter(โ€ฆ) 47.67 186,259.50
executeQuery() 0.36 0.36
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
Real Trace
(Simplified)
Response Time
[ms]
Exclusive Execution
Time [ms]
{SQL: Select PROD_ID โ€ฆ}
{SQL: Select PROD_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Descending Order
Cause
Cause
Cause
Cause
Cause
13/ 2015/11/05
Problem Instance 1
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
CP
doFilter(โ€ฆ) 47.67 186,259.50
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
list(โ€ฆ) 152,620,13 158,036.29
executeQuery() 1,793.75 1,793.75
executeQuery() 0.36 0.36
โ€ฆ
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ}
Cause
{SQL: Select PROD_ID โ€ฆ}
Real Trace
(Simplified)
Problem Context
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Response Time
[ms]
Exclusive Execution
Time [ms]
14/ 2015/11/05
Problem Instance 2
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
CP
doFilter(โ€ฆ) 47.67 186,259.50
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
list(โ€ฆ) 152,620,13 158,036.29
executeQuery() 1,793.75 1,793.75
executeQuery() 0.36 0.36
โ€ฆ
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,257.47 1,257.47
Cause
{SQL: Select PROD_ID โ€ฆ}
Cause
{SQL: Select PROD_ID โ€ฆ}
Real Trace
(Simplified)
Problem Context
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Response Time
[ms]
Exclusive Execution
Time [ms]
15/ 2015/11/05
Problem Instance 3
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
CP
Response Time
[ms]
doFilter(โ€ฆ) 47.67 186,259.50
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
list(โ€ฆ) 152,620,13 158,036.29
executeQuery() 1,793.75 1,793.75
executeQuery() 0.36 0.36
โ€ฆ
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,257.47 1,257.47Cause{SQL: Select PROD_ID โ€ฆ}
Cause{SQL: Select PROD_ID โ€ฆ}
Real Trace
(Simplified)
Problem Context
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Exclusive Execution
Time [ms]
16/ 2015/11/05
Global Context
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Response Time
[ms]
doFilter(โ€ฆ) 47.67 186,259.50
searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08
list(โ€ฆ) 152,620,13 158,036.29
executeQuery() 1,793.75 1,793.75
executeQuery() 0.36 0.36
โ€ฆ
executeQuery() 0.13 0.13
searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01
list(โ€ฆ) 2,625.22 3,881.70
executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ}
{SQL: Select PROD_ID โ€ฆ}
Real Trace
(Simplified)
{SQL: Select INV_ID โ€ฆ}
{SQL: Select INV_ID โ€ฆ}
Exclusive Execution
Time [ms]
3x Problem Context Global Context
17/ 2015/11/05
diagnoseIT Prototype
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Problems
Overview
Natural language
description
Problem instance
details
18/ 2015/11/05
diagnoseIT Prototype
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Problem
Highlighting
19/ 2015/11/05
Common Trace API
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
https://goo.gl/UuoZkN
Join us
APM vendor independent data access
Goal
Monitoring data format is tool-specific
Motivation
APM vendor lock-in limits
interoperability and data exchange
Drawback
Importers
Planned
(http://goo.gl/5S337v)
(http://goo.gl/AAwdge)
(https://goo.gl/eDuA9R)
(http://goo.gl/3xM2ur) (http://goo.gl/KCWimU)
(http://goo.gl/z18Tuj) (http://goo.gl/B3rJt4)
20/ 2015/11/05
diagnoseIT-as-a-Service
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Evaluation of diagnosis rules
Motivation
Diagnosis service for traces
Idea
Collection of real traces and problems
Benefit
Support us
https://ditaas.inspectit.rocks
21/ 2015/11/05
Future Steps
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Anti-Pattern
Detection
Overhead-aware
Instrumentation
Case Studies
System
measures
22/ 2015/11/05
Case Studies Outlook
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Level of Distribution
LevelofComplexity
DVDStore
(http://goo.gl/dPc0YQ)
(http://goo.gl/yDHkW6)
(http://goo.gl/8PnaqE)
(https://goo.gl/oqvy4K)
23/ 2015/11/05
Conclusion
Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of
Performance Problems in Enterprise Applications
Demo Bundle
https://goo.gl/M1VQA9@diagnoseIT_apm https://diagnoseIT.github.io
Problem Detection
Automatic Diagnosis
APM Process
Automation
No APM
vendor lock-in

More Related Content

Similar to Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications

Matthew Coles - Izar Tarandach - Security Toolbox
Matthew Coles - Izar Tarandach - Security ToolboxMatthew Coles - Izar Tarandach - Security Toolbox
Matthew Coles - Izar Tarandach - Security ToolboxSource Conference
ย 
Positive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysPositive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysqqlan
ย 
Testing ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NETTesting ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NETBen Hall
ย 
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...GlobalLogic Ukraine
ย 
Practical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationPractical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationIvo Andreev
ย 
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...TEST Huddle
ย 
Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...IndicThreads
ย 
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham ALSecrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham ALMark Tabladillo
ย 
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...VISEO
ย 
Machine Learning Streams with Spark 1.0
Machine Learning Streams with Spark 1.0Machine Learning Streams with Spark 1.0
Machine Learning Streams with Spark 1.0Andrew Minkin
ย 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
ย 
Intelligent Distributed Systems Optimizations
Intelligent Distributed Systems OptimizationsIntelligent Distributed Systems Optimizations
Intelligent Distributed Systems OptimizationsMartin Zapletal
ย 
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)Dina Goldshtein
ย 
Cloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceCloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceJames Urquhart
ย 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWSShu-Jeng Hsieh
ย 
Grails unit testing
Grails unit testingGrails unit testing
Grails unit testingpleeps
ย 
Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310Mark Tabladillo
ย 
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...George Grammatikos
ย 
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft AzureStay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft AzureHARMAN Services
ย 

Similar to Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications (20)

Matthew Coles - Izar Tarandach - Security Toolbox
Matthew Coles - Izar Tarandach - Security ToolboxMatthew Coles - Izar Tarandach - Security Toolbox
Matthew Coles - Izar Tarandach - Security Toolbox
ย 
Positive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-raysPositive Technologies - S4 - Scada under x-rays
Positive Technologies - S4 - Scada under x-rays
ย 
Testing ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NETTesting ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NET
ย 
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk โ€œTest Driven Development as a Per...
ย 
Practical SQL query monitoring and optimization
Practical SQL query monitoring and optimizationPractical SQL query monitoring and optimization
Practical SQL query monitoring and optimization
ย 
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...
Kristoffer Nordstrom - Every System Test Department Should Have a Test Develo...
ย 
Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...Best Practices for performance evaluation and diagnosis of Java Applications ...
Best Practices for performance evaluation and diagnosis of Java Applications ...
ย 
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham ALSecrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
Secrets of Enterprise Data Mining: SQL Saturday 328 Birmingham AL
ย 
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Whatโ€™s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
ย 
Machine Learning Streams with Spark 1.0
Machine Learning Streams with Spark 1.0Machine Learning Streams with Spark 1.0
Machine Learning Streams with Spark 1.0
ย 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
ย 
Intelligent Distributed Systems Optimizations
Intelligent Distributed Systems OptimizationsIntelligent Distributed Systems Optimizations
Intelligent Distributed Systems Optimizations
ย 
Tdd,Ioc
Tdd,IocTdd,Ioc
Tdd,Ioc
ย 
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
Self-Aware Applications: Automatic Production Monitoring (SDP November 2017)
ย 
Cloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceCloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-Service
ย 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWS
ย 
Grails unit testing
Grails unit testingGrails unit testing
Grails unit testing
ย 
Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310Secrets of Enterprise Data Mining 201310
Secrets of Enterprise Data Mining 201310
ย 
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
IT PRO | Connections 2020 : Introduction to Logic Apps and automation solutio...
ย 
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft AzureStay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
ย 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Steffen Staab
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธanilsa9823
ย 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธDelhi Call girls
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto Gonzรกlez Trastoy
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
ย 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 

Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications

  • 1. Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Symposium on Software Performance (SSP) November 05, 2015 @ Munich Christoph Heger, Duลกan Okanoviฤ‡, Stefan Siegl, Andrรฉ van Hoorn and Alexander Wert @diagnoseIT_apm https://diagnoseIT.github.io (http://goo.gl/Q3OZpA)
  • 2. 2/ 2015/11/05 Performance Problems are Omnipresent Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications An unexpected error occured Temporarily not available โ€ฆ more capacity is on the way Try again later Please visit us again later We are experiencing heavy demand
  • 3. 3/ 2015/11/05 Manual Diagnosis Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Detect problem
  • 4. 4/ 2015/11/05 Manual Configuration Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Adapt instrumentation
  • 5. 5/ 2015/11/05 Manual Reasoning Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Component Deep-Dive Interpretation of measurements
  • 6. 6/ 2015/11/05 diagnoseIT Goals Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Reduce maintainance effort by 50% Detect 100% of all problems automatically Identify 80% of the root causes automatically No APM vendor lock-in
  • 7. 7/ 2015/11/05 Overview Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Node 1 JVM App 1 App 2 Node n SUT Traces CTA Instrumentation Refinement Request Instrumentation Language Result Result Description Language Monitoring Tool Dynamic Instrumentation API Labelling Location Identification Instrumentation Quality Manager Result Query
  • 8. 8/ 2015/11/05 Diagnosis Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Trace Traces CTA Rule Retrieve information from Notify on tagging Problem Instance Repository Manage Tag Instrumentation Refinement Request Instrumentation Language Insight Enrichment Information Request Maintain Problem Instance Problem Instance Create/Update Result Description Language MonitoringTool
  • 9. 9/ 2015/11/05 diagnoseIT Characteristics Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Adaptive Configuration Continuous Learning APM Process Automation Formalized Expert Knowledge
  • 10. 10/ 2015/11/05 Rules Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Root Cause Problem Context Global Context โ€ฆ Root Cause Tag Problem Context Tag Global Context Tag โ€ฆ โ€ฆ โ€ฆ Isolate Root Cause Semantify Root Cause Generic Analysis Domain- and Technology- specific Analysis
  • 11. 11/ 2015/11/05 DVDStore Example Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications doFilter(โ€ฆ) 47.67 186,259.50 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 list(โ€ฆ) 152,620,13 158,036.29 executeQuery() 1,793.75 1,793.75 executeQuery() 0.36 0.36 โ€ฆ executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ} {SQL: Select PROD_ID โ€ฆ} Real Trace (Simplified) {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Response Time [ms] Exclusive Execution Time [ms]
  • 12. 12/ 2015/11/05 Root Cause Isolation Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications list(โ€ฆ) 152,620,13 158,036.29 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,793.75 1,793.75 executeQuery() 1,257.47 1,257.47 doFilter(โ€ฆ) 47.67 186,259.50 executeQuery() 0.36 0.36 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 Real Trace (Simplified) Response Time [ms] Exclusive Execution Time [ms] {SQL: Select PROD_ID โ€ฆ} {SQL: Select PROD_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Descending Order Cause Cause Cause Cause Cause
  • 13. 13/ 2015/11/05 Problem Instance 1 Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications CP doFilter(โ€ฆ) 47.67 186,259.50 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 list(โ€ฆ) 152,620,13 158,036.29 executeQuery() 1,793.75 1,793.75 executeQuery() 0.36 0.36 โ€ฆ executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ} Cause {SQL: Select PROD_ID โ€ฆ} Real Trace (Simplified) Problem Context {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Response Time [ms] Exclusive Execution Time [ms]
  • 14. 14/ 2015/11/05 Problem Instance 2 Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications CP doFilter(โ€ฆ) 47.67 186,259.50 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 list(โ€ฆ) 152,620,13 158,036.29 executeQuery() 1,793.75 1,793.75 executeQuery() 0.36 0.36 โ€ฆ executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,257.47 1,257.47 Cause {SQL: Select PROD_ID โ€ฆ} Cause {SQL: Select PROD_ID โ€ฆ} Real Trace (Simplified) Problem Context {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Response Time [ms] Exclusive Execution Time [ms]
  • 15. 15/ 2015/11/05 Problem Instance 3 Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications CP Response Time [ms] doFilter(โ€ฆ) 47.67 186,259.50 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 list(โ€ฆ) 152,620,13 158,036.29 executeQuery() 1,793.75 1,793.75 executeQuery() 0.36 0.36 โ€ฆ executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,257.47 1,257.47Cause{SQL: Select PROD_ID โ€ฆ} Cause{SQL: Select PROD_ID โ€ฆ} Real Trace (Simplified) Problem Context {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Exclusive Execution Time [ms]
  • 16. 16/ 2015/11/05 Global Context Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Response Time [ms] doFilter(โ€ฆ) 47.67 186,259.50 searchTitleAndDescription(โ€ฆ) 22,961.16 184,897.25 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.14 158,054.08 list(โ€ฆ) 152,620,13 158,036.29 executeQuery() 1,793.75 1,793.75 executeQuery() 0.36 0.36 โ€ฆ executeQuery() 0.13 0.13 searchTitleAndDescriptionWithOneWord(โ€ฆ) 0.05 3,882.01 list(โ€ฆ) 2,625.22 3,881.70 executeQuery() 1,257.47 1,257.47{SQL: Select PROD_ID โ€ฆ} {SQL: Select PROD_ID โ€ฆ} Real Trace (Simplified) {SQL: Select INV_ID โ€ฆ} {SQL: Select INV_ID โ€ฆ} Exclusive Execution Time [ms] 3x Problem Context Global Context
  • 17. 17/ 2015/11/05 diagnoseIT Prototype Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Problems Overview Natural language description Problem instance details
  • 18. 18/ 2015/11/05 diagnoseIT Prototype Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Problem Highlighting
  • 19. 19/ 2015/11/05 Common Trace API Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications https://goo.gl/UuoZkN Join us APM vendor independent data access Goal Monitoring data format is tool-specific Motivation APM vendor lock-in limits interoperability and data exchange Drawback Importers Planned (http://goo.gl/5S337v) (http://goo.gl/AAwdge) (https://goo.gl/eDuA9R) (http://goo.gl/3xM2ur) (http://goo.gl/KCWimU) (http://goo.gl/z18Tuj) (http://goo.gl/B3rJt4)
  • 20. 20/ 2015/11/05 diagnoseIT-as-a-Service Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Evaluation of diagnosis rules Motivation Diagnosis service for traces Idea Collection of real traces and problems Benefit Support us https://ditaas.inspectit.rocks
  • 21. 21/ 2015/11/05 Future Steps Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Anti-Pattern Detection Overhead-aware Instrumentation Case Studies System measures
  • 22. 22/ 2015/11/05 Case Studies Outlook Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Level of Distribution LevelofComplexity DVDStore (http://goo.gl/dPc0YQ) (http://goo.gl/yDHkW6) (http://goo.gl/8PnaqE) (https://goo.gl/oqvy4K)
  • 23. 23/ 2015/11/05 Conclusion Fighting Groundhog Days: Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications Demo Bundle https://goo.gl/M1VQA9@diagnoseIT_apm https://diagnoseIT.github.io Problem Detection Automatic Diagnosis APM Process Automation No APM vendor lock-in