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...
- 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= |