Published August 21, 2024 | Version v2

Guidelines and Insights for Implementing Micro-Frontend Architecture in Software Development

Description

Context: The complexity associated with incorporating new technologies into monolithic frontend projects has posed a challenge for software development teams. While the backend has advanced with microservices, the frontend has faced challenges related to code redundancy, consistency, scalability, and the lack of a modular approach. In response to these challenges, the micro-frontend architecture emerged, proposing a more modular and independent architecture.

Objective: To investigate the impacts and challenges associated with adopting the micro-frontend architecture and to provide practical guidelines for organizations to implement it.

Method: We conducted a Systematic Mapping Study (SMS) to identify the architectural patterns and visions used in micro-frontends. In addition, we conducted two surveys to validate strategies and guidelines for adopting the architecture.

Results: In the perception of the survey participants, the proposed guide can facilitate the process of adopting the micro-frontend architecture. As for the case study, we identified aspects related to practical implementation, covering performance and scalability, maintenance, collaboration, and parallel development. Participants also reported complexity associated with managing multiple smaller modules, as well as the lack of developer experience with micro-frontend architecture technologies. The case study also corroborated the findings of the surveys.

Conclusion: The findings highlighted the relevance of the Micro-frontend architecture in modernizing the frontend layer. However, it is important to note that the need for its adoption is strongly related to the complexity and size of the project and team. Thus, adopting the micro-frontend architecture with the support of a set of methodological and technological decisions has a greater chance of success in its implementation.

 


Keywords: Micro-Frontend Architecture, Frontend Modernization, Systematic Mapping Study (SMS), Software Architecture, Web Development

Files

Parsifal - Resume.pdf

Files (3.1 MB)

Name Size Download all
md5:160a2a3dab0863b90a33922fb8c6be85
166.4 kB Preview Download
md5:651293bd2c0c3cdaa04960fbe3a8f1b2
223.0 kB Preview Download
md5:f766897863679f3e596b902bd7924d51
203.1 kB Preview Download
md5:95613ac58d1f7d52c01afa3de6fbb889
20.4 kB Download
md5:f1e37b89b6cd43eab5e6eea4b19838a3
1.2 MB Preview Download
md5:40ead0dd9b1f06cb47272bfa69c690e5
10.2 kB Download
md5:d4f48aa946c80679553740398e1242d0
1.2 MB Preview Download

Additional details

Software

Repository URL
https://github.com/giovanniamorim/gam
Programming language
JavaScript , CSS , HTML
Development Status
Active