| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 4.51 MB | Adobe PDF |
Authors
Advisor(s)
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.
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
