Refactoring Monolithic Object-Oriented Source Code to Materialize Microservice-oriented Architecture

被引:2
|
作者
Zaragoza, Pascal [1 ,2 ,3 ]
Seriai, Abdelhak-Djamel [1 ,2 ]
Seriai, Abderrahmane [3 ]
Bouziane, Hinde-Lilia [1 ,2 ]
Shatnawi, Anas [3 ]
Derras, Mustapha [3 ]
机构
[1] LIRMM, CNRS, Montpellier, France
[2] Univ Montpellier, Montpellier, France
[3] Berger Levrault, Boulogne Billancourt, France
关键词
Microservices; Monolith; Modernization; Reverse Engineering; Refactoring; Software Architecture;
D O I
10.5220/0010557800780089
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The emergence of the microservice-oriented architecture (MSA) has led to increased maintainability, better readability, and better scalability. All these advantages make migrating a monolithic software towards an MSA an attractive prospect for organizations. The migration process is recognized to be complex and consequently risky and costly. This process is composed of two phases: (1) the microservice-based architecture recovery phase and (2) the transformation (i.e. materialization) phase. In this paper, we propose a systematic approach to transform an object-oriented monolithic application towards an MS-oriented one by applying a set of transformation pattern. To validate our approach we automated it with our tool MonoToMicro, and applied it on a set of monolithic Java applications to be migrated towards microservices-based ones.
引用
收藏
页码:78 / 89
页数:12
相关论文
共 50 条
  • [1] Materializing Microservice-oriented Architecture from Monolithic Object-oriented Source Code
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Shatnawi, Anas
    Bouziane, Hinde-Lilia
    Derras, Mustapha
    [J]. SOFTWARE TECHNOLOGIES, ICSOFT 2021, 2022, 1622 : 143 - 168
  • [2] Automatically Refactoring Application Transactions for Microservice-oriented Architecture
    Ishida, Ai
    Katsuno, Yasuharu
    Tozawa, Akihiko
    Saito, Shin
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SERVICES ENGINEERING, SSE, 2023, : 210 - 219
  • [3] Microservice-Oriented Architecture for Industry 4.0
    Pontarolli, Ricardo Pasquati
    Bigheti, Jeferson Andre
    de Sa, Lucas Borges Rodrigues
    Godoy, Eduardo Paciencia
    [J]. ENG, 2023, 4 (02): : 1179 - 1197
  • [4] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Monteiro, Miguel P.
    Fernandes, Joao M.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (04): : 361 - 396
  • [5] Predicting move method refactoring opportunities in object-oriented code
    Al Dallal, Jehad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 105 - 120
  • [6] Towards Security Mechanisms for an Industrial Microservice-Oriented Architecture
    Pontarolli, Ricardo P.
    Bigheti, Jeferson A.
    Rodrigues de Sa, Lucas Borges
    Godoy, Eduardo P.
    [J]. 2021 14TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRY APPLICATIONS (INDUSCON), 2021, : 679 - 685
  • [7] Pattern Detection in Object-Oriented Source Code
    Wierda, Andreas
    Dortmans, Eric
    Somers, Lou
    [J]. SOFTWARE AND DATA TECHNOLOGIES, 2008, 22 : 141 - +
  • [8] Automating object-oriented software refactoring
    Shankar, S
    Xu, XW
    [J]. SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 561 - 567
  • [9] Microservice-oriented Product Line Architecture Design: An Exploratory Study
    Costa, Ana Claudia L. A. I.
    Colanzi, Thelma E.
    Marcolino, Anderson S.
    Barbosa, Ellen F.
    [J]. SBCARS'19: PROCEEDINGS OF THE XIII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE, 2019, : 113 - 122
  • [10] Tool-supported refactoring of existing object-oriented code into aspects
    Binkley, David
    Ceccato, Mariano
    Harman, Mark
    Ricca, Filippo
    Tonella, Paolo
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 698 - 717