• search hit 4 of 6
Back to Result List

From monolith to microservices: a classification of refactoring approaches

  • While the recently emerged microservices architectural style is widely discussed in literature, it is difficult to find clear guidance on the process of refactoring legacy applications. The importance of the topic is underpinned by high costs and effort of a refactoring process which has several other implications, e.g. overall processes (DevOps) and team structure. Software architects facing this challenge are in need of selecting an appropriate strategy and refactoring technique. One of the most discussed aspects in this context is finding the right service granularity to fully leverage the advantages of a microservices architecture. This study first discusses the notion of architectural refactoring and subsequently compares 10 existing refactoring approaches recently proposed in academic literature. The approaches are classified by the underlying decomposition technique and visually presented in the form of a decision guide for quick reference. The review yielded a variety of strategies to break down a monolithic application into independent services. With one exception, most approaches are only applicable under certain conditions. Further concerns are the significant amount of input data some approaches require as well as limited or prototypical tool support.

Download full text files

  • 2087.pdf
    eng

Export metadata

Additional Services

Share in Twitter Search Google Scholar
Metadaten
Name:Bogner, Justus; Zimmermann, Alfred
DOI:https://doi.org/10.1007/978-3-030-06019-0_10
ISBN:978-3-030-06019-0
Erschienen in:Software engineering aspects of continuous development and new paradigms of software production and deployment : first international workshop, DEVOPS 2018, Château de Villebrumier, France, March 5-6, 2018, revised selected papers. - (Programming and software engineering ; 11350)
Publisher:Springer International Publishing
Place of publication:Cham
Editor:Jean-Michel Bruel
Document Type:Conference Proceeding
Language:English
Year of Publication:2019
Tag:cloud; decomposition; microservices; modernization; modularization; monolith; refactoring; software architecture; transformation
Pagenumber:14
First Page:128
Last Page:141
Catalogue entry:Im Katalog der Hochschule Reutlingen ansehen
Dewey Decimal Classification:004 Informatik
Open Access:Nein
Licence (German):License Logo  Lizenzbedingungen Springer