Microsserviços .NET para suportar uma plataforma de e-fulfillment

Detalhes bibliográficos
Autor(a) principal: Vale, Ademar Filipe da Cunha
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