measuring performance where it counts

24
© All rights reserved where it counts Pedro Cardoso Senior Consultant @ OutSystems Ricardo Soeiro Software Engineer @ OutSystems Measuring Performance http://bit.ly/performancewhereitcounts www.outsystems.com

Upload: outsystems

Post on 12-May-2015

575 views

Category:

Technology


0 download

DESCRIPTION

Great Apps equal usability plus design plus PERFORMANCE. This slideshare explains how

TRANSCRIPT

Page 1: Measuring Performance Where it Counts

© All rights reserved

where it counts Pedro Cardoso – Senior Consultant @ OutSystems

Ricardo Soeiro – Software Engineer @ OutSystems

Measuring Performance

http://bit.ly/performancewhereitcounts

www.outsystems.com

Page 2: Measuring Performance Where it Counts

© All rights reserved

Why we care about

performance

1

Page 3: Measuring Performance Where it Counts

© All rights reserved

Great Apps =

Usability + Design

+

Performance

Page 4: Measuring Performance Where it Counts

© All rights reserved

Chrome user adoption

0%

20%

40%

60%

80%

100%

2009 2010 2011 2012 2013

Google Chrome Other Browsers

Page 5: Measuring Performance Where it Counts

© All rights reserved

Are you losing money?

• Slow application Lower productivity

• Google: + 500ms – 20% searches

• Amazon: + 100ms – 1% sales

Page 6: Measuring Performance Where it Counts

© All rights reserved

How to measure performance?

Page 7: Measuring Performance Where it Counts

© All rights reserved

What you can measure

How to measure performance?

What users feel

Page 8: Measuring Performance Where it Counts

© All rights reserved

RUM (Real User

Monitoring)

• Find problems outside the server scope

• Monitor directly from the browser

• What the users actually experience

Page 9: Measuring Performance Where it Counts

© All rights reserved

Measure User Satisfaction

APDEX (Application Performance inDEX)

T 4T

8 sec 2 sec 0

Satisfied Tolerating Frustrated

𝐴𝑃𝐷𝐸𝑋 =𝑆𝑎𝑡𝑖𝑠𝑓𝑖𝑒𝑑 𝑐𝑜𝑢𝑛𝑡 +

𝑇𝑜𝑙𝑒𝑟𝑎𝑡𝑖𝑛𝑔 𝑐𝑜𝑢𝑛𝑡2

𝑇𝑜𝑡𝑎𝑙 𝑝𝑎𝑔𝑒 𝑣𝑖𝑒𝑤𝑠

Page 10: Measuring Performance Where it Counts

© All rights reserved

Measure User Satisfaction

an example

Satisfied Tolerating Frustrated

𝐴𝑃𝐷𝐸𝑋 =120 +

252

150= 0.88

Page 11: Measuring Performance Where it Counts

© All rights reserved

Debugging User

Screams

2

Page 12: Measuring Performance Where it Counts

© All rights reserved

Integration Horror Story

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 13: Measuring Performance Where it Counts

© All rights reserved

Query Horror Story

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 14: Measuring Performance Where it Counts

© All rights reserved

Looping Horror Story

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 15: Measuring Performance Where it Counts

© All rights reserved

A Switch Horror Story

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 16: Measuring Performance Where it Counts

© All rights reserved

What can go wrong?

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 17: Measuring Performance Where it Counts

© All rights reserved

Preventing User Screams

• R.U.M.: Measure where it counts

• Be proactive: monitor trends

• Fix problems before screaming starts

Page 18: Measuring Performance Where it Counts

© All rights reserved

Monitoring

in LifeTime

3

Page 19: Measuring Performance Where it Counts

© All rights reserved

Performance Monitor!

Page 20: Measuring Performance Where it Counts

© All rights reserved

How does it work?

App UserFront End

Database Server

DevOps

LifeTime

Page 21: Measuring Performance Where it Counts

© All rights reserved

DEMO

Page 22: Measuring Performance Where it Counts

© All rights reserved

Don’t let it burn!

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

Page 23: Measuring Performance Where it Counts

© All rights reserved

Start monitoring!

User

Front End

Network Switch Load Balancer

Front End

External SystemsDatabase Server

LifeTimeDevOps

Page 24: Measuring Performance Where it Counts

© All rights reserved

http://bit.ly/performancewhereitcounts

www.outsystems.com