measuring performance where it counts
DESCRIPTION
Great Apps equal usability plus design plus PERFORMANCE. This slideshare explains howTRANSCRIPT
© 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
© All rights reserved
Why we care about
performance
1
© All rights reserved
Great Apps =
Usability + Design
+
Performance
© All rights reserved
Chrome user adoption
0%
20%
40%
60%
80%
100%
2009 2010 2011 2012 2013
Google Chrome Other Browsers
© All rights reserved
Are you losing money?
• Slow application Lower productivity
• Google: + 500ms – 20% searches
• Amazon: + 100ms – 1% sales
© All rights reserved
How to measure performance?
© All rights reserved
What you can measure
How to measure performance?
What users feel
© All rights reserved
RUM (Real User
Monitoring)
• Find problems outside the server scope
• Monitor directly from the browser
• What the users actually experience
© All rights reserved
Measure User Satisfaction
APDEX (Application Performance inDEX)
T 4T
8 sec 2 sec 0
Satisfied Tolerating Frustrated
𝐴𝑃𝐷𝐸𝑋 =𝑆𝑎𝑡𝑖𝑠𝑓𝑖𝑒𝑑 𝑐𝑜𝑢𝑛𝑡 +
𝑇𝑜𝑙𝑒𝑟𝑎𝑡𝑖𝑛𝑔 𝑐𝑜𝑢𝑛𝑡2
𝑇𝑜𝑡𝑎𝑙 𝑝𝑎𝑔𝑒 𝑣𝑖𝑒𝑤𝑠
© All rights reserved
Measure User Satisfaction
an example
Satisfied Tolerating Frustrated
𝐴𝑃𝐷𝐸𝑋 =120 +
252
150= 0.88
© All rights reserved
Debugging User
Screams
2
© All rights reserved
Integration Horror Story
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
Query Horror Story
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
Looping Horror Story
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
A Switch Horror Story
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
What can go wrong?
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
Preventing User Screams
• R.U.M.: Measure where it counts
• Be proactive: monitor trends
• Fix problems before screaming starts
© All rights reserved
Monitoring
in LifeTime
3
© All rights reserved
Performance Monitor!
© All rights reserved
How does it work?
App UserFront End
Database Server
DevOps
LifeTime
© All rights reserved
DEMO
© All rights reserved
Don’t let it burn!
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
© All rights reserved
Start monitoring!
User
Front End
Network Switch Load Balancer
Front End
External SystemsDatabase Server
LifeTimeDevOps
© All rights reserved
http://bit.ly/performancewhereitcounts
www.outsystems.com