Microsserviços .NET para suportar uma plataforma de e-fulfillment
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/23378 |
Resumo: | O Spoke é uma plataforma maioritariamente direcionada ao e-commerce desenvolvida pela antiga start-up portuguesa HUUB. O principal objetivo desta aplicação passa por suportar todo o processo de negócio de empresas que utilizem plataformas online para venda de produtos, através de integração com diversos tipos de plataformas e sistemas. A este mesmo processo dá-se o nome de e-fulfillment e este é responsável pelo processamento de uma compra online: receber, armazenar, selecionar, embalar e distribuir produtos. Motivada pela visão e tecnologia desenvolvida pela HUUB, em 2021, a operadora logística multinacional Maersk chegou a um acordo para a compra total da primeira. Com esta compra surgiram novos desafios, não só a nível de paradigma, mas também a nível de tecnologia. O trabalho demonstrado neste documento é realizado em contexto empresarial (Maersk) e nele é abordado o início do processo de migração do Spoke para uma nova plataforma responsável pelo e-fulfillment de todas as empresas que desejem este serviço por parte da Maersk. Com esta migração é também importante considerar os constantes avanços tecnológicos, assim como ferramentas que consigam tornar o desenvolvimento mais simples e eficiente. Tendo por base este pressuposto e, tendo em conta que o Spoke é uma aplicação maioritariamente monolítica desenvolvida em Python, foi tomada a decisão de, para além de optar por uma arquitetura orientada a microsserviços devido às vantagens que este estilo arquitetural apresenta, também alterar a tecnologia nas quais os serviços estão assentes para .NET (C#). Sendo assim, neste documento são analisados ambos os estilos arquiteturais acima referidos, estratégias de migração e boas práticas de desenvolvimento de software. Através da realização de uma análise arquitetural, são propostas diferentes arquiteturas resultantes do processo de segmentação, das quais uma é selecionada e desenvolvida tendo por base, não só os fundamentos teóricos citados, mas também os requisitos identificados. |
id |
RCAP_d4005683ce4e156f1bc916db12a09dd1 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/23378 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Microsserviços .NET para suportar uma plataforma de e-fulfillmente-commercee-fulfillmentMicrosserviçosMonolíticoArquiteturaSoftware.NETPythonMicroservicesMonolithicO Spoke é uma plataforma maioritariamente direcionada ao e-commerce desenvolvida pela antiga start-up portuguesa HUUB. O principal objetivo desta aplicação passa por suportar todo o processo de negócio de empresas que utilizem plataformas online para venda de produtos, através de integração com diversos tipos de plataformas e sistemas. A este mesmo processo dá-se o nome de e-fulfillment e este é responsável pelo processamento de uma compra online: receber, armazenar, selecionar, embalar e distribuir produtos. Motivada pela visão e tecnologia desenvolvida pela HUUB, em 2021, a operadora logística multinacional Maersk chegou a um acordo para a compra total da primeira. Com esta compra surgiram novos desafios, não só a nível de paradigma, mas também a nível de tecnologia. O trabalho demonstrado neste documento é realizado em contexto empresarial (Maersk) e nele é abordado o início do processo de migração do Spoke para uma nova plataforma responsável pelo e-fulfillment de todas as empresas que desejem este serviço por parte da Maersk. Com esta migração é também importante considerar os constantes avanços tecnológicos, assim como ferramentas que consigam tornar o desenvolvimento mais simples e eficiente. Tendo por base este pressuposto e, tendo em conta que o Spoke é uma aplicação maioritariamente monolítica desenvolvida em Python, foi tomada a decisão de, para além de optar por uma arquitetura orientada a microsserviços devido às vantagens que este estilo arquitetural apresenta, também alterar a tecnologia nas quais os serviços estão assentes para .NET (C#). Sendo assim, neste documento são analisados ambos os estilos arquiteturais acima referidos, estratégias de migração e boas práticas de desenvolvimento de software. Através da realização de uma análise arquitetural, são propostas diferentes arquiteturas resultantes do processo de segmentação, das quais uma é selecionada e desenvolvida tendo por base, não só os fundamentos teóricos citados, mas também os requisitos identificados.Spoke is an e-commerce related platform developed by the former Portuguese start-up HUUB. The main objective of this application is to support the entire business process of companies that use online platform to sell products, through integration with various types of platforms and systems. This process is called e-fulfillment and it is responsible for the entire process related to online purchases: receiving, storing, selecting, packing, and distributing products. Motivated by the vision and technology developed by HUUB, in 2021, the multinational logistics operator Maersk reached an agreement for the total purchase of the previous. With this acquisition came new challenges, not only at the paradigm level, but also at the technology level. The work demonstrated in this document is done in a corporate context (Maersk) and in it is approached the beginning of the migration process of Spoke to a new platform responsible for the e-fulfillment of all companies that want this service by Maersk. In this migration it is also important to consider the constant technological advances, as well as tools that can make the development simpler and more efficient. Based on this assumption and considering that Spoke is a mostly monolithic application developed in Python, a decision was made to not only choose a microservices oriented architecture due to the advantages that this architectural style presents, but also change the technology on which the services are based to .NET (C#). Therefore, in this document are analysed both above mentioned architectural styles, various migration strategies and software development best practices. Through the analysis, different architectures resulting from the segmentation process are proposed, of which one is selected and developed based not only on the theoretical foundations mentioned above, but also on the requirements identified.Ferreira, Nuno Alexandre CastroRepositório Científico do Instituto Politécnico do PortoVale, Ademar Filipe da Cunha20232024-07-13T00:00:00Z2023-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/23378TID:203335120porinfo:eu-repo/semantics/embargoedAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-02T01:48:49Zoai:recipp.ipp.pt:10400.22/23378Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:10:24.202260Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
title |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
spellingShingle |
Microsserviços .NET para suportar uma plataforma de e-fulfillment Vale, Ademar Filipe da Cunha e-commerce e-fulfillment Microsserviços Monolítico Arquitetura Software .NET Python Microservices Monolithic |
title_short |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
title_full |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
title_fullStr |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
title_full_unstemmed |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
title_sort |
Microsserviços .NET para suportar uma plataforma de e-fulfillment |
author |
Vale, Ademar Filipe da Cunha |
author_facet |
Vale, Ademar Filipe da Cunha |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ferreira, Nuno Alexandre Castro Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Vale, Ademar Filipe da Cunha |
dc.subject.por.fl_str_mv |
e-commerce e-fulfillment Microsserviços Monolítico Arquitetura Software .NET Python Microservices Monolithic |
topic |
e-commerce e-fulfillment Microsserviços Monolítico Arquitetura Software .NET Python Microservices Monolithic |
description |
O Spoke é uma plataforma maioritariamente direcionada ao e-commerce desenvolvida pela antiga start-up portuguesa HUUB. O principal objetivo desta aplicação passa por suportar todo o processo de negócio de empresas que utilizem plataformas online para venda de produtos, através de integração com diversos tipos de plataformas e sistemas. A este mesmo processo dá-se o nome de e-fulfillment e este é responsável pelo processamento de uma compra online: receber, armazenar, selecionar, embalar e distribuir produtos. Motivada pela visão e tecnologia desenvolvida pela HUUB, em 2021, a operadora logística multinacional Maersk chegou a um acordo para a compra total da primeira. Com esta compra surgiram novos desafios, não só a nível de paradigma, mas também a nível de tecnologia. O trabalho demonstrado neste documento é realizado em contexto empresarial (Maersk) e nele é abordado o início do processo de migração do Spoke para uma nova plataforma responsável pelo e-fulfillment de todas as empresas que desejem este serviço por parte da Maersk. Com esta migração é também importante considerar os constantes avanços tecnológicos, assim como ferramentas que consigam tornar o desenvolvimento mais simples e eficiente. Tendo por base este pressuposto e, tendo em conta que o Spoke é uma aplicação maioritariamente monolítica desenvolvida em Python, foi tomada a decisão de, para além de optar por uma arquitetura orientada a microsserviços devido às vantagens que este estilo arquitetural apresenta, também alterar a tecnologia nas quais os serviços estão assentes para .NET (C#). Sendo assim, neste documento são analisados ambos os estilos arquiteturais acima referidos, estratégias de migração e boas práticas de desenvolvimento de software. Através da realização de uma análise arquitetural, são propostas diferentes arquiteturas resultantes do processo de segmentação, das quais uma é selecionada e desenvolvida tendo por base, não só os fundamentos teóricos citados, mas também os requisitos identificados. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023 2023-01-01T00:00:00Z 2024-07-13T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/23378 TID:203335120 |
url |
http://hdl.handle.net/10400.22/23378 |
identifier_str_mv |
TID:203335120 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/embargoedAccess |
eu_rights_str_mv |
embargoedAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133353991995392 |