Repository logo
 
No Thumbnail Available
Publication

Micro frontends numa aplicação de pré-contabilidade

Use this identifier to reference this record.
Name:Description:Size:Format: 
Tese_5137_v2.pdf4.51 MBAdobe PDF Download

Abstract(s)

O trabalho descrito neste documento foi realizado na empresa Basecone e tem como intuito explorar a arquitetura de micro frontends, de modo que a empresa possa futuramente aprimorar a arquitetura da sua aplicação e adotar práticas inovadoras que podem potencialmente otimizar a eficiência e flexibilidade do desenvolvimento de software. Ao longo do projeto foi conduzida uma pesquisa no contexto dos micro frontends, abordando práticas, identificação de anti padrões e exploração de tecnologias associadas. Uma arquitetura de micro frontends pode nem sempre se adequar em determinada situação, por isso é sempre necessário considerar-se o contexto, a organização das equipas e atributos de qualidade que importam. Desse modo, o sistema da Basecone é um produto web para automação de processos de pré-contabilidade, que suporta várias ferramentas contabilísticas e a ligação a novas ferramentas tem vindo a ser planeada. Além disso, o desenvolvimento é distribuído por equipas multidisciplinares, cada uma responsável por ferramentas contabilísticas distintas, sendo a autonomia das equipas, a facilidade de implantação, a manutenibilidade e o desempenho da solução, os fatores que se buscam enfatizar. Para isso, foi realizada uma prova de conceito com dimensões mais reduzidas que procurou representar parte do sistema atual da empresa, o que permitiu estabelecer uma análise mais controlada, com uma comparação clara entre uma implementação com o frontend monolítico e os micro frontends. Os resultados obtidos permitiram compreender se a arquitetura de micro frontends se adequa ao caso estudado e se é capaz de responder de forma mais eficaz aos desafios enfrentados pela empresa. Comparativamente à arquitetura vigente, os micro frontends apresentaram-se como uma solução promissora. Espera-se que esta pesquisa não apenas beneficie a empresa Basecone, mas também sirva como referência para casos semelhantes que considerem a adoção desta opção arquitetural.
This document focuses on the information gathered and provided at the company Basecone. It aims to grant insights about micro frontends architecture to provide knowledge to enhance the architecture of projects and adopt innovative practices that could potentially optimize the efficiency and flexibility of software development. Throughout the project, research was conducted in the context of micro frontends, encompassing best practices, identification of anti-patterns, and exploration of associated technologies. For any given situation, micro frontends may not always be suitable, therefore, is pivotal to regard their substance as well as understanding how teams are coordinated and conclude which quality attributes will be emphasized. In this regard, the Basecone system is a web product for automating pre-accounting processes. It supports various accounting tools, and the integration with new tools have been under planning. Additionally, development is carried out by multidisciplinary teams, each responsible for distinct accounting tool. Team independence, ease of deployment, maintainability, and solution performance are the emphasized factors. To address this was conducted a proof of concept on a smaller extent to represent part of the company's current system. It allowed a more controlled analysis and a transparent comparison between an implementation with monolithic frontend and micro frontends. The obtained results helped to understand if the micro frontends architecture is suitable for the studied case and if it can better address the challenges faced by the company. Compared to the current architecture, micro frontends emerged as a promising solution. It is hoped that this research will not only benefit the Basecone company but also serve as a reference for similar cases considering the adoption of this architectural option.

Description

Keywords

micro frontends monolithic frontend module federation web development

Pedagogical Context

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License