app & api monitoring: building a 5-star reputation for your apps
TRANSCRIPT
![Page 1: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/1.jpg)
Apps & API Monitoring
Apigee@apigee
Ole Lensmar@olensmar
Alan Ho@karlunho
SmartBear@SmartBear
Building a 5-Star Reputation for your Apps
![Page 2: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/2.jpg)
groups.google.com/group/api-craft
![Page 3: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/3.jpg)
groups.google.com/group/app-craft
![Page 4: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/4.jpg)
youtube.com/apigee
![Page 5: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/5.jpg)
slideshare.net/apigee
![Page 6: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/6.jpg)
@olensmarOle Lensmar
@karlunhoAlan Ho
@SmartBear @Apigee
During webcast - participate on twitter hastag #5starapp
![Page 7: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/7.jpg)
Agenda
• Why (Web) API performance matters• How can you avoid performance issues?
• Synthetic Transaction monitoring• Real User monitoring
• Recap pros/cons of different techniques• Questions
![Page 8: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/8.jpg)
What matters to the user?
![Page 9: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/9.jpg)
900,000 apps & growing
![Page 10: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/10.jpg)
Performance Matters
• Poor reviews skew your overall app ratings
• Majority of Poor Reviews Occurred in first 24 hours
• Customers do not tolerate software Errors
• Combination of App & API problems
• Fixing Problems without trace logs is difficult
![Page 11: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/11.jpg)
Don’t crash
![Page 12: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/12.jpg)
Don’t give me errors
![Page 13: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/13.jpg)
Don’t slow me down
![Page 14: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/14.jpg)
Return on Features vs. Performance
Features
Perform
ance
Benefit
Application Maturity
Inflection
![Page 15: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/15.jpg)
How can you avoid performance issues?
![Page 16: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/16.jpg)
API performance = app performance
![Page 17: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/17.jpg)
Indirect vs. Direct API Integration
![Page 18: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/18.jpg)
Synthetic Monitoring
• Functional Consistency• Perf. Consistency• Proactive Error Detection
![Page 19: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/19.jpg)
Real User Monitoring• API Errors• API Performance• Variation of Devices /
Networks
![Page 20: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/20.jpg)
Demo
![Page 21: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/21.jpg)
Real User Monitoring
Synthetic Monitoring
![Page 22: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/22.jpg)
Pros Cons
Real User Monitoring
• Capture Real User problems
• Exercise real devices and networks
• Correlate with errors & abandonment
• Need critical mass of traffic for each API monitored
• Need to instrument your code• Potential Bandwidth / Battery
issues
Synthetic Transaction Monitoring
• Can monitor all APIs all the time
• Doesn’t require instrumentation of app
• Can reuse existing test assets from Dev & QA
• Doesn’t simulate real users / devices / networks
• Need to setup and maintain the monitors
• Cannot tell you the end behavior of the app
![Page 23: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/23.jpg)
Use both techniques!
• Reduce effect of cons of both techniques
• Use RUM traffic to create tests for Synthetic Transaction Monitoring
• Correlate STM failures to usage in RUM
![Page 24: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/24.jpg)
In Summary . . .
Mobile app experience depends on API performanceSuccess depends on meeting users’ performance
expectationsUse multiple techniques for monitoring your app
![Page 25: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/25.jpg)
Questions
![Page 26: App & API Monitoring: Building a 5-Star Reputation for your Apps](https://reader034.vdocument.in/reader034/viewer/2022052522/554f3ef6b4c905cd048b52f0/html5/thumbnails/26.jpg)
THANK YOUQuestions and ideas to:
@olensmar@karlunho
groups.google.com/group/api-craft
groups.google.com/group/app-craft