(R)Evolutionize APM - APM in Continuous Delivery and DevOps
-
Upload
martin-etmajer -
Category
Technology
-
view
253 -
download
3
Transcript of (R)Evolutionize APM - APM in Continuous Delivery and DevOps
2 #Dynatrace
Insertimage here Martin Etmajer
Senior Technology Strategist at Dynatrace
@metmajer
4 #Dynatrace
» projects running over-budget
» projects running over-time
» software was very inefficient
» software was of low quality
» software often did not meet requirements
» code was complex and difficult to maintain
» software was often never delivered
The “Software Crisis” as of 1968
5 #Dynatrace
» projects running over-budget
» projects running over-time
» software was very inefficient
» software was of low quality
» software often did not meet requirements
» code was complex and difficult to maintain
» software was often never delivered
The “Software Crisis” as of 1968 today?
11 #Dynatrace
“We need to create a culture that reinforces the value of taking risks and learning from failure and the need for repetition and practice to create mastery.” Gene Kim, The Phoenix Project
A key-principle of DevOps
19 #Dynatrace
Agile and Lean Practices to the Rescue
Continuous Delivery
DevOps
Source: Google Trends
20 #Dynatrace
Agile and Lean Practices to the Rescue
Continuous DeliveryDevOps
Source: Google Trends
SCRUM
21 #Dynatrace
(Very) Recommended Readings
Reliable Software Releases throughBuild, Test and Deployment Automation
24 #Dynatrace
The Utmost Goal: Minimize Lead Time
feature lead time time
Customer
You
This is when youcreate value!
minimize
26 #Dynatrace
Rate of Diminishing Returns of Fixing Bugs
Developers shouldnot spend time here!
Low yield!
Concentrate on these!Concentrate on these!Concentrate on these!
29 #Dynatrace
Dynatrace in Automated Testing
12 0 120ms
3 1 68ms
Build 20 testPurchase OK
testSearch OK
Build 17 testPurchase OK
testSearch OK
Build 18 testPurchase FAILED
testSearch OK
Build 19 testPurchase OK
testSearch OK
Build # Test Case Status # SQL # Exceptions CPU
12 0 120ms
3 1 68ms
12 5 60ms
3 1 68ms
75 0 230ms
3 1 68ms
Test Framework Results Architectural Data
Regression!
Problem solved!
Exceptions probably reasonfor failed tests
Problem fixed but now we have an architectural regression
Problem fixed but now we have an architectural regression!Now we have the functional and
architectural confidence
Let’s look behind the scenes
31 #Dynatrace
#1: Analyze each Test
#2: Metrics for each Test
#3: Regression Detection
based on Metric
33 #Dynatrace
High-level KPIsper Build
Trending
Test Results@Project Level
Dynatrace Test Automation Plugin for Jenkins
36 #Dynatrace
“I’ve muddled over the same log files for weeks sometimesto extrapolate the relationships between different systems[...] before having my eureka moment.”
RecklessKelly (Operator) on reddit
53 #Dynatrace
» identified whether it’s been the host, process or transactions
» identified which critical business functionality was affected
» been able to prioritze the failure and secure evidence
» gotten the right people on the same table
» taken minutes, not weeks!
Awesome! We have...