Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design

Detalhes bibliográficos
Autor(a) principal: Marques, Henrique Fernando Santos
Data de Publicação: 2021
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.22/19534
Resumo: A empresa SPMS (Serviços Partilhados do Ministério da Saúde) possui 4 portais direcionados para diferentes tipos de utilizadores (Profissionais, Institucionais, Administrativos e Utentes). Todos estes portais consomem os mesmos serviços, sendo que estes serviços estão assentes em uma arquitetura monolítica. Devido à crescente evolução dos projetos, vários problemas se foram manifestando, nomeadamente, problemas relacionados com a reduzida agilidade de novos desenvolvimentos e melhorias. Aliando-se a estes problemas, e em consequência da complexidade das regras de negócio e de domínios de difícil compreensão, a equipa que se dedica a esta solução possui dificuldades em gestão e entendimento do negócio. Com isto, o propósito do projeto baseia-se em uma reformulação parcial da solução e das metodologias de trabalho usadas, de forma a combater os problemas identificados. Neste contexto, é pretendido apresentar e avaliar a migração parcial da arquitetura atual monolítica para uma arquitetura baseada em microsserviços, estando a mesma em conformidade com o Domain-Driven Design (DDD). Seguidamente da avaliação, é possível concluir que esta abordagem resolveu os problemas relacionados com a escalabilidade e agilidade dos desenvolvimentos. É exequível igualmente analisar que, paralelamente, esta abordagem facilitou a compreensão e gestão das regras de negócio presentes no domínio.
id RCAP_8e65c59b34fb1dd2d4e5732ca790a586
oai_identifier_str oai:recipp.ipp.pt:10400.22/19534
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 Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven DesignMicrosserviçosDomain-Driven DesignEscalabilidadeDomínioMicroservicesScalabilityDomainA empresa SPMS (Serviços Partilhados do Ministério da Saúde) possui 4 portais direcionados para diferentes tipos de utilizadores (Profissionais, Institucionais, Administrativos e Utentes). Todos estes portais consomem os mesmos serviços, sendo que estes serviços estão assentes em uma arquitetura monolítica. Devido à crescente evolução dos projetos, vários problemas se foram manifestando, nomeadamente, problemas relacionados com a reduzida agilidade de novos desenvolvimentos e melhorias. Aliando-se a estes problemas, e em consequência da complexidade das regras de negócio e de domínios de difícil compreensão, a equipa que se dedica a esta solução possui dificuldades em gestão e entendimento do negócio. Com isto, o propósito do projeto baseia-se em uma reformulação parcial da solução e das metodologias de trabalho usadas, de forma a combater os problemas identificados. Neste contexto, é pretendido apresentar e avaliar a migração parcial da arquitetura atual monolítica para uma arquitetura baseada em microsserviços, estando a mesma em conformidade com o Domain-Driven Design (DDD). Seguidamente da avaliação, é possível concluir que esta abordagem resolveu os problemas relacionados com a escalabilidade e agilidade dos desenvolvimentos. É exequível igualmente analisar que, paralelamente, esta abordagem facilitou a compreensão e gestão das regras de negócio presentes no domínio.The company SPMS (Shared Services of the Ministry of Health) has 4 portals aimed at different types of users (Professionals, Institutional, Administrative and Users). All these portals consume the same services, and these services are based on a monolithic architecture. Due to the evolution of the projects, several problems were manifested, namely, problems related to the lack of agility of new developments and improvements. Combining with these problems, and as a result of the complexity of business rules and domains of competence, the team dedicated to this solution has difficulties in managing and understanding the business. With this, the purpose of the project is based on a partial reformulation of the solution that is based on and the work methodologies used, in order to combat the identified problems. In this context, it is intended to present and evaluate a partial migration from the current monolithic architecture to an architecture based on microservices, based on the same in accordance with Domain-Driven Design (DDD). Following the evaluation, it is possible to conclude that this approach solves the problems related to the scalability and agility of developments. It is also feasible to analyze that, in parallel, this approach facilitated the understanding and management of the business rules present in the domain.Sampaio, Adelaide Isabel Santos Vieira BragaRepositório Científico do Instituto Politécnico do PortoMarques, Henrique Fernando Santos20212024-11-15T00:00:00Z2021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/19534TID:202796400porinfo:eu-repo/semantics/embargoedAccessreponame: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-03-13T13:14:06Zoai:recipp.ipp.pt:10400.22/19534Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:39:34.152035Repositó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 Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
title Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
spellingShingle Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
Marques, Henrique Fernando Santos
Microsserviços
Domain-Driven Design
Escalabilidade
Domínio
Microservices
Scalability
Domain
title_short Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
title_full Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
title_fullStr Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
title_full_unstemmed Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
title_sort Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
author Marques, Henrique Fernando Santos
author_facet Marques, Henrique Fernando Santos
author_role author
dc.contributor.none.fl_str_mv Sampaio, Adelaide Isabel Santos Vieira Braga
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Marques, Henrique Fernando Santos
dc.subject.por.fl_str_mv Microsserviços
Domain-Driven Design
Escalabilidade
Domínio
Microservices
Scalability
Domain
topic Microsserviços
Domain-Driven Design
Escalabilidade
Domínio
Microservices
Scalability
Domain
description A empresa SPMS (Serviços Partilhados do Ministério da Saúde) possui 4 portais direcionados para diferentes tipos de utilizadores (Profissionais, Institucionais, Administrativos e Utentes). Todos estes portais consomem os mesmos serviços, sendo que estes serviços estão assentes em uma arquitetura monolítica. Devido à crescente evolução dos projetos, vários problemas se foram manifestando, nomeadamente, problemas relacionados com a reduzida agilidade de novos desenvolvimentos e melhorias. Aliando-se a estes problemas, e em consequência da complexidade das regras de negócio e de domínios de difícil compreensão, a equipa que se dedica a esta solução possui dificuldades em gestão e entendimento do negócio. Com isto, o propósito do projeto baseia-se em uma reformulação parcial da solução e das metodologias de trabalho usadas, de forma a combater os problemas identificados. Neste contexto, é pretendido apresentar e avaliar a migração parcial da arquitetura atual monolítica para uma arquitetura baseada em microsserviços, estando a mesma em conformidade com o Domain-Driven Design (DDD). Seguidamente da avaliação, é possível concluir que esta abordagem resolveu os problemas relacionados com a escalabilidade e agilidade dos desenvolvimentos. É exequível igualmente analisar que, paralelamente, esta abordagem facilitou a compreensão e gestão das regras de negócio presentes no domínio.
publishDate 2021
dc.date.none.fl_str_mv 2021
2021-01-01T00:00:00Z
2024-11-15T00: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/10400.22/19534
TID:202796400
url http://hdl.handle.net/10400.22/19534
identifier_str_mv TID:202796400
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ó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_ 1799131484090531840