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...

Descripción completa

Detalles Bibliográficos
Autores principales: Rodriguez, Brayan, Cedeño, Denis
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