Offline Mining of Microservice-Based Architectures (Extended Version)

被引:0
|
作者
Soldani J. [1 ]
Khalili J. [1 ]
Brogi A. [1 ]
机构
[1] Department of Computer Science, University of Pisa, Largo B. Pontecorvo, 3, Pisa
关键词
Microservices; Microservices architecture; Software architecture mining;
D O I
10.1007/s42979-023-01721-4
中图分类号
学科分类号
摘要
Designing applications adhering to the key design principles of microservice-based architectures (MSAs) enables fully exploiting the potentials of cloud computing platforms. A specification of an application’s MSA can help determining whether it adheres to such principles, and reasoning on how to refactor it when this is not the case. However, manually generating such a specification is complex and costly, mainly due to the multitude of heterogeneous software services and service interactions forming an MSA. The main objective of this article is to automate the generation of the specification of an existing MSA. We introduce an offline technique for automatically mining the specification of an MSA from its Kubernetes deployment. The mined MSA is expressed in μTOSCA, a microservice-oriented profile of the OASIS standard TOSCA. We also provide an open-source prototype implementation of the proposed mining technique, called μTOM. Four case studies based on four different third-party applications show that our technique can effectively mine the MSAs of existing applications, being it more accurate than its state-of-the-art competitor. The proposed offline mining technique can help researchers and practitioners working with microservices, by enabling them to automatically mine the MSAs of their applications. The obtained MSAs can then be visualised and analysed with existing tools to enhance their adherence to the key design principles of MSAs. © 2023, The Author(s).
引用
收藏
相关论文
共 50 条
  • [1] Offline Mining of Microservice-based Architectures
    Soldani, Jacopo
    Khalili, Javad
    Brogi, Antonio
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, : 63 - 73
  • [2] The μTOSCA toolchain: Mining, analyzing, and refactoring microservice-based architectures
    Soldani, Jacopo
    Muntoni, Giuseppe
    Neri, Davide
    Brogi, Antonio
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (07): : 1591 - 1621
  • [3] A method for monitoring the coupling evolution of microservice-based architectures
    Apolinário, Daniel R.F.
    de França, Breno B.N.
    [J]. Journal of the Brazilian Computer Society, 2021, 27 (01)
  • [4] MiSim: A Simulator for Resilience Assessment of Microservice-Based Architectures
    Frank, Sebastian
    Wagner, Lion
    Hakamian, Alireza
    Straesser, Martin
    van Hoorn, Andre
    [J]. 2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 1014 - 1025
  • [5] Authentication and Authorization Orchestrator for microservice-based software architectures
    Banati, A.
    Kail, E.
    Karoczkai, K.
    Kozlovszky, M.
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1180 - 1184
  • [6] A survey on organizational choices for microservice-based software architectures
    Unlu, Huseyin
    Bilgin, Burak
    Demirors, Onur
    [J]. TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2022, 30 (04) : 1187 - 1203
  • [7] Optimising Microservice-based Reliable NFV Management & Orchestration Architectures
    Soenen, Thomas
    Tavernier, Wouter
    Colle, Didier
    Pickavet, Mario
    [J]. PROCEEDINGS OF 2017 9TH INTERNATIONAL WORKSHOP ON RESILIENT NETWORKS DESIGN AND MODELING (RNDM), 2017,
  • [8] Assessing the Performance of Docker in Docker Containers for Microservice-based Architectures
    Bedinotto Fava, Felipe
    Laviola Leite, Luiz Felipe
    Alves da Silva, Luis Fernando
    da Silva Amalfi Costa, Pedro Ramires
    Diniz Nogueira, Angelo Gaspar
    Gobus Lopes, Amanda Fagundes
    Schepke, Claudio
    Luis Kreutz, Diego
    Brandao Mansilha, Rodrigo
    [J]. 2024 32ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PDP 2024, 2024, : 137 - 142
  • [9] Data-driven Adaptation in Microservice-based IoT Architectures
    De Sanctis, Martina
    Muccini, Henry
    Vaidhyanathan, Karthik
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, : 59 - 62
  • [10] Microservice-Based Agile Architectures: An Opportunity for Specialized Niche Technologies
    Munari, Stefano
    Valle, Sebastiano
    Vardanega, Tullio
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2018, 2018, 10873 : 158 - 174