On Representing Resilience Requirements of Microservice Architecture Systems
Kanglin Yin, Qingfeng Du

TL;DR
This paper defines resilience for microservice architectures, proposes a measurement model, and introduces a requirements model to help developers specify and assess resilience in MSA systems.
Contribution
It provides a clear definition of microservice resilience, a measurement model, and a requirements model using KAOS, addressing the lack of consensus and guiding resilience specification.
Findings
Proposed a formal definition of microservice resilience.
Developed a measurement model for resilience assessment.
Validated models through a case study.
Abstract
Together with the spread of DevOps practices and container technologies, Microserivce Architecture has become a mainstream architecture style in recent years. Resilience is a key characteristic in Microservice Architecture Systems(MSA Systems), and it shows the ability to cope with various kinds of system disturbances which cause degradations of services. However, due to lack of consensus definition of resilience in the software field, although a lot of work has been done on resilience for MSA Systems, developers still don't have a clear idea on how resilient an MSA System should be, and what resilience mechanisms are needed. In this paper, by referring to existing systematic studies on resilience in other scientific areas, the definition of microservice resilience is provided and a Microservice Resilience Measurement Model is proposed to measure service resilience. And a requirement…
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
TopicsSoftware System Performance and Reliability · Advanced Software Engineering Methodologies · Software Reliability and Analysis Research
