Semi-Automated Smell Resolution in Kubernetes-Deployed Microservices

被引:0
|
作者
Soldani, Jacopo [1 ]
Marino, Marco [1 ]
Brogi, Antonio [1 ]
机构
[1] Univ Pisa, Dept Comp Sci, Pisa, Italy
关键词
Microservices; Kubernetes; Architectural Smells; Architectural Refactoring;
D O I
10.5220/0011845500003488
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Microservices are getting commonplace, as their design principles enable obtaining cloud-native applications. Ensuring that applications adheres to microservices' design principles is hence crucial, and this includes resolving architectural smells possibly denoting violations of such principles. To this end, in this paper we propose a semi-automated methodology for resolving architectural smells in microservices applications deployed with Kubernetes. Our methodology indeed automatically detects architectural smells by analyzing the Kubernetes manifest files specifying an application's deployment, and it can also generate the refactoring templates for resolving such smells. We also introduce KubeFreshener, an open-source prototype of our methodology, which we use to assess it in practice based on a controlled experiment and a case study.
引用
收藏
页码:34 / 45
页数:12
相关论文
共 50 条
  • [1] Cromlech: Semi-Automated Monolith Decomposition Into Microservices
    Quattrocchi, Giovanni
    Cocco, Davide
    Staffa, Simone
    Margara, Alessandro
    Cugola, Gianpaolo
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (02) : 466 - 481
  • [2] Pangaea: Semi-automated Monolith Decomposition into Microservices
    Staffa, Simone
    Quattrocchi, Giovanni
    Margara, Alessandro
    Cugola, Gianpaolo
    SERVICE-ORIENTED COMPUTING (ICSOC 2021), 2021, 13121 : 830 - 838
  • [3] Dynamic Updates of Virtual PLCs Deployed as Kubernetes Microservices
    Koziolek, Heiko
    Burger, Andreas
    Abdulla, P. P.
    Rueckert, Julius
    Sonar, Shardul
    Rodriguez, Pablo
    SOFTWARE ARCHITECTURE, ECSA 2021, 2021, 12857 : 3 - 19
  • [4] Challenges in service discovery for microservices deployed in a Kubernetes cluster - a case study
    Erdenebat, Baasanjargal
    Bud, Bayarjargal
    Kozsik, Tamas
    INFOCOMMUNICATIONS JOURNAL, 2023, 15 : 69 - 75
  • [5] AUTOMATED AND SEMI-AUTOMATED PERIMETRY
    PRADINES, F
    DELBOSC, B
    ROYER, J
    JOURNAL FRANCAIS D OPHTALMOLOGIE, 1985, 8 (02): : 173 - 185
  • [6] Kubernetes-enabled Detection and Resolution of Architectural Smells for Microservices
    Soldani, Jacopo
    Rendina, Davide
    Fontana, Francesca Arcelli
    Brogi, Antonio
    2023 IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING, SOSE, 2023, : 75 - 80
  • [7] SEMI-AUTOMATED MATHEMATICS
    GUARD, JR
    OGLESBY, FC
    BENNETT, JH
    SETTLE, LG
    JOURNAL OF THE ACM, 1969, 16 (01) : 49 - &
  • [8] Automated and semi-automated map georeferencing
    Burt, James E.
    White, Jeremy
    Allord, Gregory
    Then, Kenneth M.
    Zhu, A-Xing
    CARTOGRAPHY AND GEOGRAPHIC INFORMATION SCIENCE, 2020, 47 (01) : 46 - 66
  • [9] 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
  • [10] Towards Semi-Automated Merge Conflict Resolution: Is It Easier ThanWe Expected?
    Boll, Alexander
    van Dok, Yael
    Ohrndorf, Manuel
    Schultheiss, Alexander
    Kehrer, Timo
    PROCEEDINGS OF 2024 28TH INTERNATION CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2024, 2024, : 282 - 292