Measuring Performance Where it Counts

837 views

Published on

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

Published in: Technology
  • Be the first to comment

Measuring Performance Where it Counts

  1. 1. © All rights reservedwhere it countsPedro Cardoso – Senior Consultant @ OutSystemsRicardo Soeiro – Software Engineer @ OutSystemsMeasuringPerformancehttp://bit.ly/performancewhereitcountswww.outsystems.com
  2. 2. © All rights reservedWhy we care aboutperformance1
  3. 3. © All rights reservedGreat Apps =Usability + Design+Performance
  4. 4. © All rights reservedChrome user adoption0%20%40%60%80%100%2009 2010 2011 2012 2013Google Chrome Other Browsers
  5. 5. © All rights reservedAre you losing money?• Slow application  Lower productivity• Google: + 500ms  – 20% searches• Amazon: + 100ms  – 1% sales
  6. 6. © All rights reservedHow to measure performance?
  7. 7. © All rights reservedWhat you can measureHow to measure performance?What users feel
  8. 8. © All rights reservedRUM (Real UserMonitoring)• Find problems outside the server scope• Monitor directly from the browser• What the users actually experience
  9. 9. © All rights reservedMeasure User SatisfactionAPDEX (Application Performance inDEX)T 4T8 sec2 sec0Satisfied Tolerating Frustrated𝐴𝑃𝐷𝐸𝑋 =𝑆𝑎𝑡𝑖𝑠𝑓𝑖𝑒𝑑 𝑐𝑜𝑢𝑛𝑡 +𝑇𝑜𝑙𝑒𝑟𝑎𝑡𝑖𝑛𝑔 𝑐𝑜𝑢𝑛𝑡2𝑇𝑜𝑡𝑎𝑙 𝑝𝑎𝑔𝑒 𝑣𝑖𝑒𝑤𝑠
  10. 10. © All rights reservedMeasure User Satisfactionan exampleSatisfied Tolerating Frustrated𝐴𝑃𝐷𝐸𝑋 =120 +252150= 0.88
  11. 11. © All rights reservedDebugging UserScreams2
  12. 12. © All rights reservedIntegration Horror StoryUserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  13. 13. © All rights reservedQuery Horror StoryUserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  14. 14. © All rights reservedLooping Horror StoryUserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  15. 15. © All rights reservedA Switch Horror StoryUserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  16. 16. © All rights reservedWhat can go wrong?UserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  17. 17. © All rights reservedPreventing User Screams• R.U.M.: Measure where it counts• Be proactive: monitor trends• Fix problems before screaming starts
  18. 18. © All rights reservedMonitoringin LifeTime3
  19. 19. © All rights reservedPerformance Monitor!
  20. 20. © All rights reservedHow does it work?App UserFront EndDatabase ServerDevOpsLifeTime
  21. 21. © All rights reservedDEMO
  22. 22. © All rights reservedDon’t let it burn!UserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase Server
  23. 23. © All rights reservedStart monitoring!UserFront EndNetwork Switch Load BalancerFront EndExternal SystemsDatabase ServerLifeTimeDevOps
  24. 24. © All rights reservedhttp://bit.ly/performancewhereitcountswww.outsystems.com

×