Export Ready — 

Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços

Bibliographic Details
Main Author: Pereira, João Filipe Correia
Publication Date: 2023
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/20.500.11960/3303
Summary: 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.
id RCAP_46b51c1b13535cb7a34eaac27dff3be0
oai_identifier_str oai:repositorio.ipvc.pt:20.500.11960/3303
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviçosMicro-serviçosMonolíticaArquitetura de softwareMigraçãoModernização de sistemas legadosMicroservicesMonolithicSoftware architectureMigrationModernization of legacy systemsO 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.2023-04-21T17:26:37Z2028-03-23T00:00:00Z2023-03-23T00:00:00Z2023-03-23info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/20.500.11960/3303TID:203279573porPereira, João Filipe Correiainfo:eu-repo/semantics/embargoedAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-04-11T08:13:57Zoai:repositorio.ipvc.pt:20.500.11960/3303Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T13:29:50.676446Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
title Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
spellingShingle Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
Pereira, João Filipe Correia
Micro-serviços
Monolítica
Arquitetura de software
Migração
Modernização de sistemas legados
Microservices
Monolithic
Software architecture
Migration
Modernization of legacy systems
title_short Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
title_full Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
title_fullStr Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
title_full_unstemmed Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
title_sort Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
author Pereira, João Filipe Correia
author_facet Pereira, João Filipe Correia
author_role author
dc.contributor.author.fl_str_mv Pereira, João Filipe Correia
dc.subject.por.fl_str_mv Micro-serviços
Monolítica
Arquitetura de software
Migração
Modernização de sistemas legados
Microservices
Monolithic
Software architecture
Migration
Modernization of legacy systems
topic Micro-serviços
Monolítica
Arquitetura de software
Migração
Modernização de sistemas legados
Microservices
Monolithic
Software architecture
Migration
Modernization of legacy systems
description 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.
publishDate 2023
dc.date.none.fl_str_mv 2023-04-21T17:26:37Z
2023-03-23T00:00:00Z
2023-03-23
2028-03-23T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/20.500.11960/3303
TID:203279573
url http://hdl.handle.net/20.500.11960/3303
identifier_str_mv TID:203279573
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833593805562970112