2019
DOI: 10.1007/978-3-030-06019-0_10
|View full text |Cite
|
Sign up to set email alerts
|

From Monolith to Microservices: A Classification of Refactoring Approaches

Abstract: 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 as… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
69
0
5

Year Published

2019
2019
2023
2023

Publication Types

Select...
7
2

Relationship

3
6

Authors

Journals

citations
Cited by 88 publications
(74 citation statements)
references
References 34 publications
(44 reference statements)
0
69
0
5
Order By: Relevance
“…For these systems we can observe a significant overlap with using the existing system's structure as a basis (Table III). Refactoring approaches described in academic literature that partly offer tool support [26] were not considered by any of our interviewees. When asked directly, they were not aware of any such tools (P6, P14) or convinced that there is no way to automate it (P2, P12).…”
Section: Strategiesmentioning
confidence: 99%
“…For these systems we can observe a significant overlap with using the existing system's structure as a basis (Table III). Refactoring approaches described in academic literature that partly offer tool support [26] were not considered by any of our interviewees. When asked directly, they were not aware of any such tools (P6, P14) or convinced that there is no way to automate it (P2, P12).…”
Section: Strategiesmentioning
confidence: 99%
“…As per Section 3.2, coupling and cohesion are important aspects to consider when assessing the quality of microservices. To this end, we rely on the work of [15] that quantifies both aspects using four metrics, Afferent Coupling (AC), Efferent Coupling (EC), Instability (I), and Relational Cohesion (RC) (Table 12), with focus on AC and RC. Since these metrics refer to classes and class packages, we mapped them onto concepts relevant and applicable to our work.…”
Section: Methodsmentioning
confidence: 99%
“…The system also includes two core modules, dependency analysis and microservice extraction. The first parses the XML-based BP to extract all execution paths between any couple of activities < a i , a j > and their respective artefact/attribute exchange, as well, and takes the BP's OWL domain ontology developed under ProtĂ©gĂ© 5.5 15 , as input. Note that artefacts/attributes will be associated with criticality values as per Section 3.4.…”
Section: System Implementationmentioning
confidence: 99%
“…Therefore, the proposed process in this paper has the goal broader. Despite of existing secondary studies such as [Di Francesco et al 2019, Fritzsch et al 2018, Ponce et al 2019, Francesco et al 2017, which map primary studies describing characteristics of the migration, they do not describe a consolidated and comprehensive process. So, to the best of our knowledge, our study is the first one that presents recommendations and/or guidelines on how to perform the migration process.…”
Section: Related Workmentioning
confidence: 99%