Repository logo
 
No Thumbnail Available
Publication

Reengenharia de Arquitetura Monolítica para Arquitetura Micro Frontend

Use this identifier to reference this record.
Name:Description:Size:Format: 
DM_FredericoSousa_2021_MEI.pdf10.02 MBAdobe PDF Download

Abstract(s)

Este projeto tem como objetivo a reengenharia, para a BMW AG, de uma aplicação web focada na monitorização de tráfego no âmbito da condução autónoma, adotando uma arquitetura baseada em Micro Frontend. As aplicações web têm vindo a sofrer grandes mudanças a todos os níveis do seu desenvolvimento. Com a evolução da tecnologia e o aumento da complexidade que este tipo de aplicações é capaz de suportar, uma arquitetura capaz de se adaptar a um mercado constantemente em evolução é um ponto crucial para um projeto bem-sucedido. Devido ao aumento significativo da dificuldade de manutenção que a arquitetura monolítica apresenta a longo prazo, muitas das organizações têm optado pela divisão dos seus projetos em partes de tamanho reduzido. Desta segregação do espectro das funcionalidades em projetos mais reduzidos, introduzida inicialmente no backend e mais recentemente ao nível do frontend, surgem novas possibilidades de organização dos projetos que visam uma possível otimização das soluções. O conceito de Micro Frontend assoma desta necessidade de divisão e propõe uma nova arquitetura muito similar aos já pré-existente micro serviços adotados em backend. Promovendo baixo acoplamento, aumento da coesão, redução do espectro de possíveis problemas e tornam mais fácil a manutenção. Arquitetura de Micro Frontends é ainda bastante recente, pelo que a comunidade ainda não está munida de informação suficiente que permita prever o seu impacto em todo o tipo de projetos. Cada projeto deve procurar a solução arquitetural que mais se adapta ao seu negócio e restrições tecnológicas, desta forma obtendo mais benefícios e sofrendo menos prejuízos. Assim, nesta situação em concreto, deve ser encontrada uma solução arquitetural baseada em Micro Frontend que permita dar resposta aos requisitos de negócio, e ao mesmo tempo que seja de fácil manutenção.
This project aims to create, for BMW AG, a web application focused on traffic monitorization in the scope of autonomous driving, adopting an architecture based on Micro Frontend. Currently, web applications have undergone major changes at all levels of their development. With the evolution of technology and the increasing complexity that this type of application is able to withstand, an architecture capable of adapting to a constantly evolving market is a crucial point for a successful project. Due to the significant increase in maintenance difficulty and scalability needs that monolithic architecture presents in the long run, many organizations have opted to divide their projects into small parts. From this segregation of the spectrum of functionalities in smaller projects, initially introduced in the backend and more recently at the frontend level, new possibilities arise for the organization of projects, aimed at a possible optimization of solutions. The concept of Micro Frontend adds to this need for division and proposes a new architecture, very similar to the already pre-existing micro services adopted in Backend. This promotes low coupling, increased cohesion, reduce the spectrum of possible problems and make maintenance easier. Micro Frontends architecture is still quite recent, so the community is not yet provided with enough information to predict its impact on all types of projects. Each project should look for the architectural solution, within Micro Frontend, that most adapts to your business and techological constraints, thus obtaining more benefits and suffering less losses. Thus, in this specific situation, an architectural solution based on Micro Frontend must be found that makes the solution more flexible, scalable and easy to maintain, always responding to customer needs.

Description

Keywords

Micro Frontend Desenvolvimento web Monólito Arquitetura Necessidades de negócio Capacidades das soluções Web development Monolith Architecture Business needs Solution capabilities

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License