Systematic Scalability Analysis for Microservices Granularity Adaptation Design Decisions

Hassan, Sara and Bahsoon, Rami and Buyya, Rajkumar (2022) Systematic Scalability Analysis for Microservices Granularity Adaptation Design Decisions. Software: Practice and Experience. ISSN 0038-0644

[thumbnail of Systematic Scalability Analysis for Microservices Granularity.pdf]
Preview
Text
Systematic Scalability Analysis for Microservices Granularity.pdf - Accepted Version
Available under License Creative Commons Attribution.

Download (956kB)

Abstract

Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomous, scalable, and more reliable computing. A critical problem related to microservices is reasoning about the suitable granularity level of a microservice (i.e. when and how to merge or decompose microservices). Although scalability is pronounced as one of the major factors for adoption of microservices, there is a general gap of approaches that systematically analyse the dimensions and metrics which are important for scalability-aware granularity adaptation decisions. To the best of our knowledge, the state-of-art in reasoning about microservice granularity adaptation is neither: 1) driven by microservice-specific scalability dimensions and metrics nor, 2) follow systematic scalability analysis to make scalability-aware adaptation decisions. In this paper, we address the aforementioned problems using a two-fold contribution. Firstly, we contribute to a working catalogue of microservice-specific scalability dimensions and metrics. Secondly, we describe a novel application of scalability goal-obstacle analysis for the context of reasoning about microservice granularity adaptation. We analyse both contributions by comparing their usage on a hypothetical microservice architecture against ad-hoc scalability assessment for the same architecture. This analysis shows how both contributions can aid making scalability-aware granularity adaptation decisions.

Item Type: Article
Identification Number: 10.1002/spe.3069
Dates:
Date
Event
25 December 2021
Accepted
31 January 2022
Published Online
Uncontrolled Keywords: microservices, scalability, systematic analysis, guidance, goal-oriented analysis
Subjects: CAH11 - computing > CAH11-01 - computing > CAH11-01-01 - computer science
CAH11 - computing > CAH11-01 - computing > CAH11-01-04 - software engineering
Divisions: Faculty of Computing, Engineering and the Built Environment > College of Computing
Depositing User: Sara Hassan
Date Deposited: 04 Jan 2022 14:57
Last Modified: 16 Feb 2022 13:53
URI: https://www.open-access.bcu.ac.uk/id/eprint/12580

Actions (login required)

View Item View Item

Research

In this section...