Högskolan i Skövde

his.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Managing the challenges of event sourcing: Versioning and incorrect states
University of Skövde, School of Informatics.
University of Skövde, School of Informatics.
University of Skövde, School of Informatics.
2019 (English)Independent thesis Basic level (degree of Bachelor), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Event sourcing has caught the interest of many developers due to desirable features such as an implicit audit log and a simplified database design. This thesis presents a case study with a focus on managing the challenges of versioning and correcting incorrect states. The techniques upcasting and support multiple versions are investigated for handling versioning within event sourcing. Partial and full reversal techniques are applied to investigate the correction of incorrect states. The techniques will be implemented within an event sourcing prototype written in F# to demonstrate how the techniques behave in practice, which can be of use for developers that want to endeavor into event sourcing projects. The results of the study show that all investigated techniques can handle the associated challenges. The comparison of techniques shows the advantages and disadvantages associated with the techniques when implemented in the prototype.

Place, publisher, year, edition, pages
2019. , p. 50
Keywords [en]
Event Sourcing, Event Versioning, Functional Programming, Retroactive Events
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:his:diva-17148OAI: oai:DiVA.org:his-17148DiVA, id: diva2:1326163
External cooperation
Volvo Group IT
Subject / course
Informationsteknologi
Educational program
Computer Science - Specialization in Systems Development
Supervisors
Examiners
Available from: 2019-06-19 Created: 2019-06-17 Last updated: 2019-06-19Bibliographically approved

Open Access in DiVA

fulltext(781 kB)420 downloads
File information
File name FULLTEXT01.pdfFile size 781 kBChecksum SHA-512
36e1d10486159b79ecedd13618c92b3486b88ab91871990373f5aa0f1eb7f4b106337c90ac627c09d9f0340fcfed1aed0da8e2ae6a8c87eaa5c584af813fa892
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Karlsson, AndreasPettersson, NilsMalmquist, Peter
By organisation
School of Informatics
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 420 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 1362 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • apa-cv
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf