Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico

El presente proyecto consiste en la implementación de una arquitectura serverless orientada a microservicios en una plataforma de tipo B2B (business-to-business) para su uso en el comercio electrónico o ecommerce, cuya principal finalidad es resolver la problemática que se presenta a nivel lógico y...

Full description

Autores:
Herrera, Steel Milan
Garcia, Luis Alfonso
Galviz, Luis Fernando
Tipo de recurso:
Fecha de publicación:
2020
Institución:
Universidad del Norte
Repositorio:
Repositorio Uninorte
Idioma:
spa
OAI Identifier:
oai:manglar.uninorte.edu.co:10584/8866
Acceso en línea:
http://hdl.handle.net/10584/8866
Palabra clave:
Comercio Electrónico
B2B
Arquitectura Serverless
Microservicios
Ecommerce
B2B
Serverless Architecture
Microservices
Rights
License
Universidad del Norte
Description
Summary:El presente proyecto consiste en la implementación de una arquitectura serverless orientada a microservicios en una plataforma de tipo B2B (business-to-business) para su uso en el comercio electrónico o ecommerce, cuya principal finalidad es resolver la problemática que se presenta a nivel lógico y de hardware generada por la alta concurrencia de usuarios en un ecommerce, en los que la cantidad de usuarios realizando peticiones puede pasar de 100 a 20000 en un mismo segundo (Villamizar, Garcés, Castro, Verano, Salamanca, Casallas ,& Gi, 2015). Se abordó esta problemática con el diseño y la implementación de una arquitectura serverless en una plataforma B2B con un enfoque hacia la escalabilidad, con un modelo de datos flexible el cual se ajuste a las reglas de fulfilment definidas por el comercio y del mismo modo, implementar una aplicación web que permita la realización de cambios sobre los distintos estados de los pedidos y ofrecer una correcta visualización de estos. Para lo anterior, se plantearon todas las tareas necesarias para el desarrollo de la solución. Estas se separaron en 3 grandes grupos: Order, Inventory y Security. Una vez divididas, se procedió a realizar sprints de cada uno de estos grupos. Durante la realización de estos sprints se llevaron a cabo Scrum diarios donde se verifica el avance que hubo el día anterior, lo que generó un mejor control sobre el avance general del proyecto. Se demostró la eficiencia de la arquitectura serverless para soportar una alta concurrencia de usuarios por medio de simulaciones de peticiones. Se realizaron 10, 50 y 100 peticiones simultáneas y se logró observar un tiempo de respuesta muy cercano en cada uno de los casos. En adición, se puede observar que gracias a que es una arquitectura autoescalable y orientada a microservicios, en casos de alta concurrencia sólo son escalados aquellos microservicios de mayor uso y, por ende, no se generan costos extra. Esto mejora significativamente el modelo de costos.