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...
Saved in:
| Main Author: | |
|---|---|
| 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 |