MICROLYZE: A Framework for Recovering the Software Architecture in Microservice-Based Environments

被引:12
|
作者
Kleehaus, Martin [1 ]
Uludag, Omer [1 ]
Schaefer, Patrick [1 ]
Matthes, Florian [1 ]
机构
[1] Tech Univ Munchen TUM, Chair Informat 19, D-85748 Garching, Germany
来源
关键词
D O I
10.1007/978-3-319-92901-9_14
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Microservices are an approach to distributed systems that promote the use of finely grained services with their own lifecycles. This architecture style encourages high decoupling, independent deployment, operation and maintenance. However, those benefits also leave a certain aftertaste, especially in continuous documentation of the overall architecture. It is fundamental to keep track of how microservices emerge over time. This knowledge is documented manually in Enterprise Architecture (EA) tools, which leads to an obsolete status. For that reason, we present a novel multi-layer microservice architecture recovery approach called MICROLYZE that recovers the infrastructure in realtime based on the EA model involving the business, application, hardware layer and the corresponding relationship between each other. It leverages existing monitoring tools and combines the run-time data with static built-time information. Hereby, MICROLYZE provide tool support for mapping the business activities with technical transactions in order to recover the correlation between the business and application layer.
引用
收藏
页码:148 / 162
页数:15
相关论文
共 50 条
  • [41] A microservice-based middleware for the digital factory
    Ciavotta, Michele
    Alge, Marino
    Menato, Silvia
    Rovere, Diego
    Pedrazzoli, Paolo
    27TH INTERNATIONAL CONFERENCE ON FLEXIBLE AUTOMATION AND INTELLIGENT MANUFACTURING, FAIM2017, 2017, 11 : 931 - 938
  • [42] MaGiC: a DSL Framework for Implementing Language Agnostic Microservice-based Web Applications
    Bucchiarone, Antonio
    Ciumedean, Claudiu
    Soysal, Kemal
    Dragoni, Nicola
    Pech, Vaclav
    JOURNAL OF OBJECT TECHNOLOGY, 2023, 22 (01): : 1 - 21
  • [43] Implementation of a Microservice-Based Certification Platform
    Copei, Sebastian
    Wickert, Manuel
    Zuendorf, Albert
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021), 2021, 426 : 186 - 191
  • [44] MicroBlend: An Automated Service-Blending Framework for Microservice-Based Cloud Applications
    Son, Myungjun
    Mohanty, Shruti
    Gunasekaran, Jashwant Raj
    Kandemir, Mahmut
    2023 IEEE 16TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, CLOUD, 2023, : 460 - 470
  • [45] Challenges in Documenting Microservice-based IT Landscape: A Survey from an Enterprise Architecture Management Perspective
    Kleehaus, Martin
    Matthes, Florian
    2019 IEEE 23RD INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC), 2019, : 11 - 20
  • [46] TDM Edge Gateway: A Flexible Microservice-Based Edge Gateway Architecture for Heterogeneous Sensors
    Gaggero, Massimo
    Busonera, Giovanni
    Pireddu, Luca
    Zanetti, Gianluigi
    EURO-PAR 2019: PARALLEL PROCESSING WORKSHOPS, 2020, 11997 : 124 - 135
  • [47] Microservice-based Performance Problem Detection in Cyber-Physical System Software Updates
    Gartziandia, Aitor
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 147 - 149
  • [48] Microservice-Based Architecture for the Integration of Data Backends and Dashboard Applications in the Energy and Environment Domains
    Sidler, Jannik
    Braun, Eric
    Schmitt, Christian
    Schlachter, Thorsten
    Hagenmeyer, Veit
    ADVANCES AND NEW TRENDS IN ENVIRONMENTAL INFORMATICS: A BOGEYMAN OR SAVIOUR FOR THE UN SUSTAINABILITY GOALS?, 2022, : 37 - 48
  • [49] Response Time Characterization of Microservice-Based Systems
    Correia, Jaime
    Ribeiro, Fabio
    Filipe, Ricardo
    Araujo, Filipe
    Cardoso, Jorge
    2018 IEEE 17TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2018,
  • [50] Automated Deployment of a Microservice-based Monitoring Infrastructure
    Department of Computer Science, University of Pisa, P.le B. Pontecorvo, Pisa
    I-56122, Italy
    Procedia Comput. Sci., (163-172):