Login (DCU Staff Only)
Login (DCU Staff Only)

DORAS | DCU Research Repository

Explore open access research and scholarly works from DCU

Advanced Search

Decomposition of monolith applications Into microservices architectures: a systematic review

Abgaz, Yalemisew orcid logoORCID: 0000-0002-3887-5342, McCarren, Andrew orcid logoORCID: 0000-0002-7297-0984, Elger, Peter, Solan, David orcid logoORCID: 0009-0005-1067-7319, Lapuz, Neil orcid logoORCID: 0000-0001-8258-190X, Bivol, Marin orcid logoORCID: 0000-0003-4501-6041, Jackson, Glenn orcid logoORCID: 0009-0005-7389-4409, Yilmaz, Murat orcid logoORCID: 0000-0002-2446-3224, Buckley, Jim orcid logoORCID: 0000-0001-6928-6746 and Clarke, Paul orcid logoORCID: 0000-0002-4487-627X (2023) Decomposition of monolith applications Into microservices architectures: a systematic review. IEEE Transactions on Software Engineering, 49 (8). pp. 4213-4242. ISSN 0098-5589

Abstract
Microservices architecture has gained significant traction, in part owing to its potential to deliver scalable, robust, agile, and failure-resilient software products. Consequently, many companies that use large and complex software systems are actively looking for automated solutions to decompose their monolith applications into microservices. This paper rigorously examines 35 research papers selected from well-known databases using a Systematic Literature Review (SLR) protocol and snowballing method, extracting data to answer the research questions, and presents the following four contributions. First, the Monolith to Microservices Decomposition Framework (M2MDF) which identifies the major phases and key elements of decomposition. Second, a detailed analysis of existing decomposition approaches, tools and methods. Third, we identify the metrics and datasets used to evaluate and validate monolith to microservice decomposition processes. Fourth, we propose areas for future research. Overall, the findings suggest that monolith decomposition into microservices remains at an early stage and there is an absence of methods for combining static, dynamic, and evolutionary data. Insufficient tool support is also in evidence. Furthermore, standardised metrics, datasets, and baselines have yet to be established. These findings can assist practitioners seeking to understand the various dimensions of monolith decomposition and the community's current capabilities in that endeavour. The findings are also of value to researchers looking to identify areas to further extend research in the monolith decomposition space.
Metadata
Item Type:Article (Published)
Refereed:Yes
Uncontrolled Keywords:Monolith application decomposition; monolith to microservices migration; microservices architecture; microservices identification static analysis; dynamic analysis
Subjects:Computer Science > Algorithms
Computer Science > Artificial intelligence
Computer Science > Computer software
Computer Science > Software engineering
DCU Faculties and Centres:DCU Faculties and Schools > Faculty of Engineering and Computing > School of Computing
Research Institutes and Centres > ADAPT
Publisher:IEEE
Official URL:https://doi.org/10.1109/TSE.2023.3287297
Copyright Information:© 2023 The Authors
Funders:Department of Enterprise, Trade and Employment, Ireland under the Disruptive Technologies Innovation Fund under Grant DTIFDT20180116, Science Foundation Ireland under Grant SFI 13/RC/2094_P2toLero-the Science Foundation Ireland Research Centre for Software.
ID Code:28925
Deposited On:21 Aug 2023 12:32 by Yalemisew Abgaz . Last Modified 21 Aug 2023 12:32
Documents

Full text available as:

[thumbnail of Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review]
Preview
PDF (Decomposition of Monolith Applications Into Microservices Architectures: A Systematic Review) - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Creative Commons: Attribution 4.0
5MB
Downloads

Downloads

Downloads per month over past year

Archive Staff Only: edit this record