University of Limerick
Browse

Decomposition of monolith applications into microservices architectures: a systematic review

Download (5 MB)
journal contribution
posted on 2024-03-04, 11:38 authored by Yalemisew Abgaz, Andrew McCarren, Peter Elger, David Solan, Neil Lapuz, Marin Bivol, Glenn Jackson, Murat Yilmaz, Jim BuckleyJim Buckley, Paul Clarke

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.

Funding

Lero_Phase 2

Science Foundation Ireland

Find out more...

History

Publication

IEEE Transactions on Software Engineering, 2023, 49 (8), pp. 4213-4242

Publisher

Institute of Electrical and Electronics Engineers

Other Funding information

This work was supported in part by the Department of Enterprise, Trade and Employment, Ireland https://enterprise.gov.ie/en/) under the Disruptive Technologies Innovation Fund under Grant DTIF DT20180116, and in part by SFI, Science Foundation Ireland (https://www.sfi.ie/) under Grant SFI 13/RC/2094_P2 to Lero - the Science Foundation Ireland Research Centre for Software

Also affiliated with

  • LERO - The Science Foundation Ireland Research Centre for Software

Sustainable development goals

  • (4) Quality Education

Department or School

  • Computer Science & Information Systems

Usage metrics

    University of Limerick

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC