Estudo comparativo entre arquiteturas monolíticas e de micro serviços

Detalhes bibliográficos
Autor(a) principal: Ribeiro, Bruno Rafael Costa
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.19/4810
Resumo: Nas equipas de software modernas geralmente há uma pessoa responsável por tomar decisões relativas à estrutura e arquitetura da aplicação a implementar, o Arquiteto de Software. Este elemento é responsável por conceber a estrutura, ou arquitetura da aplicação a partir dos requisitos atuais e futuros do software. Esta decisão acarreta um compromisso de médio-longo prazo entre a equipa de desenvolvimento e a organização. Esta dissertação visa ajudar o arquiteto de software a tomar essa decisão e enquadra duas das principais arquiteturas de software usadas na atualidade: Arquiteturas Monolíticas e Arquiteturas de Micro serviços. Foi feita uma introdução à temática, bem como a escolha de uma metodologia de estudo e contextualização com o caso de estudo. De seguida foi efetuada uma revisão teórica de conceitos como arquitetura de software, escalabilidade, arquiteturas monolíticas, micro serviços, bem como outras arquiteturas de software para depois colocar esses conceitos em prática no caso de estudo. No caso de estudo foi feito um enquadramento ao software em estudo, bem como apresentadas todas as ferramentas e tecnologias que foram usadas e por fim foi feita uma comparação entre a arquitetura monolítica que o software tinha, com uma alteração que foi feita à arquitetura do mesmo software para micro serviços e retiradas as devidas conclusões.
id RCAP_f15665ee88949987c980e75129ae4ba3
oai_identifier_str oai:repositorio.ipv.pt:10400.19/4810
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Estudo comparativo entre arquiteturas monolíticas e de micro serviçosArquiteturas de SoftwareArquitetura de micro serviçosArquitetura monolíticaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaNas equipas de software modernas geralmente há uma pessoa responsável por tomar decisões relativas à estrutura e arquitetura da aplicação a implementar, o Arquiteto de Software. Este elemento é responsável por conceber a estrutura, ou arquitetura da aplicação a partir dos requisitos atuais e futuros do software. Esta decisão acarreta um compromisso de médio-longo prazo entre a equipa de desenvolvimento e a organização. Esta dissertação visa ajudar o arquiteto de software a tomar essa decisão e enquadra duas das principais arquiteturas de software usadas na atualidade: Arquiteturas Monolíticas e Arquiteturas de Micro serviços. Foi feita uma introdução à temática, bem como a escolha de uma metodologia de estudo e contextualização com o caso de estudo. De seguida foi efetuada uma revisão teórica de conceitos como arquitetura de software, escalabilidade, arquiteturas monolíticas, micro serviços, bem como outras arquiteturas de software para depois colocar esses conceitos em prática no caso de estudo. No caso de estudo foi feito um enquadramento ao software em estudo, bem como apresentadas todas as ferramentas e tecnologias que foram usadas e por fim foi feita uma comparação entre a arquitetura monolítica que o software tinha, com uma alteração que foi feita à arquitetura do mesmo software para micro serviços e retiradas as devidas conclusões.ABSTRACT: In modern software teams there is usually one person responsible for making decisions regarding the structure and architecture of the application to be implemented, the Software Architect. This element is responsible for designing the structure, or architecture of the application from the software current and future requirements. This decision entails a mediumlong-term commitment between the development team and the organization. This dissertation aims to help the software architect to make this decision and focuses on two of the main software architectures used today: monolithic architectures and microservices. An introduction was made to the subject matter, as well as the choice of a study methodology and contextualization with the case study. Then a theoretical revision of concepts such as software architecture, scalability, monolithic architectures, microservices, as well as other software architectures was carried out to later put these concepts into practice in the case study. In the case study, a contextualization was made for the software under study, as well as all the tools and technologies that were used, and finally a comparison was made between the monolithic architecture that the software had, to the microservices-based architecture that was later implemented.Quental, Carlos Alberto TorresRepositório Científico do Instituto Politécnico de ViseuRibeiro, Bruno Rafael Costa2018-02-05T12:35:48Z2017-12-212017-10-302017-12-21T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.19/4810TID:201843137porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-01-16T15:27:37Zoai:repositorio.ipv.pt:10400.19/4810Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T16:43:20.526181Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Estudo comparativo entre arquiteturas monolíticas e de micro serviços
title Estudo comparativo entre arquiteturas monolíticas e de micro serviços
spellingShingle Estudo comparativo entre arquiteturas monolíticas e de micro serviços
Ribeiro, Bruno Rafael Costa
Arquiteturas de Software
Arquitetura de micro serviços
Arquitetura monolítica
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Estudo comparativo entre arquiteturas monolíticas e de micro serviços
title_full Estudo comparativo entre arquiteturas monolíticas e de micro serviços
title_fullStr Estudo comparativo entre arquiteturas monolíticas e de micro serviços
title_full_unstemmed Estudo comparativo entre arquiteturas monolíticas e de micro serviços
title_sort Estudo comparativo entre arquiteturas monolíticas e de micro serviços
author Ribeiro, Bruno Rafael Costa
author_facet Ribeiro, Bruno Rafael Costa
author_role author
dc.contributor.none.fl_str_mv Quental, Carlos Alberto Torres
Repositório Científico do Instituto Politécnico de Viseu
dc.contributor.author.fl_str_mv Ribeiro, Bruno Rafael Costa
dc.subject.por.fl_str_mv Arquiteturas de Software
Arquitetura de micro serviços
Arquitetura monolítica
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Arquiteturas de Software
Arquitetura de micro serviços
Arquitetura monolítica
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Nas equipas de software modernas geralmente há uma pessoa responsável por tomar decisões relativas à estrutura e arquitetura da aplicação a implementar, o Arquiteto de Software. Este elemento é responsável por conceber a estrutura, ou arquitetura da aplicação a partir dos requisitos atuais e futuros do software. Esta decisão acarreta um compromisso de médio-longo prazo entre a equipa de desenvolvimento e a organização. Esta dissertação visa ajudar o arquiteto de software a tomar essa decisão e enquadra duas das principais arquiteturas de software usadas na atualidade: Arquiteturas Monolíticas e Arquiteturas de Micro serviços. Foi feita uma introdução à temática, bem como a escolha de uma metodologia de estudo e contextualização com o caso de estudo. De seguida foi efetuada uma revisão teórica de conceitos como arquitetura de software, escalabilidade, arquiteturas monolíticas, micro serviços, bem como outras arquiteturas de software para depois colocar esses conceitos em prática no caso de estudo. No caso de estudo foi feito um enquadramento ao software em estudo, bem como apresentadas todas as ferramentas e tecnologias que foram usadas e por fim foi feita uma comparação entre a arquitetura monolítica que o software tinha, com uma alteração que foi feita à arquitetura do mesmo software para micro serviços e retiradas as devidas conclusões.
publishDate 2017
dc.date.none.fl_str_mv 2017-12-21
2017-10-30
2017-12-21T00:00:00Z
2018-02-05T12:35:48Z
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/10400.19/4810
TID:201843137
url http://hdl.handle.net/10400.19/4810
identifier_str_mv TID:201843137
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799130902185377792