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
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 |