Por favor, use este identificador para citar o enlazar este ítem:
https://dspace.unl.edu.ec/jspui/handle/123456789/30678
Título : | Implementación de una arquitectura de microservicios y técnicas de DevOps a los servicios backend de la plataforma “GeoWorker” |
Otros títulos : | Implementation of a microservices architecture and DevOps techniques to the backend services of the “GeoWorker” platform. |
Autor : | Guamán Quinche, Edwin René Aguinsaca Medina, Manuel Alejandro |
Palabras clave : | DEVOPS MICROSERVICIOS XP DDD SPRING CLOUD RABBITMQ |
Fecha de publicación : | 30-sep-2024 |
Editorial : | Universidad Nacional de Loja |
Resumen : | La empresa PuntoPymes, como cualquier empresa de tecnología, tiene diferentes retos al momento de ofrecer soluciones informáticas a sus clientes, uno de los más importantes y complicados es ir adaptándose a nuevas tecnologías que le permitan ofrecer sistemas rápidos, escalables y eficientes con los que pueda mantener su posición competitiva en el mercado, además, que estos sistemas sean provechosos para sus clientes automatizando procesos, eliminando errores y permitiendo que la información importante sea accesible en todo momento. En este contexto, el objetivo del Trabajo de Titulación de enfocó en implementar técnicas de DevOps a los servicios backend de la plataforma “GeoWorker”, para este fin, se definió dos fases con actividades específicas con el propósito de cumplir el objetivo antes mencionado. i) En la primera fase mediante una entrevista se elaboró un documento con la información general de la plataforma, a partir de este documento, se obtuvo los requisitos Funcionales y no Funcionales mediante el estándar IEEE 830. Posteriormente, se diseñó la arquitectura de microservicios que se implementaría para la plataforma, este proceso se lo realizó a través del patrón de diseño Domain-Driven Design. Luego se codificó la arquitectura utilizando el framework Spring Cloud, y para los microservicios se implementó Java con Spring-Boot y NodeJS con NestJS. El almacenamiento de la información se lo realizó con PostgreSQL y MongoDB, así mismo, la comunicación se la implementó mediante RabbitMQ. Para finalizar esta primera fase, se procedió a implementar CI/CD, Monitoreo, Construcción, Control de Versiones de Código y Automatización de Pruebas como técnicas de DevOps a través del pipeline de GitLab a los servicios desarrollados, y al mismo tiempo se desplegó la arquitectura en EC2 de Amazon Web Services (AWS). ii) La segunda fase consistió en evaluar los servicios backend de la plataforma con el programa JMeter. Finalmente, los resultados demostraron que las técnicas de DevOps combinadas con una arquitectura de microservicios mejoraron los tiempos de entrega, la disponibilidad y la eficiencia de la plataforma “GeoWorker”, permitiendo gestionar fácilmente altas cargas de trabajo. Palabras Claves: DevOps, Microservicios, XP, DDD, Spring Cloud, RabbitMQ |
Descripción : | The PuntoPymes company, like any technology company, has different challenges when they offer solutions to their clients, one of the most important and complicated is adapting to new technologies that allow them offer fast, scalable and efficient systems with which they can maintain their competitive position in the market; in addition, these systems are beneficial for clients by automating processes, eliminating errors and allowing important information to be accessible at all times. In this context, the objective of the Degree Work was focused on implementing DevOps techniques to the backend services of the “GeoWorker” platform; for this purpose, two phases were defined. i) In the first one, through an interview, a document was prepared with the general information of the platform. From this document, the Functional and Non-Functional requirements were obtained using the IEEE 830 standard. Subsequently, the microservices architecture was designed that would be implemented for the platform, this process was carried out through the Domain-Driven Design pattern. Then, the architecture was coded using the Spring Cloud framework, and the microservices Java with Spring-Boot and NodeJS with NestJS were implemented. The information was saved up with PostgreSQL and MongoDB, likewise, the communication was implemented using RabbitMQ. To complete this first phase, CI/CD, Monitoring, Construction, Code Version Control and Test Automation were implemented as DevOps techniques through the GitLab pipeline to the developed services, as well the architecture was deployed on EC2 from Amazon Web Services (AWS). ii) The second one consisted of evaluating the backend services of the platform with the JMeter program. Finally, the results demonstrated that DevOps techniques combined with a microservices architecture improved delivery times, availability and efficiency of the “GeoWorker” platform, allowing high workloads to be easily managed. Keywords: DevOps, Microservices, XP, DDD, Spring Cloud, RabbitMQ |
URI : | https://dspace.unl.edu.ec/jspui/handle/123456789/30678 |
Aparece en las colecciones: | TRABAJOS DE TITULACION AEIRNNR |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
Manuel Alejandro Aguinsaca Medina.pdf | 5,17 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.