D 2019

The Saga Pattern in a Reactive Microservices Environment

ŠTEFANKO, Martin, Ondřej CHALOUPKA and Bruno ROSSI

Basic information

Original name

The Saga Pattern in a Reactive Microservices Environment

Authors

ŠTEFANKO, Martin (703 Slovakia, belonging to the institution), Ondřej CHALOUPKA (203 Czech Republic) and Bruno ROSSI (380 Italy, guarantor, belonging to the institution)

Edition

Prague, 14th International Conference on Software Technologies (ICSOFT 2019), p. 483-490, 8 pp. 2019

Publisher

SciTePress

Other information

Language

English

Type of outcome

Stať ve sborníku

Field of Study

10201 Computer sciences, information science, bioinformatics

Country of publisher

United States of America

Confidentiality degree

není předmětem státního či obchodního tajemství

Publication form

electronic version available online

RIV identification code

RIV/00216224:14330/19:00110315

Organization unit

Faculty of Informatics

ISBN

978-989-758-379-7

UT WoS

000572825100050

Keywords in English

Saga Pattern; Compensating Transactions; Reactive Microservices; Distributed Systems

Tags

International impact, Reviewed
Změněno: 3/5/2020 12:39, RNDr. Pavel Šmerk, Ph.D.

Abstract

V originále

Transaction processing is a critical aspect of modern software systems. Such criticality increased over the years with the emergence of microservices, calling for appropriate management of transactions across separated application domains, ensuring the whole system can recover and operate in a possible degraded state. The Saga pattern emerged as a way to define compensating actions in the context of long-lived transactions. In this work, we discuss the relation between traditional transaction processing models and the Saga pattern targeting specifically the distributed environment of reactive microservices applications. In this context, we provide a comparison of the current state of transaction support in four Java-based enterprise application frameworks for microservices support: Axon, Eventuate Event Sourcing (ES), Eventuate Tram, and MicroProfile Long Running Actions (LRA).

Links

EF16_019/0000822, research and development project
Name: Centrum excelence pro kyberkriminalitu, kyberbezpečnost a ochranu kritických informačních infrastruktur