Construcción de una plataforma de comercio electrónico basado en microservicios para la gestión, entrega y rastreo de productos a domicilio
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 depen...
Furkejuvvon:
| Váldodahkki: | |
|---|---|
| Materiálatiipa: | masterThesis |
| Giella: | spa |
| Almmustuhtton: |
2024
|
| Fáttát: | |
| Liŋkkat: | http://dspace.ups.edu.ec/handle/123456789/27030 |
| Fáddágilkorat: |
Lasit fáddágilkoriid
Eai fáddágilkorat, Lasit vuosttaš fáddágilkora!
|
| Čoahkkáigeassu: | 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. |
|---|