Registro

Diseño e implementación de una arquitectura de microservicios orientada a trabajar con transacciones distribuidas

Rodriguez, Brayan; Cedeño, Denis

Design and implementation of a microservices architecture oriented to work with distributed transactions




Autores Rodriguez, Brayan
Autores Cedeño, Denis

Descripción 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.
Descripción 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.

Editorial Universidad Tecnológica de Panamá, Panamá

Fecha 2023-02-25

Tipo info:eu-repo/semantics/article
Tipo info:eu-repo/semantics/publishedVersion

Formato application/pdf

Identificador https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783

Fuente I+D Tecnológico; Vol. 19 Núm. 1 (2023): Revista de I+D Tecnológico
Fuente 2219-6714
Fuente 1680-8894

Idioma spa

Relación https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783/4354
Relación https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/3783/4355

Derechos Derechos de autor 2023 Derechos de autor 2022 Esta obra está bajo licencia internacional
Derechos http://creativecommons.org/licenses/by-nc-sa/4.0/