Construcción de una plataforma de comercio electrónico basado en microservicios para la gestión, entrega y rastreo de productos a domicilio

Para citar o enlazar este item, por favor use el siguiente identificador: http://dspace.ups.edu.ec/handle/123456789/27030
Título : Construcción de una plataforma de comercio electrónico basado en microservicios para la gestión, entrega y rastreo de productos a domicilio
Autor : Velasco Navas, Jonathan Paul
Director de Tesis: Diaz Ortiz, Daniel Giovanny
Resumen traducido: Traditionally, computer systems used to be compiled into a single file that housed all the elements of an application. However, as these systems evolve and grow, these monolithic architectures face challenges related to coupling due to the high dependency among their components. To address these inherent issues with monolithic architecture, the idea of using microservices-based architecture emerges, which is comprised of a series of small independent programs that communicate with each other through messaging channels or APIs. The purpose of this project is to detail the development process of an e-commerce platform based on microservices for the management, delivery, and tracking of home delivery products, with a primary focus on the architectural design of microservices with the proposal to automate the sale, management, and dispatch of orders to the customers of the SME "Atlas" company. A comprehensive investigation was conducted on various widely used architectural styles, such as Monolithic, REST, and Microservices, analyzing their evolution over time and highlighting the advantages and disadvantages associated with each of them. Thanks to this analysis, the decision was made to use the microservices architecture, which is characterized by its high cohesion as it does not depend on other microservices and the independence of its components. For the development of the microservices, technologies related to the Python language were used, such as Django and Django REST Framework, and communication between the microservices was carried out using Apache Kafka. The frontend of the web system was built using Django's own templates, while the mobile system was developed using Android Studio IDE with the Java language. Finally, an operational e-commerce platform was successfully built, where functionality tests were conducted to ensure that the requirements were met both in the web system and the mobile system, and the results obtained were as expected.
Resumen : Tradicionalmente, los sistemas informáticos se solían compilar en un único archivo que albergaba todos los elementos de una aplicación. No obstante, a medida que estos sistemas evolucionan y crecen, estas arquitecturas monolíticas enfrentan desafíos relacionados con el acoplamiento por la alta dependencia entre sus componentes. Para abordar estos problemas inherentes a la arquitectura monolítica, surge la idea de la utilizar la arquitectura basada en microservicios, misma que está constituida por una serie de pequeños programas independientes que se comunican unos con otros a través de canales de mensajería o API’s. El propósito de este proyecto es detallar el proceso de desarrollo de una plataforma de comercio electrónico basado en microservicios para la gestión entrega y rastreo de productos a domicilio, cuyo enfoque principal se centra en el diseño arquitectónico de microservicios con la propuesta de automatizar la venta, la gestión y el despacho de pedidos a los clientes de la empresa PYME «Atlas». Se llevó a cabo una investigación exhaustiva sobre los diversos estilos arquitectónicos ampliamente empleados, como el Monolítico, REST y Microservicios, analizando su evolución a lo largo del tiempo y subrayando las virtudes y desafíos asociados a cada uno de estos estilos arquitectónicos. Gracias a este análisis, se optó por la arquitectura de microservicios, que se distingue por su alta cohesión al no depender de otros microservicios y por la independencia de sus componentes. Para el desarrollo de los microservicios se utilizaron tecnologías vinculadas al lenguaje de Python, como Django y Django REST Framework y la comunicación entre los microservicios se ha realizado utilizando Apache Kafka. El Frontend del sistema web se construyó con las templates propias de Django, mientras que para el sistema móvil se trabajó con el IDE de Android Studio utilizando el lenguaje de Java. Finalmente, se logró construir una plataforma de comercio electrónico de manera operativa, donde se llevaron a cabo pruebas de funcionalidad para asegurar que se cumplieran los requisitos tanto en el sistema web como en el sistema móvil, y los resultados obtenidos fueron conformes a lo esperado.
Palabras clave : SOFTWARE
ARQUITECTURA MONOLÍTICA
REST
KAFKA
Fecha de publicación : 2024
URI : http://dspace.ups.edu.ec/handle/123456789/27030
Idioma: spa
Pertenece a las colecciones: Posgrado

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
MSQ785.pdfTexto completo6,89 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons