VOOZH about

URL: https://thenewstack.io/five-tips-for-designing-highly-effective-mobile-slos/

⇱ 5 Tips for Designing Highly Effective Mobile SLOs - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2024-10-24 13:00:41
5 Tips for Designing Highly Effective Mobile SLOs
sponsor-embrace,sponsored-post-contributed,
CI/CD / Operations

5 Tips for Designing Highly Effective Mobile SLOs

Any team can effectively adopt service-level objectives as part of their mobile observability strategy by following a few best practices.
Oct 24th, 2024 1:00pm by Virna Sekuj
👁 Featued image for: 5 Tips for Designing Highly Effective Mobile SLOs
Image from @rawpixel.com on Nappy.
Embrace sponsored this post.

Service-level objectives (SLOs) are a familiar concept for DevOps professionals and site reliability engineers (SREs), as they are crucial for monitoring system health and sounding the alarm when something is wrong. While SLOs have traditionally been the domain of backend engineering, their value is obvious when helping mobile teams ensure highly performant apps and make prioritization decisions between feature and reliability work.

For many organizations, however, mobile SLOs are a new, and sometimes intimidating, endeavor. But they don’t have to be. Any team can effectively adopt SLOs as part of their mobile observability strategy by following a few best practices. Here are five tips for designing highly effective mobile SLOs.

1. Think in Terms of End-to-End User Experiences

For those coming from a DevOps background, it might be tempting to translate familiar concepts about endpoint availability, latency, etc., directly into mobile. But you’ll have to shift your thinking when building SLOs for mobile to look at end-user experiences in their entirety. You’ll want to build your SLOs around an end-to-end flow or activity that you’re trying to optimize, such as a login or search process, rather than on the individual technical components that make the flow happen — like screen renderings, API calls, etc. The technical actions are events within your SLO that, with the right tooling, can be isolated when it’s time to troubleshoot an issue, but they shouldn’t be the ultimate focus.

2. Measure User Impact Numbers, Not Just Incidents

Events that happen on mobile can have an unexpected level of impact across your user base, both above and below what you might anticipate. That’s because mobile data is largely shaped by the concept of unique users and unique sessions, whereas backend data is not. If, for example, you notice 1,000 instances of a certain type of failure, how would you know how those instances are distributed across your users? Did 1,000 unique users each experience the failure once, or did one unfortunate user experience the failure 1,000 times?

If you’re only measuring incident counts, it’s impossible to know this.

As a result, you may be firing the alarm for SLO violations either too strictly or too loosely. To truly understand how you should prioritize your response to SLO violations, think in terms of both user numbers and event numbers.

3. Identify the User Flows That Have the Biggest Impact

Ultimately, the purpose of SLOs is to prioritize and direct technical work so that it serves your business. That’s why, when you consider which SLOs to build for mobile, it’s crucial to pinpoint the user flows that have the largest impact on your business so that there is a clear understanding as to why a violation of the SLO is going to force your team to prioritize that issue over other work.

Start with the most direct, obvious indicators of business impact. For example, your customers not being able to successfully check out on the app will directly affect your sales. An issue with push notifications, on the other hand, might contribute to a gradual decline in revenue, but it’s further back enough in the sales funnel that a disruption with this functionality shouldn’t require your engineers to drop everything to fix it.

4. Avoid Sampling

One of the big challenges with mobile data is that there is a lot of it. You may be used to sampling data that feeds into backend SLOs to reduce data processing and storage costs. This makes sense: After all, you’re dealing with a predictable environment composed of a limited number of device types and other fairly stable variables.

But when it comes to mobile, these assumptions do not hold. There are nearly endless permutations of device types, operating systems, app versions, networking conditions, local infrastructure, etc. This means that sampling the data you feed into SLOs will almost guarantee you’re missing key visibility.

5. Define the Population You Really Care About

How do you analyze a mountain of high-cardinality data if you’re not sampling? And what does that mean, practically speaking, for your mobile SLOs? This quagmire can be largely solved by hyperfocusing on the populations you really care about, and doing so touches on the suggestion we made in Tip 2 regarding business objectives.

Consider, out of all the people using your app, which groups are responsible for the majority of revenue. Depending on your business model, it might mean paying customers vs. free-trial users. Or, it might mean people who are on the latest version of your app rather than laggards. Or, it may even be those living in certain geographic markets who are driving 80% of purchases in your app.

The point is, it’s impossible to strive for a perfect experience for all users all the time: You’d spend all your time on reliability and none of it on innovation. However, if you can isolate certain audiences that are business-critical, you can refine your mobile SLOs and their resulting error protocols so that you limit the disruption to other important engineering work when reliability becomes an issue.

Continuously Iterate and Learn

There’s much more at play when working through your SLO strategy, as every app is unique when it comes to its user base, product goals and revenue structure. The above tips are applicable across nearly all cases, but you should always consider your unique customer and business needs, and map out measurements accordingly.

One of the great things about SLOs is the ability to iterate, especially for mobile where there are not yet any “universal standards” or stringent expectations. Don’t be afraid to start measuring and iterating again and again as you better understand what your app’s performance benchmarks are, and what levels of failure your users are realistically willing to tolerate.

Maintaining strong app performance is a long-term endeavor, so treat SLOs as a tool to guide you along.

If you’d like an in-depth exploration of mobile SLOs, including more detailed best practices, examples and templates, download Embrace’s free mobile SLO guidebook.

Embrace is the user-focused observability platform that ties technical performance to end-user impact. Powered by OpenTelemetry, Embrace provides real user monitoring for mobile and web, so engineering teams can resolve issues faster, improve performance, and deliver exceptional digital experiences.
Learn More
The latest from Embrace
TRENDING STORIES
Virna Sekuj is a product marketer at Embrace. She has nearly 10 years of experience in product management, marketing and research analysis. Prior to working at Embrace, Virna worked at Bose, Onside Sponsorship and GWI. In her time with Embrace,...
Read more from Virna Sekuj
Embrace sponsored this post.
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.