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

This is the latest version of this item.

[img]
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: https://doi.org/10.1002/spe.3069
Dates:
DateEvent
25 December 2021Accepted
31 January 2022Published 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 > School of Computing and Digital Technology
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

Available Versions of this Item

Actions (login required)

View Item View Item

Research

In this section...