Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso

Detalhes bibliográficos
Autor(a) principal: Lemes, Gabriel Isacc Birer
Data de Publicação: 2022
Outros Autores: Santos, Giovanni Rodrigues dos, Zaccaria, Marcelo Yamashita
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do Mackenzie
Texto Completo: https://dspace.mackenzie.br/handle/10899/30908
Resumo: Este artigo visa descrever o desenvolvimento de um sistema transacional do tipo bancário utilizando Arquitetura de Microsserviços, abordagem CQRS, Domain Driven Design e Event Sourcing. O Projeto apresenta um estudo de caso que envolve uma aplicação elaborada com base em três domínios definidos ao longo do trabalho, e para atender aos padrões de desenvolvimento propostos, foram criados seis serviços, sendo dois para cada domínio separados em comando e consulta, atrelado a isso temos o registro de todas as alterações realizadas no sistema onde se pode visualizar todo o histórico.
id UPM_ee762343fd1659aa14650cfa98bcd87c
oai_identifier_str oai:dspace.mackenzie.br:10899/30908
network_acronym_str UPM
network_name_str Biblioteca Digital de Teses e Dissertações do Mackenzie
repository_id_str 10277
spelling Lemes, Gabriel Isacc BirerSantos, Giovanni Rodrigues dosZaccaria, Marcelo YamashitaBianchini, Calebe de Paula2022-10-19T14:45:04Z2022-10-19T14:45:04Z2022-06-06Este artigo visa descrever o desenvolvimento de um sistema transacional do tipo bancário utilizando Arquitetura de Microsserviços, abordagem CQRS, Domain Driven Design e Event Sourcing. O Projeto apresenta um estudo de caso que envolve uma aplicação elaborada com base em três domínios definidos ao longo do trabalho, e para atender aos padrões de desenvolvimento propostos, foram criados seis serviços, sendo dois para cada domínio separados em comando e consulta, atrelado a isso temos o registro de todas as alterações realizadas no sistema onde se pode visualizar todo o histórico.This article aims to describe the development of a banking-type transactional system using Microservices Architecture, CQRS approach, Domain Driven Design and Event Sourcing. The Project presents a case study that involves an application based on three domains defined throughout the work, and to meet the proposed development standards, six services were created, two for each domain separated in command and query, linked to this we have a record of all changes made in the system where you can view the entire history.https://dspace.mackenzie.br/handle/10899/30908Universidade Presbiteriana MackenzieFaculdade de Computação e Informática (FCI)Attribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessarquitetura de microsserviçosabordagem CQRSdomain driven designevent sourcingdesenvolvimento de softwaresmicroservices architectureCQRS approachdomain driven designevent sourcingsoftware developmentUtilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de casoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Biblioteca Digital de Teses e Dissertações do Mackenzieinstname:Universidade Presbiteriana Mackenzie (MACKENZIE)instacron:MACKENZIEORIGINALGabriel Isacc Birer Lemes....pdfGabriel Isacc Birer Lemes....pdfGabriel Isacc Birer Lemes...application/pdf424681https://dspace.mackenzie.br/bitstreams/4e6b85d8-13fb-4ac4-9873-d097ca7586f1/downloadca018364bca32b45703ec19f90e89fb9MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://dspace.mackenzie.br/bitstreams/e78081f8-02fb-446e-9046-a82d27b7595c/downloade39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81997https://dspace.mackenzie.br/bitstreams/abb9c632-b8ed-4789-95ad-9af3a97cc311/downloadfb735e1a8fa1feda568f1b61905f8d57MD53TEXTGabriel Isacc Birer Lemes....pdf.txtGabriel Isacc Birer Lemes....pdf.txtExtracted texttext/plain32786https://dspace.mackenzie.br/bitstreams/bb2527e2-a8c7-4eb5-ab74-e0726b4136e1/download0f2ecc9346e89014ca6ba359a9e60c62MD54THUMBNAILGabriel Isacc Birer Lemes....pdf.jpgGabriel Isacc Birer Lemes....pdf.jpgGenerated Thumbnailimage/jpeg1574https://dspace.mackenzie.br/bitstreams/02952e05-00aa-4d3f-a583-ad01429b70bd/download88b4a0cb84080c11bd9592d4404c8da0MD5510899/309082023-01-05 01:04:06.832http://creativecommons.org/licenses/by-nc-nd/3.0/br/Attribution-NonCommercial-NoDerivs 3.0 Braziloai:dspace.mackenzie.br:10899/30908https://dspace.mackenzie.brBiblioteca Digital de Teses e Dissertaçõeshttp://tede.mackenzie.br/jspui/PRIhttps://adelpha-api.mackenzie.br/server/oai/repositorio@mackenzie.br||paola.damato@mackenzie.bropendoar:102772023-01-05T01:04:06Biblioteca Digital de Teses e Dissertações do Mackenzie - Universidade Presbiteriana Mackenzie (MACKENZIE)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIFByZXNiaXRlcmlhbmEgTWFja2VuemllIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBzZXUgdHJhYmFsaG8gKGluY2x1aW5kbyBvIHJlc3VtbykgcG9yIHRvZG8gbyBtdW5kbyBubyBmb3JtYXRvIGltcHJlc3NvIGUgZWxldHLDtG5pY28gZSBlbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBQcmVzYml0ZXJpYW5hIE1hY2tlbnppZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgbyBzZXUgdHJhYmFsaG8gcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBQcmVzYml0ZXJpYW5hIE1hY2tlbnppZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZG8gc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkbyBzZXUgdHJhYmFsaG8gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc2V1IHRyYWJhbGhvIGNvbnRlbmhhIG1hdGVyaWFsIHF1ZSB2b2PDqiBuw6NvIHBvc3N1aSBhIHRpdHVsYXJpZGFkZSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHZvY8OqIGRlY2xhcmFyIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIFByZXNiaXRlcmlhbmEgTWFja2VuemllIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcyBuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZG8gc2V1IHRyYWJhbGhvIG9yYSBkZXBvc2l0YWRvLgoKQ0FTTyBPIFRSQUJBTEhPIE9SQSBERVBPU0lUQURPIFRFTkhBIFNJRE8gUkVTVUxUQURPIERFIFVNIFBBVFJPQ8ONTklPIE9VIEFQT0lPIERFIFVNQSBBR8OKTkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIE9SR0FOSVNNTyBRVUUgTsODTyBTRUpBIEEgVU5JVkVSU0lEQURFIFBSRVNCSVRFUklBTkEgTUFDS0VOWklFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgRVhJR0lEQVMgUE9SIENPTlRSQVRPIE9VIEFDT1JETy4KCkEgVW5pdmVyc2lkYWRlIFByZXNiaXRlcmlhbmEgTWFja2VuemllIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHNldSB0cmFiYWxobywgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBhbMOpbSBkYXF1ZWxhcyBjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=
dc.title.pt_BR.fl_str_mv Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
title Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
spellingShingle Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
Lemes, Gabriel Isacc Birer
arquitetura de microsserviços
abordagem CQRS
domain driven design
event sourcing
desenvolvimento de softwares
microservices architecture
CQRS approach
domain driven design
event sourcing
software development
title_short Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
title_full Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
title_fullStr Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
title_full_unstemmed Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
title_sort Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
author Lemes, Gabriel Isacc Birer
author_facet Lemes, Gabriel Isacc Birer
Santos, Giovanni Rodrigues dos
Zaccaria, Marcelo Yamashita
author_role author
author2 Santos, Giovanni Rodrigues dos
Zaccaria, Marcelo Yamashita
author2_role author
author
dc.contributor.author.fl_str_mv Lemes, Gabriel Isacc Birer
Santos, Giovanni Rodrigues dos
Zaccaria, Marcelo Yamashita
dc.contributor.advisor1.fl_str_mv Bianchini, Calebe de Paula
contributor_str_mv Bianchini, Calebe de Paula
dc.subject.por.fl_str_mv arquitetura de microsserviços
abordagem CQRS
domain driven design
event sourcing
desenvolvimento de softwares
microservices architecture
CQRS approach
domain driven design
event sourcing
software development
topic arquitetura de microsserviços
abordagem CQRS
domain driven design
event sourcing
desenvolvimento de softwares
microservices architecture
CQRS approach
domain driven design
event sourcing
software development
description Este artigo visa descrever o desenvolvimento de um sistema transacional do tipo bancário utilizando Arquitetura de Microsserviços, abordagem CQRS, Domain Driven Design e Event Sourcing. O Projeto apresenta um estudo de caso que envolve uma aplicação elaborada com base em três domínios definidos ao longo do trabalho, e para atender aos padrões de desenvolvimento propostos, foram criados seis serviços, sendo dois para cada domínio separados em comando e consulta, atrelado a isso temos o registro de todas as alterações realizadas no sistema onde se pode visualizar todo o histórico.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-10-19T14:45:04Z
dc.date.available.fl_str_mv 2022-10-19T14:45:04Z
dc.date.issued.fl_str_mv 2022-06-06
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://dspace.mackenzie.br/handle/10899/30908
url https://dspace.mackenzie.br/handle/10899/30908
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Presbiteriana Mackenzie
dc.publisher.department.fl_str_mv Faculdade de Computação e Informática (FCI)
publisher.none.fl_str_mv Universidade Presbiteriana Mackenzie
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do Mackenzie
instname:Universidade Presbiteriana Mackenzie (MACKENZIE)
instacron:MACKENZIE
instname_str Universidade Presbiteriana Mackenzie (MACKENZIE)
instacron_str MACKENZIE
institution MACKENZIE
reponame_str Biblioteca Digital de Teses e Dissertações do Mackenzie
collection Biblioteca Digital de Teses e Dissertações do Mackenzie
bitstream.url.fl_str_mv https://dspace.mackenzie.br/bitstreams/4e6b85d8-13fb-4ac4-9873-d097ca7586f1/download
https://dspace.mackenzie.br/bitstreams/e78081f8-02fb-446e-9046-a82d27b7595c/download
https://dspace.mackenzie.br/bitstreams/abb9c632-b8ed-4789-95ad-9af3a97cc311/download
https://dspace.mackenzie.br/bitstreams/bb2527e2-a8c7-4eb5-ab74-e0726b4136e1/download
https://dspace.mackenzie.br/bitstreams/02952e05-00aa-4d3f-a583-ad01429b70bd/download
bitstream.checksum.fl_str_mv ca018364bca32b45703ec19f90e89fb9
e39d27027a6cc9cb039ad269a5db8e34
fb735e1a8fa1feda568f1b61905f8d57
0f2ecc9346e89014ca6ba359a9e60c62
88b4a0cb84080c11bd9592d4404c8da0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do Mackenzie - Universidade Presbiteriana Mackenzie (MACKENZIE)
repository.mail.fl_str_mv repositorio@mackenzie.br||paola.damato@mackenzie.br
_version_ 1813819997122723840