Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas
Al trabajar con microservicios existen diferentes caminos que se pueden tomar, un sinfín de tecnologías que se pueden utilizar y por ahora no hay un camino estandarizado que los arquitectos y desarrolladores de software deben tomar para implementar este patrón de arquitectura. Para transacciones dis...
Autores principales: | , |
---|---|
Formato: | Online |
Idioma: | spa |
Publicado: |
Universidad Tecnológica de Panamá, Panamá
2023
|
Acceso en línea: | https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783 |
id |
IDTEC3783 |
---|---|
record_format |
ojs |
spelling |
IDTEC37832024-08-19T19:18:19Z Design and implementation of a microservices architecture oriented to work with distributed transactions Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas Rodriguez, Brayan Cedeño, Denis When working with microservices there are different paths that can be taken, endless technologies that can be used, and for now there is no standardized path that software architects and developers should take to implement this architecture pattern. For distributed transactions at the level of different microservices, there is no specific path to take, as in previous technologies that leveraged application servers and specialized components, custom-developed for software house technologies that made trust in solutions was high. That is why this research proposes a transaction processing system to apply compensation and reversal in distributed transactions of microservices, unrelated to the implemented technology and without affecting the performance of microservices. An architecture based on the event pattern is proposed and implemented, leveraging on cloud computing for availability of microservices, event processing and data persistence. In order to provide a tool for software architects and developers to solve the problem of orchestrating distributed transactions at the level of different microservices. Al trabajar con microservicios existen diferentes caminos que se pueden tomar, un sinfín de tecnologías que se pueden utilizar y por ahora no hay un camino estandarizado que los arquitectos y desarrolladores de software deben tomar para implementar este patrón de arquitectura. Para transacciones distribuidas a nivel de diferentes microservicios, no existe un camino especifico a tomar, como en tecnologías anteriores que se apalancaban en servidor de aplicaciones y componentes especializados, desarrollados a medida para tecnologías de una casa de software que lograban que la confianza en las soluciones fuese alta. Es por ello por lo que en esta investigación se propone un sistema de procesamiento de transacciones para aplicar compensación y marcha atrás en transacciones distribuidas de microservicios, ajena a la tecnología implementada y sin que afecte el rendimiento de los microservicios. Se propone y se implementa una arquitectura basada en el patrón de eventos, apalancándonos en la computación en la nube para disponibilidad los microservicios, el procesamiento de los eventos y la persistencia de datos. Esto con el fin de brindar una herramienta a los arquitectos y desarrolladores de software para resolver el problema de orquestar transacciones distribuidas a nivel de diferentes microservicios. Universidad Tecnológica de Panamá, Panamá 2023-02-25 info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion application/pdf text/html https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783 10.33412/idt.v19.1.3783 I+D Tecnológico; Vol. 19 Núm. 1 (2023): Revista de I+D Tecnológico; 113-118 2219-6714 1680-8894 spa https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783/4355 https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783/4643 Derechos de autor 2023 Derechos de autor 2022 Esta obra está bajo licencia internacional http://creativecommons.org/licenses/by-nc-sa/4.0/ |
institution |
Universidad Tecnológica de Panamá |
collection |
I+D Tecnológico |
language |
spa |
format |
Online |
author |
Rodriguez, Brayan Cedeño, Denis |
spellingShingle |
Rodriguez, Brayan Cedeño, Denis Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
author_facet |
Rodriguez, Brayan Cedeño, Denis |
author_sort |
Rodriguez, Brayan |
description |
Al trabajar con microservicios existen diferentes caminos que se pueden tomar, un sinfín de tecnologías que se pueden utilizar y por ahora no hay un camino estandarizado que los arquitectos y desarrolladores de software deben tomar para implementar este patrón de arquitectura. Para transacciones distribuidas a nivel de diferentes microservicios, no existe un camino especifico a tomar, como en tecnologías anteriores que se apalancaban en servidor de aplicaciones y componentes especializados, desarrollados a medida para tecnologías de una casa de software que lograban que la confianza en las soluciones fuese alta. Es por ello por lo que en esta investigación se propone un sistema de procesamiento de transacciones para aplicar compensación y marcha atrás en transacciones distribuidas de microservicios, ajena a la tecnología implementada y sin que afecte el rendimiento de los microservicios. Se propone y se implementa una arquitectura basada en el patrón de eventos, apalancándonos en la computación en la nube para disponibilidad los microservicios, el procesamiento de los eventos y la persistencia de datos. Esto con el fin de brindar una herramienta a los arquitectos y desarrolladores de software para resolver el problema de orquestar transacciones distribuidas a nivel de diferentes microservicios. |
title |
Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_short |
Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_full |
Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_fullStr |
Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_full_unstemmed |
Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_sort |
diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas |
title_alt |
Design and implementation of a microservices architecture oriented to work with distributed transactions |
publisher |
Universidad Tecnológica de Panamá, Panamá |
publishDate |
2023 |
url |
https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783 |
work_keys_str_mv |
AT rodriguezbrayan designandimplementationofamicroservicesarchitectureorientedtoworkwithdistributedtransactions AT cedenodenis designandimplementationofamicroservicesarchitectureorientedtoworkwithdistributedtransactions AT rodriguezbrayan disenoeimplementaciondeunaarquitecturademicroserviciosorientadaatrabajarcontransaccionesdistribuidas AT cedenodenis disenoeimplementaciondeunaarquitecturademicroserviciosorientadaatrabajarcontransaccionesdistribuidas |
_version_ |
1811817986742288384 |