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

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 mon...

ver descrição completa

Detalhes bibliográficos
Autor principal: Marques, Henrique Fernando Santos (author)
Formato: masterThesis
Idioma:por
Publicado em: 2021
Assuntos:
Texto completo:http://hdl.handle.net/10400.22/19534
País:Portugal
Oai:oai:recipp.ipp.pt:10400.22/19534
Descrição
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.