Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Authors: Adrian Ramsingh ; Jeremy Singer and Phil Trinder

Affiliation: School of Computing Science, University of Glasgow, Glasgow, U.K.

Keyword(s): Microservices, Reliability, Web Architectures, Patterns, Bad Smells, Web Applications.

Abstract: Microservices are popular for web applications as they offer better scalability and reliability than monolithic architectures. Reliability is improved by loose coupling between individual microservices. However in production systems some microservices are tightly coupled, or chained together. We classify the reliability of microservices: if a minor microservice fails then the application continues to operate; if a critical microservice fails, the entire application fails. Combining reliability (minor/critical) with the established classifications of dependence (individual/chained) and state (stateful/stateless) defines a new three dimensional space: the Microservices Dependency State Reliability (MDSR) classification. Using three web application case studies (Hipster-Shop, Jupyter and WordPress) we identify microservice instances that exemplify the six points in MDSR. We present a prototype static analyser that can identify all six classes in Flask web applications, and apply it to s even applications. We explore case study examples that exhibit either a known reliability pattern or a bad smell. We show that our prototype static analyser can identify three of six patterns/bad smells in Flask web applications. Hence MDSR provides a structured classification of microservice software with the potential to improve reliability. Finally, we evaluate the reliability implications of the different MDSR classes by running the case study applications against a fault injector. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.129.216.241

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Ramsingh, A., Singer, J. and Trinder, P. (2022). Classifying the Reliability of the Microservices Architecture. In Proceedings of the 18th International Conference on Web Information Systems and Technologies - WEBIST; ISBN 978-989-758-613-2; ISSN 2184-3252, SciTePress, pages 21-32. DOI: 10.5220/0011381700003318

@conference{webist22,
author={Adrian Ramsingh and Jeremy Singer and Phil Trinder},
title={Classifying the Reliability of the Microservices Architecture},
booktitle={Proceedings of the 18th International Conference on Web Information Systems and Technologies - WEBIST},
year={2022},
pages={21-32},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0011381700003318},
isbn={978-989-758-613-2},
issn={2184-3252},
}

TY - CONF

JO - Proceedings of the 18th International Conference on Web Information Systems and Technologies - WEBIST
TI - Classifying the Reliability of the Microservices Architecture
SN - 978-989-758-613-2
IS - 2184-3252
AU - Ramsingh, A.
AU - Singer, J.
AU - Trinder, P.
PY - 2022
SP - 21
EP - 32
DO - 10.5220/0011381700003318
PB - SciTePress