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

Mobile Application Performance monitoring in Mint

Avatar for uBhappy2 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.

Avatar for uBhappy2

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.