Home // ICIW 2019, The Fourteenth International Conference on Internet and Web Applications and Services // View article
Model-Driven Engineering of Fault Tolerant Microservices
Authors:
Elena Troubitsyna
Keywords: microservices; fault tolerance; architecture; graphical modelling; fault tolerance pattern component.
Abstract:
The microservices architectural style has gained a significant popularity over the last few years. It promotes structuring applications as a composition of independent services of small granularity – microservices. Such an approach supports agile development and continuous integration and deployment. However, it also poses a significant challenge in ensuring the required quality of service and, in particular, fault tolerance. It requires a systematic analysis of possible failure scenarios and the use of structured techniques to implementing fault tolerance mechanisms capable of coping with the various types of failures. In this paper, we propose a structured approach to model-driven engineering of fault tolerant applications developed in the microservice architectural style. We define modelling patterns to facilitate the design of appropriate fault tolerance mechanisms. We also discuss how to integrate fault tolerance into the design of complex applications. We demonstrate how to graphically model the micorservice architectures and augment them with various fault tolerance mechanisms. The proposed approach facilitates a systematic analysis of possible failures, recovery actions and design alternatives. Our approach supports structured guided reasoning about fault tolerance at different levels of abstraction and enables efficient exploration of design space. It allows the designers to evaluate various architectural solutions at the design stage that helps to derive clean architectures and improve fault tolerance of developed applications.
Pages: 1 to 6
Copyright: Copyright (c) IARIA, 2019
Publication date: July 28, 2019
Published in: conference
ISSN: 2308-3972
ISBN: 978-1-61208-728-3
Location: Nice, France
Dates: from July 28, 2019 to August 2, 2019