Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)

Transactions are a key issue in enterprise applications. Considering SOA and microservices as some of the most prevalent solutions for enterprise applications, transaction management differs significantly between these two solutions. This paper defines MOF metamodels for characterizing transaction m...

Full description

Saved in:
Bibliographic Details
Main Author: Antonio Navarro
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10981749/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850136232226455552
author Antonio Navarro
author_facet Antonio Navarro
author_sort Antonio Navarro
collection DOAJ
description Transactions are a key issue in enterprise applications. Considering SOA and microservices as some of the most prevalent solutions for enterprise applications, transaction management differs significantly between these two solutions. This paper defines MOF metamodels for characterizing transaction management in SOA services and microservices. To obtain these metamodels, the paper also defines additional MOF metamodels: one for the main components of the multitier architecture, one for the hexagonal architecture, one that relates both architectures, one for SOA services, and one for microservices. The paper also includes the design of a simple transaction manager that illustrates the details of how to implement global transactions for SOA services. This transaction manager, or other simpler ones, can also be used with microservices. In addition, several types of transactions are analyzed and implemented in SOA services and microservices to compare the differences between both approaches. The paper is intended as a guide for those lecturers with subjects focused on enterprise application architectures. It can also be used by developers looking for a detailed comparison between SOA services and microservices to decide which is best for their needs.
format Article
id doaj-art-1f88ab10ca484ca09673bf50e61ddccc
institution OA Journals
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-1f88ab10ca484ca09673bf50e61ddccc2025-08-20T02:31:12ZengIEEEIEEE Access2169-35362025-01-0113802068024610.1109/ACCESS.2025.356623010981749Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)Antonio Navarro0https://orcid.org/0000-0001-7230-4407Departamento de Ingeniería del Software e Inteligencia Artificial, Facultad de Informática, Universidad Complutense de Madrid, Madrid, SpainTransactions are a key issue in enterprise applications. Considering SOA and microservices as some of the most prevalent solutions for enterprise applications, transaction management differs significantly between these two solutions. This paper defines MOF metamodels for characterizing transaction management in SOA services and microservices. To obtain these metamodels, the paper also defines additional MOF metamodels: one for the main components of the multitier architecture, one for the hexagonal architecture, one that relates both architectures, one for SOA services, and one for microservices. The paper also includes the design of a simple transaction manager that illustrates the details of how to implement global transactions for SOA services. This transaction manager, or other simpler ones, can also be used with microservices. In addition, several types of transactions are analyzed and implemented in SOA services and microservices to compare the differences between both approaches. The paper is intended as a guide for those lecturers with subjects focused on enterprise application architectures. It can also be used by developers looking for a detailed comparison between SOA services and microservices to decide which is best for their needs.https://ieeexplore.ieee.org/document/10981749/SOAPWSDLRESTXA transactiondistributed transactionmultitier architecture
spellingShingle Antonio Navarro
Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
IEEE Access
SOAP
WSDL
REST
XA transaction
distributed transaction
multitier architecture
title Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
title_full Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
title_fullStr Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
title_full_unstemmed Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
title_short Local, Global, and Saga Transactions for SOA Services and Microservices (∗Services)
title_sort local global and saga transactions for soa services and microservices x2217 services
topic SOAP
WSDL
REST
XA transaction
distributed transaction
multitier architecture
url https://ieeexplore.ieee.org/document/10981749/
work_keys_str_mv AT antonionavarro localglobalandsagatransactionsforsoaservicesandmicroservicesx2217services