Please use this identifier to cite or link to this item: http://hdl.handle.net/20.500.11960/3303
Title: Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
Authors: Cruz, António Miguel
Pereira, João Filipe Correia
Keywords: Micro-serviços
Monolítica
Arquitetura de software
Migração
Modernização de sistemas legados
Microservices
Monolithic
Software architecture
Migration
Modernization of legacy systems
Issue Date: 23-Mar-2023
Abstract: O constante crescimento do número de utilizadores e de novas funcionalidades das aplicações, por exigência do mercado, traz desafios ao crescimento das mesmas, em especial às aplicações monolíticas. Com o aumento de utilizadores a aplicação pode não conseguir responder a todos os pedidos que lhe são solicitados. Com o crescimento de funcionalidades a aplicação fica mais difícil de manter e o desenvolvimento é mais lento. Os micro-serviços apresentam-se como uma alternativa viável, uma vez que dividem uma aplicação monolítica em várias aplicações pequenas, o que faz com que a velocidade de desenvolvimento aumente e que a aplicação escale mais facilmente. Existem aplicações monolíticas legadas, com bastantes anos de desenvolvimento e a urgência que o mercado tem por novas funcionalidades impossibilita que o processo de desenvolvimento das mesmas pare para migrar uma aplicação para micro-serviços. Contudo, continuar a desenvolver nessas aplicações monolíticas fará com que a qualidade de serviço dessas aplicações se degrade com o passar do tempo. Nesta dissertação, é apresentada uma solução para resolver este tipo de problema. A solução passa pela implementação de uma arquitetura híbrida. As novas funcionalidades serão implementadas numa arquitetura de micro-serviços, enquanto as funcionalidades existentes continuarão na arquitetura monolítica existente. À medida que a qualidade de serviço da parte monolítica da aplicação for diminuindo, as funcionalidades que mais impactarem o desempenho serão migradas para a arquitetura de micro-serviços.
The constant growth in the number of users and new functionalities of the applications, as required by the market, brings challenges to their growth, especially to monolithic applications. With the increase in users, the application may not be able to respond to all requests that are requested. With the growth of features, the application becomes more difficult to maintain and development is slower. Microservices are a viable alternative, as they divide a monolithic application into several small applications, which increases development speed and makes the application scale more easily. There are legacy monolithic applications, with many years of development and the urgency that the market has for new functionalities makes it impossible for their development process to stop migrating an application to micro-services. However, continuing to develop these monolithic applications will cause the quality of service of these applications to degrade over time. In this dissertation, a solution to solve this type of problem is presented. The solution involves implementing a hybrid architecture. The new features will be implemented in a micro-services architecture, while the existing features will continue in the existing monolithic architecture. As the quality of service of the monolithic part of the application decreases, the functionalities that most impact performance will be migrated to the microservices architecture.
Description: Mestrado em Engenharia Informática na Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Viana do Castelo
URI: http://hdl.handle.net/20.500.11960/3303
Appears in Collections:ESTG - Dissertações de mestrado

Files in This Item:
File Description SizeFormat 
Joao_Pereira.pdf
  Until 2028-03-23
5.52 MBAdobe PDFView/Open Request a copy


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.