MobileConfig: remote configuration management for mobile apps at hyperscale
File(s) nsdi24-guo.pdf (633.08 KB)
Published version
Author(s)
Type
Conference Paper
Abstract
While software configuration management is a ubiquitous practice in the industry and has been extensively studied, prior research has focused solely on desktop or server applications. This paper presents MobileConfig, perhaps the world’s largest configuration management system for mobile apps. It has been in production since 2015 and manages apps running on billions of devices, including Facebook, Instagram, Messenger, and AR/VR/glasses apps. Every day, Meta’s developers make a staggering number of live configuration changes, often in the thousands, to remotely control mobile apps, driving them to change runtime behaviors without requiring app code updates. These configuration changes serve diverse purposes such as A/B testing, feature rollout, and app personalization. We discuss how MobileConfig addresses several challenges unique to mobile environments, including (1) the lack of data consistency models that can simultaneously ensure both fast app startup and configuration data freshness; (2) the risk of misconfiguration impacting billions of app users; and (3) the proliferation of mobile client SDKs needed to support diverse mobile platforms, programming languages, and configuration use cases.
Date Issued
2024-04-16
Date Acceptance
2024-04-16
Citation
Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024, 2024, pp.1867-1882
Publisher
USENIX
Start Page
1867
End Page
1882
Journal / Book Title
Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024
Copyright Statement
© 2024. The Author(s). The USENIX Association. Rights to individual papers remain with the author or the author’s employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. Permission is granted to print, primarily for one person’s exclusive use, a single copy of these Proceedings.
Identifier
https://www.usenix.org/conference/nsdi24/presentation/guo
Source
21st USENIX Symposium on Networked Systems Design and Implementation
Publication Status
Published
Start Date
2024-04-16
Finish Date
2024-04-18
Coverage Spatial
Santa Clara, CA, USA
