Applying event sourcing in a erp system: A case study

dc.contributor.authorVasconcellos P.
dc.contributor.authorBezerra V.
dc.contributor.authorBianchini C.
dc.date.accessioned2024-03-12T23:56:34Z
dc.date.available2024-03-12T23:56:34Z
dc.date.issued2018
dc.description.abstract© 2018 IEEE.Most software can be seen as a set of business rules that are executed when triggered by an internal event or user input. Usually, these business rules are designed to process the input data and change the software's internal state match this event. As a consequence of such design, software usually does not have reliable means to keep memory from its past states unless specifically programmed to do so. Even when such capabilities are built into the system, they are often too detached from the system's rules to be useful or they are built only in particular points of the system selected as relevant. This article discusses Event Sourcing, a software architecture design that organizes software's classes in such a way to provide a native memory of its past states, enabling the system to even replay old computations at will. We also present a case study where this architecture is applied in the development of an ERP System. The architecture was particularly useful to the development team as it dramatically increased error traceability.
dc.description.firstpage80
dc.description.lastpage89
dc.identifier.doi10.1109/CLEI.2018.00019
dc.identifier.urihttps://dspace.mackenzie.br/handle/10899/35456
dc.relation.ispartofProceedings - 2018 44th Latin American Computing Conference, CLEI 2018
dc.rightsAcesso Restrito
dc.subject.otherlanguageERP
dc.subject.otherlanguageEvent sourcing
dc.subject.otherlanguageSoftware architecture
dc.subject.otherlanguageSoftware design
dc.titleApplying event sourcing in a erp system: A case study
dc.typeArtigo de evento
local.scopus.citations1
local.scopus.eid2-s2.0-85071095116
local.scopus.subjectBusiness rules
local.scopus.subjectDevelopment teams
local.scopus.subjectERP system
local.scopus.subjectEvent sourcing
local.scopus.subjectInput datas
local.scopus.subjectInternal state
local.scopus.subjectSoftware architecture design
local.scopus.subjectUser input
local.scopus.updated2024-05-01
local.scopus.urlhttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85071095116&origin=inward
Arquivos