App & API Monitoring: Building a 5-Star Reputation for your Apps

26
Apps & API Monitoring Apigee @apigee Ole Lensmar @olensmar Alan Ho @karlunho SmartBear @SmartBear Building a 5-Star Reputation for your Apps

Transcript of App & API Monitoring: Building a 5-Star Reputation for your Apps

Page 1: App & API Monitoring: Building a 5-Star Reputation for your Apps

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

groups.google.com/group/api-craft

Page 3: App & API Monitoring: Building a 5-Star Reputation for your Apps

groups.google.com/group/app-craft

Page 4: App & API Monitoring: Building a 5-Star Reputation for your Apps

youtube.com/apigee

Page 5: App & API Monitoring: Building a 5-Star Reputation for your Apps

slideshare.net/apigee

Page 6: App & API Monitoring: Building a 5-Star Reputation for your Apps

@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

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

What matters to the user?

Page 9: App & API Monitoring: Building a 5-Star Reputation for your Apps

900,000 apps & growing

Page 10: App & API Monitoring: Building a 5-Star Reputation for your Apps

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

Don’t crash

Page 12: App & API Monitoring: Building a 5-Star Reputation for your Apps

Don’t give me errors

Page 13: App & API Monitoring: Building a 5-Star Reputation for your Apps

Don’t slow me down

Page 14: App & API Monitoring: Building a 5-Star Reputation for your Apps

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

How can you avoid performance issues?

Page 16: App & API Monitoring: Building a 5-Star Reputation for your Apps

API performance = app performance

Page 17: App & API Monitoring: Building a 5-Star Reputation for your Apps

Indirect vs. Direct API Integration

Page 18: App & API Monitoring: Building a 5-Star Reputation for your Apps

Synthetic Monitoring

• Functional Consistency• Perf. Consistency• Proactive Error Detection

Page 19: App & API Monitoring: Building a 5-Star Reputation for your Apps

Real User Monitoring• API Errors• API Performance• Variation of Devices /

Networks

Page 20: App & API Monitoring: Building a 5-Star Reputation for your Apps

Demo

Page 21: App & API Monitoring: Building a 5-Star Reputation for your Apps

Real User Monitoring

Synthetic Monitoring

Page 22: App & API Monitoring: Building a 5-Star Reputation for your Apps

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

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

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

Questions

Page 26: App & API Monitoring: Building a 5-Star Reputation for your Apps

THANK YOUQuestions and ideas to:

@olensmar@karlunho

groups.google.com/group/api-craft

groups.google.com/group/app-craft