Migração de arquitetura: Monolítico para Microsserviços usando Domain-Driven Design
Autor(a) principal: | |
---|---|
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 |