Por favor, use este identificador para citar o enlazar este ítem: https://dspace.unl.edu.ec/jspui/handle/123456789/26976
Título : Diseño de una arquitectura basada en microservicios en la nube para mejorar la escalabilidad y agilidad del aplicativo Ktaxi de la empresa Kradac cia. Ltda.
Autor : Figueroa Díaz, Roberth Gustavo
Armijos Ordóñez, Manuel Stalin
Palabras clave : < ARQUITECTURA DE SOFTWARE> < MICROSERVICIOS> < RABBITMQ> < DOCKER>
Fecha de publicación : 8-may-2023
Editorial : Universidad Nacional de Loja
Resumen : En la última década, se ha producido un incremento en el uso de las arquitecturas de microservicio, motivado por diversos factores, entre los que destacan la necesidad de lograr una mayor escalabilidad y flexibilidad, así como la posibilidad de implementar tecnologías más avanzadas. Además, las arquitecturas de microservicio permiten a los desarrolladores construir y desplegar servicios de forma independiente, lo que favorece la colaboración y mejora continua en el proceso de desarrollo. Por otra parte, la implementación de microservicios también proporciona una mayor facilidad de mantenimiento y actualización de las aplicaciones, al centrarse cada servicio en una tarea específica. El presente trabajo de titulación (TT) se desarrolló en base a la información de la empresa Kradac Cia. Ltda. y como caso de estudio se realizó un prototipo funcional, para ello, se obtuvo información de la arquitectura actual del aplicativo Ktaxi dando como resultado el diseño de una arquitectura monolítica que permitió conocer los componentes que se deben migrar a una nueva arquitectura de microservicios. A sí mismo conocer el flujo del funcionamiento del aplicativo. Para la elección de los componentes que se utilizaron en la arquitectura de microservicios, se realizó una investigación bibliográfica que permitió identificar los componentes básicos que se necesitan tal como: API Gateway, contenedores, comunicación, almacenamiento de información, microservicios, clientes y socket, y para el diseño final de la arquitectura se los incorporó en un diagrama de componentes en donde se detalla la integración de cada uno de ellos junto a un prototipo desarrollado con Node.js. De esta manera se pudo determinar que, la arquitectura diseñada y propuesta en el presente TT mejorará la escalabilidad y agilidad del aplicativo Ktaxi dado que en pruebas iniciales del prototipo y socialización con la empresa Kradac Cia Ltda. se obtuvo muy buenos resultado, además porque cada servicio se enfoca en una sola tarea y puede ser escalado de forma específica a diferencia de la arquitectura monolítica donde escalar una funcionalidad implica escalar toda la aplicación, también por el uso de tecnologías de contenedores que permitió una rápida implementación de los servicios así como la independencia en el desarrollo, despliegue y mantenimiento puesto que los equipos de desarrollo pueden trabajar en paralelo en diferentes servicios ,realizar actualizaciones y cambios de forma más rápida y frecuente. Palabras clave: arquitectura, microservicios, API Gateway, Docker, RabbitMQ, SCRUM
Descripción : In the last decade, there has been an increase in the use of microservice architectures, motivated by several factors, including the need for greater scalability and flexibility, as well as the possibility of implementing more advanced technologies. In addition, microservice architectures allow developers to build and deploy services independently, which favors collaboration and continuous improvement in the development process. On the other hand, the implementation of microservices also provides greater ease of maintenance and updating of applications, as each service focuses on a specific task. This degree project was developed based on the information of the company Kradac Cia. Ltda. and as a case study a functional prototype was made, for this, information was obtained from the current architecture of the Ktaxi application resulting in the design of a monolithic architecture that allowed to know the components that should be migrated to a new microservices architecture. At the same time, the flow of the application's operation was known. In order to choose the components that were used in the microservices architecture, a bibliographic research was carried out to identify the basic components needed such as: API Gateway, containers, communication, information storage, microservices, clients and socket, and for the final design of the architecture they were incorporated in a diagram of components where the integration of each one of them is detailed together with a prototype developed with Node.js. In this way it was determined that the architecture designed and proposed in this degree project will improve the scalability and agility of the Ktaxi application since in initial tests of the prototype and socialization with the company Kradac Cia. Ltda. was obtained very good results, also because each service is focused on a single task and can be scaled specifically unlike the monolithic architecture where scaling a functionality involves scaling the entire application, also by the use of container technologies that allowed a rapid implementation of services and independence in the development, deployment and maintenance since the development teams can work in parallel on different services, make updates and changes more quickly and frequently. Keywords: architecture, microservices, API Gateway, Docker, RabbitMQ, SCRUM
URI : https://dspace.unl.edu.ec/jspui/handle/123456789/26976
Aparece en las colecciones: Maestrias FEIRNNR

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
ManuelStalin_ArmijosOrdonez.pdf15,37 MBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.