measuring performance where it counts
DESCRIPTION
Great Apps equal usability plus design plus PERFORMANCE. This slideshare explains howTRANSCRIPT
![Page 1: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/1.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/2.jpg)
© All rights reserved
Why we care about
performance
1
![Page 3: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/3.jpg)
© All rights reserved
Great Apps =
Usability + Design
+
Performance
![Page 4: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/4.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/5.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/6.jpg)
© All rights reserved
How to measure performance?
![Page 7: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/7.jpg)
© All rights reserved
What you can measure
How to measure performance?
What users feel
![Page 8: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/8.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/9.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/10.jpg)
© All rights reserved
Measure User Satisfaction
an example
Satisfied Tolerating Frustrated
𝐴𝑃𝐷𝐸𝑋 =120 +
252
150= 0.88
![Page 11: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/11.jpg)
© All rights reserved
Debugging User
Screams
2
![Page 12: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/12.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/13.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/14.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/15.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/16.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/17.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/18.jpg)
© All rights reserved
Monitoring
in LifeTime
3
![Page 19: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/19.jpg)
© All rights reserved
Performance Monitor!
![Page 20: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/20.jpg)
© All rights reserved
How does it work?
App UserFront End
Database Server
DevOps
LifeTime
![Page 21: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/21.jpg)
© All rights reserved
DEMO
![Page 22: Measuring Performance Where it Counts](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/22.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/23.jpg)
© 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](https://reader033.vdocument.in/reader033/viewer/2022052505/5551da5db4c905c2388b5412/html5/thumbnails/24.jpg)
© All rights reserved
http://bit.ly/performancewhereitcounts
www.outsystems.com