On Representing and Eliciting Resilience Requirements of Microservice Architecture Systems

09/28/2019
by   Kanglin Yin, et al.
0

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 many works have 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 we give a requirement model to represent resilience requirements of MSA Systems. A process framework is also proposed to elicit MSA System resilience requirements. As a proof of concept, a case study is conducted on an MSA System to illustrate how the resilience requirements are elicited and represented.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset