Misconfiguration prevention and error cause detection for distributed-cloud applications
Tamara Rankovi\'c, Filip \v{S}ilji\'c, Jovan Tomi\'c, Goran Sladi\'c,, Milo\v{s} Simi\'c

TL;DR
This paper proposes automated configuration validation and version control mechanisms to prevent misconfigurations and detect their causes in distributed cloud applications, improving reliability.
Contribution
It introduces schema-based validation and version control support specifically tailored for distributed cloud environments, enhancing configuration management.
Findings
Schema validation reduces misconfiguration risk.
Version control helps locate configuration change causes.
Improves reliability of distributed cloud applications.
Abstract
Major software failures are reported to be due to misconfiguration. As manual configuration is too error-prone to be deemed a reliable strategy for dynamic and complex systems, automated configuration management has become a standard. Countermeasures against misconfiguration can be focused on prevention or, if failure already occurred, detection. Configuration is often used as a broad term for any set of parameters or system states that dictate how an application will behave, but in this paper, we only focus on parameters consumed on process startup, usually from configuration files. Our objective is to enhance configuration management processes in environments based on the distributed cloud model, a novel cloud model that allows dynamic allocation of strategically located resources. The two mechanisms we propose are configuration validation using schemas and configuration version…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Software System Performance and Reliability · IoT and Edge/Fog Computing
