Browsing by Author "Vale, Ademar Filipe da Cunha"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Microsserviços .NET para suportar uma plataforma de e-fulfillmentPublication . Vale, Ademar Filipe da Cunha; Ferreira, Nuno Alexandre CastroO 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.