Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective

08/07/2021
by   Muhammad Waseem, et al.
0

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. Method: 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.

READ FULL TEXT

page 15

page 19

page 21

page 24

page 37

page 38

research
03/12/2021

Concepts in Testing of Autonomous Systems: Academic Literature and Industry Practice

Testing of autonomous systems is extremely important as many of them are...
research
04/05/2019

On the Relation Between Unit Testing and Code Quality

Unit testing has been considered as having a key role in building high q...
research
07/30/2020

The Making of 5G: Building an End-to-End 5G-Enabled System

This article documents one of the world's first standards-compliant pre-...
research
09/24/2019

An Exploratory Study of How Specialists Deal with Testing in Data Stream Processing Applications

[Background] Nowadays, there is a massive growth of data volume and spee...
research
07/29/2019

On Observability and Monitoring of Distributed Systems: An Industry Interview Study

Business success of companies heavily depends on the availability and pe...
research
01/02/2022

Analysis of the Concepts of Plaster Decorations and Epigraphs in the Altar of the Great Mosque of Urmia

Ilkhanid art has a unique and special status in the arts of Islamic peri...
research
10/01/2018

How UX Practitioners Produce Findings in Usability Testing

Usability testing has long been a core interest of HCI research and form...

Please sign up or login with your details

Forgot password? Click here to reset