ECSA 2024
Tue 3 - Fri 6 September 2024 Luxembourg, Luxembourg

The microservices architectural pattern is a popular pattern. Software architects and developers use it to divide a system into distributed, loosely coupled services. Services should perform independently of each other so that they can be implemented, maintained and deployed independently, even by different teams.

Microservices use communication protocols to coordinate the work they do for the system as a whole. Whenever multiple services are involved in implementing a feature of the system, careful planning of the distributed operations is required to avoid communication loops or deadlocks.

This paper presents an industrial case study and examines the challenges faced by software architects and developers in planning the orchestration and assessing the correctness of event-driven communication behaviour.

Despite the simplicity of the microservices pattern, architects and developers report a high level of complexity tracing the communication between the individual services. They find it challenging to document the message paths across all services, and therefore have to reconstruct them from source code every time they plan changes to the system.

We present a novel approach to visualize the communication paths of an event-driven microservice system. Service-local documentation is used to create a global view of the runtime behaviour. We show that this visualization approach can significantly reduce the time required to understand an architecture, while additionally improving accuracy and confidence.

Thu 5 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

15:00 - 15:30
Technical Session 6: Microservices architectureResearch Papers at Hollenfels
Chair(s): Mohamed Soliman Paderborn University
15:00
15m
Short-paper
Uncertainty Calculation-as-a-Service: Microservice-Based Metrology ApplicationsShort Paper
Research Papers
Anil Cetinkaya , M. Cagri Kaya Chalmers University of Technology, Teklie Belay Bzuneh University of Gothenburg, Halit Oguztuzun Middle East Technical University
15:15
15m
Short-paper
Improving Comprehensibility of Event-Driven Microservice Architectures by Graph-Based VisualizationsShort Paper
Research Papers
Sven Schoop University of Applied Sciences Düsseldorf; Ausbildung.de GmbH, Erik Hebisch Ausbildung.de GmbH, Thomas Franz University of Applied Sciences Düsseldorf