Supporting Migration to Microservices with Domain Driven Design

Detalhes bibliográficos
Autor(a) principal: Azevedo, André Miguel Santos
Data de Publicação: 2019
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/15455
Resumo: Uma empresa e-commerce com um marketplace disponível para todo o mundo tem crescido significativamente durante os anos, com mais clientes interessados e um aumento nas vendas. Com isto, o software cresceu com a tendência, numa arquitetura a nível monolítica. A área de processamento de encomendas foi a que se mais sentiu este aumento, com um serviço monolítico que integra múltiplas equipas de desenvolvimento com âmbitos de negócio abrangentes. A equipa apelidada de “ST” é uma das participantes, tendo como responsabilidades, a implementação e manutenção do software para Ocorrências em Encomendas e Devoluções. No entanto, para a equipa “ST” é cada vez mais complicado realizar alterações no seu software, visto que o domínio não é mais flexível, sendo uma tarefa difícil para os programadores, a sua compreensão e a sua evolução para novos requisitos de negócio. Aproveitando a tendência de evolução existente na plataforma, a equipa “ST” realizará uma migração do software de Ocorrências para uma arquitetura orientada a microserviços, com auxílio de Domain Driven Design, definindo os contextos limitados, desenhando os modelos de domínio, e implementando os respetivos serviços com a utilização de boas práticas de engenharia, como padrões de software. No final, os programadores da equipa “ST” com o auxílio dos seus conhecimentos, serão os responsáveis por fazer uma avaliação final da solução, de forma a perceber se esta mitigou os constrangimentos que causavam o problema enunciado.
id RCAP_2219ba3f22141657a45ab0209db34cdb
oai_identifier_str oai:recipp.ipp.pt:10400.22/15455
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 Supporting Migration to Microservices with Domain Driven Designe-commerceMicroserviçosDomain Driven DesignPadrões de softwareMicroservicesSoftware patternsUma empresa e-commerce com um marketplace disponível para todo o mundo tem crescido significativamente durante os anos, com mais clientes interessados e um aumento nas vendas. Com isto, o software cresceu com a tendência, numa arquitetura a nível monolítica. A área de processamento de encomendas foi a que se mais sentiu este aumento, com um serviço monolítico que integra múltiplas equipas de desenvolvimento com âmbitos de negócio abrangentes. A equipa apelidada de “ST” é uma das participantes, tendo como responsabilidades, a implementação e manutenção do software para Ocorrências em Encomendas e Devoluções. No entanto, para a equipa “ST” é cada vez mais complicado realizar alterações no seu software, visto que o domínio não é mais flexível, sendo uma tarefa difícil para os programadores, a sua compreensão e a sua evolução para novos requisitos de negócio. Aproveitando a tendência de evolução existente na plataforma, a equipa “ST” realizará uma migração do software de Ocorrências para uma arquitetura orientada a microserviços, com auxílio de Domain Driven Design, definindo os contextos limitados, desenhando os modelos de domínio, e implementando os respetivos serviços com a utilização de boas práticas de engenharia, como padrões de software. No final, os programadores da equipa “ST” com o auxílio dos seus conhecimentos, serão os responsáveis por fazer uma avaliação final da solução, de forma a perceber se esta mitigou os constrangimentos que causavam o problema enunciado.An e-commerce company with a marketplace available for all over the world has grown significantly over the years, having more interested customers increasing its sales. With this, software tended to expand in a monolithic way. The order processing is one of the areas that grew the most, with a monolithic service that integrates multiple development teams with business broad scopes. The team called “ST” is one of the participants, having the responsibility of implementing and maintain the software related to Order and Return Occurrences. However, for the “ST” team developers is increasingly difficult to change its software, since the domain is not flexible anymore, being a tough task for developers, its understanding and its evolution for new business requirements. Taking advantage of the evolution trend, existent on the platform, the “ST” will migrate the Occurrences software to a microservices oriented architecture, with the Domain Driven Design support, delineating its bounded contexts, drawing its domain models, and implementing the corresponding services with usage of good engineering practices, such as software patterns. Finally, the “ST” team developers, supported by their knowledge, are the responsible ones to evaluate the final implemented solution, in order to understand if it mitigates the constraints that caused the announced problem.Azevedo, Isabel de Fátima SilvaRepositório Científico do Instituto Politécnico do PortoAzevedo, André Miguel Santos2020-11-21T01:30:24Z20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/15455TID:202342425porinfo: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-03-13T12:59:34Zoai:recipp.ipp.pt:10400.22/15455Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:35:10.256217Repositó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 Supporting Migration to Microservices with Domain Driven Design
title Supporting Migration to Microservices with Domain Driven Design
spellingShingle Supporting Migration to Microservices with Domain Driven Design
Azevedo, André Miguel Santos
e-commerce
Microserviços
Domain Driven Design
Padrões de software
Microservices
Software patterns
title_short Supporting Migration to Microservices with Domain Driven Design
title_full Supporting Migration to Microservices with Domain Driven Design
title_fullStr Supporting Migration to Microservices with Domain Driven Design
title_full_unstemmed Supporting Migration to Microservices with Domain Driven Design
title_sort Supporting Migration to Microservices with Domain Driven Design
author Azevedo, André Miguel Santos
author_facet Azevedo, André Miguel Santos
author_role author
dc.contributor.none.fl_str_mv Azevedo, Isabel de Fátima Silva
Repositório Científico do Instituto Politécnico do Porto
dc.contributor.author.fl_str_mv Azevedo, André Miguel Santos
dc.subject.por.fl_str_mv e-commerce
Microserviços
Domain Driven Design
Padrões de software
Microservices
Software patterns
topic e-commerce
Microserviços
Domain Driven Design
Padrões de software
Microservices
Software patterns
description Uma empresa e-commerce com um marketplace disponível para todo o mundo tem crescido significativamente durante os anos, com mais clientes interessados e um aumento nas vendas. Com isto, o software cresceu com a tendência, numa arquitetura a nível monolítica. A área de processamento de encomendas foi a que se mais sentiu este aumento, com um serviço monolítico que integra múltiplas equipas de desenvolvimento com âmbitos de negócio abrangentes. A equipa apelidada de “ST” é uma das participantes, tendo como responsabilidades, a implementação e manutenção do software para Ocorrências em Encomendas e Devoluções. No entanto, para a equipa “ST” é cada vez mais complicado realizar alterações no seu software, visto que o domínio não é mais flexível, sendo uma tarefa difícil para os programadores, a sua compreensão e a sua evolução para novos requisitos de negócio. Aproveitando a tendência de evolução existente na plataforma, a equipa “ST” realizará uma migração do software de Ocorrências para uma arquitetura orientada a microserviços, com auxílio de Domain Driven Design, definindo os contextos limitados, desenhando os modelos de domínio, e implementando os respetivos serviços com a utilização de boas práticas de engenharia, como padrões de software. No final, os programadores da equipa “ST” com o auxílio dos seus conhecimentos, serão os responsáveis por fazer uma avaliação final da solução, de forma a perceber se esta mitigou os constrangimentos que causavam o problema enunciado.
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
2020-11-21T01:30:24Z
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/15455
TID:202342425
url http://hdl.handle.net/10400.22/15455
identifier_str_mv TID:202342425
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_ 1799131443625984000