Repository logo
 
No Thumbnail Available
Publication

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

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_AdemarVale_2023_MEI.pdf7.31 MBAdobe PDF Download

Abstract(s)

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

Description

Keywords

e-commerce e-fulfillment Microsserviços Monolítico Arquitetura Software .NET Python Microservices Monolithic

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License