SoK: Microservice Architectures from a Dependability Perspective
By: Dāvis Kažemaks, Jérémie Decouchant
Potential Business Impact:
Finds and fixes computer program problems faster.
The microservice software architecture leverages the idea of splitting large monolithic applications into multiple smaller services that interact using lightweight communication schemes. While the microservice architecture has proven its ability to support modern business applications, it also introduces new possible weak points in a system. Some scientific literature surveys have already addressed fault tolerance or security concerns but most of them lack analysis on the fault and vulnerability coverage that is introduced by microservice architectures. We explore the known faults and vulnerabilities that microservice architecture might suffer from, and the recent scientific literature that addresses them. We emphasize runtime detection and recovery mechanisms instead of offline prevention and mitigation mechanisms to limit the scope of this document.
Similar Papers
Moving From Monolithic To Microservices Architecture for Multi-Agent Systems
Software Engineering
Breaks big computer programs into smaller, easier parts.
Incidents During Microservice Decomposition: A Case Study
Software Engineering
Fixes computer problems to make apps more reliable.
Key Considerations for Auto-Scaling: Lessons from Benchmark Microservices
Software Engineering
Helps apps automatically adjust to busy times.