RMIT University
Browse

Design, monitoring, and testing of microservices systems: The practitioners’ perspective

journal contribution
posted on 2024-11-02, 20:01 authored by Muhammad Waseem, Peng Liang, Mojtaba ShahinMojtaba Shahin, Amleto Di Salle, Gaston Marquez
Context: Microservices Architecture (MSA) has received significant attention in the software industry. However, little empirical evidence exists on design, monitoring, and testing of microservices systems. Objective: This research aims to gain a deep understanding of how microservices systems are designed, monitored, and tested in the industry. Methods: A mixed-methods study was conducted with 106 survey responses and 6 interviews from microservices practitioners. Results: The main findings are: (1) a combination of domain-driven design and business capability is the most used strategy to decompose an application into microservices, (2) over half of the participants used architecture evaluation and architecture implementation when designing microservices systems, (3) API gateway and Backend for frontend patterns are the most used MSA patterns, (4) resource usage and load balancing as monitoring metrics, log management and exception tracking as monitoring practices are widely used, (5) unit and end-to-end testing are the most used testing strategies, and (6) the complexity of microservices systems poses challenges for their design, monitoring, and testing, for which there are no dedicated solutions. Conclusions: Our findings reveal that more research is needed to (1) deal with microservices complexity at the design level, (2) handle security in microservices systems, and (3) address the monitoring and testing challenges through dedicated solutions.

History

Related Materials

  1. 1.
    DOI - Is published in 10.1016/j.jss.2021.111061
  2. 2.
    ISSN - Is published in 01641212

Journal

Journal of Systems and Software

Volume

182

Number

111061

Start page

1

End page

44

Total pages

44

Publisher

Elsevier Inc.

Place published

United States

Language

English

Copyright

© 2021 Elsevier Inc. All rights reserved.

Former Identifier

2006114718

Esploro creation date

2022-05-26

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC