An Empirical Characterization of Event Sourced Systems and Their Schema Evolution – Lessons from Industry

04/02/2021
by   Michiel Overeem, et al.
0

Event sourced systems are increasing in popularity because they are reliable, flexible, and scalable. In this article, we point a microscope at a software architecture pattern that is rapidly gaining popularity in industry, but has not received as much attention from the scientific community. We do so through constructivist grounded theory, which proves a suitable qualitative method for extracting architectural knowledge from practitioners. Based on the discussion of 19 event sourced systems we explore the rationale for and the context of the event sourcing pattern. A description of the pattern itself and its relation to other patterns as discussed with practitioners is given. The description itself is grounded in the experience of 25 engineers, making it a reliable source for both new practitioners and scientists. We identify five challenges that practitioners experience: event system evolution, the steep learning curve, lack of available technology, rebuilding projections, and data privacy. For the first challenge of event system evolution, we uncover five tactics and solutions that support practitioners in their design choices when developing evolving event sourced systems: versioned events, weak schema, upcasting, in-place transformation, and copy-and-transform.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/17/2020

Capturing Software Architecture Knowledge for Pattern-Driven Design

Context: Software architecture is a knowledge-intensive field. One mecha...
research
05/12/2023

Harvesting Event Schemas from Large Language Models

Event schema provides a conceptual, structural and formal language to re...
research
08/10/2023

Uncovering the Hidden Potential of Event-Driven Architecture: A Research Agenda

Event-driven architecture has been widely adopted in the software indust...
research
09/29/2022

Evolving Reference Architecture Description: Guidelines based on ISO/IEC/IEEE 42010

The architectural design of software systems is not a trivial task, requ...
research
10/27/2021

Event-Driven Architecture and REST: An Exploratory Study on Modularity

Event-driven architecture has been widely adopted in the software indust...
research
11/06/2019

Towards Human Centered AutoML

Building models from data is an integral part of the majority of data sc...

Please sign up or login with your details

Forgot password? Click here to reset