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
id REPOUNORT2_18f76304bfb0275d2ebec1c8184b1afa
oai_identifier_str oai:manglar.uninorte.edu.co:10584/8866
network_acronym_str REPOUNORT2
network_name_str Repositorio Uninorte
repository_id_str
dc.title.es_ES.fl_str_mv Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
dc.title.en_US.fl_str_mv Design and Implementation of a Serverless Architecture for an E-Commerce Oriented B2B Platform
title Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
spellingShingle Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
Comercio Electrónico
B2B
Arquitectura Serverless
Microservicios
Ecommerce
B2B
Serverless Architecture
Microservices
title_short Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
title_full Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
title_fullStr Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
title_full_unstemmed Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
title_sort Diseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio Electrónico
dc.creator.fl_str_mv Herrera, Steel Milan
Garcia, Luis Alfonso
Galviz, Luis Fernando
dc.contributor.advisor.none.fl_str_mv Guzman, Luis Gabriel
Nieto, Wilson
dc.contributor.author.none.fl_str_mv Herrera, Steel Milan
Garcia, Luis Alfonso
Galviz, Luis Fernando
dc.subject.es_ES.fl_str_mv Comercio Electrónico
B2B
Arquitectura Serverless
Microservicios
topic Comercio Electrónico
B2B
Arquitectura Serverless
Microservicios
Ecommerce
B2B
Serverless Architecture
Microservices
dc.subject.en_US.fl_str_mv Ecommerce
B2B
Serverless Architecture
Microservices
description 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.
publishDate 2020
dc.date.accessioned.none.fl_str_mv 2020-06-02T11:21:44Z
dc.date.available.none.fl_str_mv 2020-06-02T11:21:44Z
dc.date.issued.none.fl_str_mv 2020-05-31
dc.type.es_ES.fl_str_mv article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10584/8866
url http://hdl.handle.net/10584/8866
dc.language.iso.es_ES.fl_str_mv spa
language spa
dc.rights.es_ES.fl_str_mv Universidad del Norte
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Universidad del Norte
http://purl.org/coar/access_right/c_abf2
dc.publisher.es_ES.fl_str_mv Barranquilla, Universidad del Norte, 2020
institution Universidad del Norte
bitstream.url.fl_str_mv http://manglar.uninorte.edu.co/bitstream/10584/8866/1/Arquitectura_2d.png
http://manglar.uninorte.edu.co/bitstream/10584/8866/2/Arquitectura_2d.pdf
http://manglar.uninorte.edu.co/bitstream/10584/8866/3/Architecture_2d.png
http://manglar.uninorte.edu.co/bitstream/10584/8866/4/Architecture_2d.pdf
http://manglar.uninorte.edu.co/bitstream/10584/8866/5/license.txt
bitstream.checksum.fl_str_mv 60f887b1f0c8e9e7b03f16f2ab8e8e05
ab41b29f0b2c2da7720935a1a9ce6bfa
f69a5b4035007cde5ca9c5eff237ff40
96fd3b3ea4e09179474e6263e8fe0223
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital de la Universidad del Norte
repository.mail.fl_str_mv mauribe@uninorte.edu.co
_version_ 1812183078965084160
spelling Guzman, Luis GabrielNieto, WilsonHerrera, Steel MilanGarcia, Luis AlfonsoGalviz, Luis Fernando2020-06-02T11:21:44Z2020-06-02T11:21:44Z2020-05-31http://hdl.handle.net/10584/8866El 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.The present project consists of the implementation of a serverless architecture oriented to microservices in a B2B (business-to-business) platform for its use in electronic commerce or ecommerce, whose main purpose is to solve the problems that are presented at a logical and hardware level generated by the high concurrence of users in an ecommerce, in which the number of users making requests can go from 100 to 20000 in the same second (Villamizar, Garcés, Castro, Verano, Salamanca, Casallas ,& Gi, 2015). This problem was faced with the design and implementation of a serverless architecture in a B2B platform with a focus on scalability, with a flexible data model which adjusts to the fulfilment rules defined by the business and, in the same way, to implement a web application which allows changes to be made on the different states of the orders and offers a correct visualisation of these. For this, all the necessary tasks for the development of the solution were raised. These were separated into 3 main groups: Order, Inventory and Security. Once divided, we proceeded to perform sprints of each of these groups. During the execution of these sprints, daily Scrum was carried out where the progress made the day before was verified, which generated a better control over the general progress of the project. The efficiency of the serverless architecture to support a high concurrence of users was demonstrated by means of request simulations. 10, 50 and 100 simultaneous requests were made and a very close response time was observed in each case. In addition, it can be observed that thanks to the fact that it is a self-scalable architecture and oriented to microservices, in cases of high concurrence only those microservices of greater use are scaled and, therefore, no extra costs are generated. This significantly improves the cost model.spaBarranquilla, Universidad del Norte, 2020Universidad del Nortehttp://purl.org/coar/access_right/c_abf2Comercio ElectrónicoB2BArquitectura ServerlessMicroserviciosEcommerceB2BServerless ArchitectureMicroservicesDiseño e Implementación de una Arquitectura Serverless para una Plataforma B2B Orientada al Comercio ElectrónicoDesign and Implementation of a Serverless Architecture for an E-Commerce Oriented B2B Platformarticlehttp://purl.org/coar/resource_type/c_6501ORIGINALArquitectura_2d.pngArquitectura_2d.pngArquitectura español .pngimage/png147459http://manglar.uninorte.edu.co/bitstream/10584/8866/1/Arquitectura_2d.png60f887b1f0c8e9e7b03f16f2ab8e8e05MD51Arquitectura_2d.pdfArquitectura_2d.pdfArquitectura español .pdfapplication/pdf274074http://manglar.uninorte.edu.co/bitstream/10584/8866/2/Arquitectura_2d.pdfab41b29f0b2c2da7720935a1a9ce6bfaMD52Architecture_2d.pngArchitecture_2d.pngEnglish architecture .pngimage/png146266http://manglar.uninorte.edu.co/bitstream/10584/8866/3/Architecture_2d.pngf69a5b4035007cde5ca9c5eff237ff40MD53Architecture_2d.pdfArchitecture_2d.pdfEnglish architecture .pdfapplication/pdf273651http://manglar.uninorte.edu.co/bitstream/10584/8866/4/Architecture_2d.pdf96fd3b3ea4e09179474e6263e8fe0223MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://manglar.uninorte.edu.co/bitstream/10584/8866/5/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5510584/8866oai:manglar.uninorte.edu.co:10584/88662020-06-02 06:21:45.091Repositorio Digital de la Universidad del Nortemauribe@uninorte.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=