Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mobile Application Performance monitoring in Mint

uBhappy2
August 13, 2015

Mobile Application Performance monitoring in Mint

This talk was given by me at the PhillyCocoa monthly meeting on 08/13/2015. It describes how mobile application performance can be monitored in an iOS app.

uBhappy2

August 13, 2015
Tweet

More Decks by uBhappy2

Other Decks in Technology

Transcript

  1. Why mobile APM? • You don’t want to rely on

    customer reviews to find a problem • You need a better understanding of how users are interacting with your app • The mobile ecosystem is fragmented, and you can’t always troubleshoot across devices, operating systems, and carriers • You need an easier way to figure out how backend services are impacting app performance • You need to know how different versions are performing, and improve them as necessary
  2. Mobile APM Features • easy to integrate • cost •

    end to end monitoring • custom event monitoring • alerting • common tool for iOS and android • visualization and reports • crash reporting
  3. Why Mint chose NewRelic • iOS and android SDK was

    easy to integrate • basic performance monitoring out of the box without manual instrumentation • easy to use web portal • alerting mechanism for engineering ops • support for error monitoring and custom instrumentation • competitive cost and enterprise licensing • common APM solution across mobile, web and platform
  4. NewRelic cons • performance data is hosted in NewRelic cloud

    and data can only be queried using NewRelic Insights which is expensive. • support for REST apis to export performance data into your own data warehouse but apis expose only a sub-set of performance data • For custom errors only absolute error counts can be monitored and no support for custom error rates (failures/attempts).
  5. Mint iOS error monitoring • Login • Add Financial Institution

    (FI) • Data Refresh (Pull to refresh) • Re-categorization
  6. Mint iOS latency monitoring • Display latencies of top views

    in the app • Login latency • Add FI latency • Pull to refresh latency • App Launch latency
  7. Conclusions • mobile APM is important • NewRelic and Crittercism

    seem to be best-in- class solutions • If you need access to performance data consider importing the data using their apis into your own data warehouse or database. Useful for building custom dashboards and to save costs.