An Automatic Extraction Approach - Transition to Microservices Architecture from Monolithic Application

被引:39
|
作者
Eski, Sinan [1 ]
Buzluca, Feza [1 ]
机构
[1] Istanbul Tech Univ, Comp Engn Dept, Istanbul, Turkey
来源
19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18) | 2018年
关键词
Microservices; Graph Clustering; Software Architecture; Microservice Transformation; CLUSTERING ALGORITHMS;
D O I
10.1145/3234152.3234195
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservice architecture has been introduced as a new alternative to the monolithic architecture. It has several benefits like scalability, reliability, increase in agility and productivity, resilience to failure, ease of deployment and maintenance, and decrease in time to market. Therefore, software companies have showed a tendency to transform architecture of their legacy applications from monoliths to microservice architecture. In this transformation process, software development teams face the challenge of migration of large applications to the new architecture, where understanding the current application and reusing existing code base are important. In this paper, we propose a new approach to transform existing applications into microservices using code repositories. We use evolutionary and static code coupling information, and the graph clustering methodology, in order to automatically extract microservices from monoliths. In experimental analysis, we investigate two software projects and our approach reach up to 89% of success rate by comparing extracted microservices with the actual results.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Extraction of Microservices from Monolithic Software Architectures
    Mazlami, Gene
    Cito, Juergen
    Leitner, Philipp
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 524 - 531
  • [2] Migrating from monolithic architecture to microservices: A Rapid Review
    Ponce, Francisco
    Marquez, Gaston
    Astudillo, Hernan
    2019 38TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2019,
  • [3] Migrating Web Applications from Monolithic Structure to Microservices Architecture
    Ren, Zhongshan
    Wang, Wei
    Wu, Guoquan
    Gao, Chushu
    Chen, Wei
    Wei, Jun
    Huang, Tao
    INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, 2018,
  • [4] Architecture Migration From Monolithic to Microservices: Developing Readiness Criteria
    Habib, Pamungkas Imam
    Murdha, Anggara Sawung
    Agus, Hariyanto
    Suhardi
    IEEE ACCESS, 2024, 12 : 194630 - 194645
  • [5] From Monolithic Architecture Style to Microservice one Based on a Semi-automatic Approach
    Selmadji, Anfel
    Seriai, Abdelhak-Djamel
    Bouziane, Hinde Lilia
    Mahamane, Rahina Oumarou
    Zaragoza, Pascal
    Dony, Christophe
    IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, : 157 - 168
  • [6] An Approach of a Migration Process from a Legacy Web Management System with a Monolithic Architecture to a Modern Microservices-Based Architecture of a Tourism Services Company
    Pinos-Figueroa, Blanca A.
    Leon-Paredes, Gabriel A.
    2023 11TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT 2023, 2023, : 9 - 17
  • [7] Performance evaluation in the migration process from a monolithic application to microservices
    Guaman, Daniel
    Yaguachi, Lady
    Cueva, Samanta C.
    Jaramillo, Danilo H.
    Soto, Fernanda
    2018 13TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2018,
  • [8] From Monolith to Microservices: A Semi-Automated Approach for Legacy to Modern Architecture Transition using Static Analysis
    Osman, Mohd Hafeez
    Saadbouh, Cheikh
    Sharif, Khaironi Yatim
    Admodisastro, Novia
    Basri, Muhammad Hadri
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (10) : 907 - 916
  • [9] From a Monolithic Big Data System to a Microservices Event-Driven Architecture
    Laigner, Rodrigo
    Kalinowski, Marcos
    Diniz, Pedro
    Barros, Leonardo
    Cassino, Carlos
    Lemos, Melissa
    Arruda, Darlan
    Lifschitz, Sergio
    Zhou, Yongluan
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 213 - 220
  • [10] MicroMatic: Fully Automated Microservices Identification Approach From Monolithic Systems
    Trabelsi, Imen
    Popa, Bianca
    Pereyrol, Jeremie
    Beaulieu, Pier-Olivier
    Moha, Naouel
    PROCEEDINGS OF THE 2024 ACM/IEEE 6TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH & PRACTICES FOR THE INTERNET OF THINGS, SERP4IOT 2024, 2024, : 7 - 13