Utilização de arquitetura de microsserviços, CQRS e event sourcing em sistemas transacionais: Um estudo de caso
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Outros Autores: | , |
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 |