This article was originally published on The New Stack.
Building and monitoring service-level objectives (SLOs) are an essential part of the modern DevOps practice. SLOs not only give engineers a window into their system’s health and performance, but they help teams effectively prioritize between reliability and feature work depending on pre-set tolerances for failure.
When it comes to adopting this practice,which works so well for backend infrastructure, for mobile applications, things get a bit more complicated.
Collecting data about a mobile app is very different from collecting data about a server, cluster, or networking component. Mobile is an incredibly unpredictable environment, with many different variables affecting performance that make each individual session completely unique. This means that, as you think about designing effective SLOs from mobile, you’ll have to take into consideration a number of hard truths.


