(R)evolutionize APM

28
Klaus Enzenhofer [email protected] #kenzenhofer (R)evolutionize APM

Transcript of (R)evolutionize APM

1 #kenzenhofer

Klaus [email protected]#kenzenhofer

(R)evolutionize APM

2 #kenzenhofer

DevOps Team

Developer Tester Operations

The Problem

in the World

today is

COMMUNICATION

Metrics……the IT language

6 #kenzenhofer

? ? ?

Unit/Integration

Tests

Acceptance

Tests

Capacity

Tests

ReleaseDevelopers

7 #kenzenhofer

Performance Issues

Unit Tests Integration Tests

Acceptance Tests

Load Tests

Meets requirements

Responds correctly to input

Performs in acceptable time

Usability

Deployment

Achieves Correct Result

What you DO measure

What you DO measure

Performance Metrics in

your CI # Test Failures

Overall Duration

# calls to API

# executed SQL statements

# Web Service Calls

# JMS Messages

# Objects Allocated

# Exceptions

# Log Messages

Execution Time of Tests

Basics

Metric: Test duration

I don’t like endsWith…… I like regex!

N+1 Queries

Metrics: # SQL Executions / Request# of “same” SQL Executions

11 #kenzenhofer

Ignoring Architectural Rules

Metric: # SQL Executions / Request

We need a mobile strategy!

http://fintalk.cdw.com/2015/01/08/financial-it-trends-banks-infographic-2015/

“Our customers expect the same experience throughout all our channels no matter if it is

the website, mobile site or the real physical store!”

Mike Austin, Director of e-CommerceRoomstoGo.com

Developer

Tester

Operations

Customer CareBusinessCustomer

Do metricsas a common language

still work?

20 #kenzenhoferCOMPANY CONFIDENTIAL – DO NOT DISTRIBUTE

21 #kenzenhofer

Trafficper channel

22 #kenzenhoferCOMPANY CONFIDENTIAL – DO NOT DISTRIBUTE

iOS

Android

Responsive Web

23 #kenzenhofer

Conversionper channel

Trafficper channel

24 #kenzenhofer

Not ConvertedVisits

ConvertedVisits

25 #kenzenhofer

Conversionper channel

Trafficper channel

End-user Errors

per channel

Business- & Server side-Errors

per channel

26 #kenzenhofer

Successfulsearches

Unsuccessful searchesbroken down by reason

27 #kenzenhofer

Conversionper channel

Trafficper channel

End-user Errors

per channel

Business- & Server side-Errors

per channel

Application Summary

28 #kenzenhofer

29 #kenzenhofer

Klaus EnzenhoferSenior Technology Strategist

#kenzenhofer

[email protected]

http://blog.dyntrace.com

Thank You!