Repository logo
 
Publication

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

dc.contributor.advisorFerreira, Nuno Alexandre Castro
dc.contributor.authorVale, Ademar Filipe da Cunha
dc.date.accessioned2023-07-28T11:47:08Z
dc.date.available2024-07-13T00:31:18Z
dc.date.issued2023
dc.description.abstractO 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.pt_PT
dc.description.abstractSpoke 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.pt_PT
dc.identifier.tid203335120pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.22/23378
dc.language.isoporpt_PT
dc.subjecte-commercept_PT
dc.subjecte-fulfillmentpt_PT
dc.subjectMicrosserviçospt_PT
dc.subjectMonolíticopt_PT
dc.subjectArquiteturapt_PT
dc.subjectSoftwarept_PT
dc.subject.NETpt_PT
dc.subjectPythonpt_PT
dc.subjectMicroservicespt_PT
dc.subjectMonolithicpt_PT
dc.titleMicrosserviços .NET para suportar uma plataforma de e-fulfillmentpt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informática - Engenharia de Softwarept_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
DM_AdemarVale_2023_MEI.pdf
Size:
7.31 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: