2022
DOI: 10.1002/spe.3069
|View full text |Cite
|
Sign up to set email alerts
|

Systematic scalability analysis for microservices granularity adaptation design decisions

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 a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(10 citation statements)
references
References 27 publications
0
7
0
Order By: Relevance
“…System migration to microservice optimizes software architecture decentralization, replaceability, traceability, and autonomy. Although researchers are not persuaded by any clear concept of microservice, they are modeling techniques and their characteristics [21]. The main drawback of the existing monolithic systems is their lack of scalability when performing a certain service task [6].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…System migration to microservice optimizes software architecture decentralization, replaceability, traceability, and autonomy. Although researchers are not persuaded by any clear concept of microservice, they are modeling techniques and their characteristics [21]. The main drawback of the existing monolithic systems is their lack of scalability when performing a certain service task [6].…”
Section: Related Workmentioning
confidence: 99%
“…MSA is an architectural style for software development as a suite of self‐deployable services. Microservices are small modules and lightweight mechanism which runs as a unique process and automated deployment [21]. Microservices can be written in different programming languages, and they can use different database technologies.…”
Section: Background and Related Workmentioning
confidence: 99%
“…The approaches on service identification and on service granularity built on top of microservices quality metrics, such as cohesion, coupling and complexity, 24 or scalability. 25 This paper builds on previous work, Almeida and Silva, 11 that proposes two metrics to measure the complexity associated with the functionality migration to SAGAs pattern in a microservices architecture and the complexity that this implementation adds to the implementation of other functionalities. These metrics are built on the number of intermediate states and the number of inter-microservice invocations associated with the functionality implementation.…”
Section: Related Workmentioning
confidence: 99%
“…In terms of architecture, the Microservices architecture is an improvement based on SOA architecture, and incorporates the idea of componentization and domain modeling. First, the system is divided into multiple Microservices, which are deployed independently in a Loose coupling manner; Secondly, each Microservices only needs to complete its own tasks with high quality, and each task represents a ne-grained business capability; As a result, various businesses have been completely componentized and service-oriented [9][10][11][12]; Finally, modules that provide domain service capabilities realize service composition and assembly in the underlying Microservices architecture. As shown in Fig.…”
Section: Introductionmentioning
confidence: 99%