{"guid":"d7b66364-d749-4529-9daf-41f8ff76b5e0","title":"Event Sourcing without Responsibility","subtitle":null,"slug":"bob2022-event-sourcing-without-responsibility-sperber","link":"https://bobkonf.de/2022/sperber.html","description":"\n\t  This is a follow-up to Andreas Bernauer’s talk from BOB\n\t  2016: The talk examines the implementation of event-sourcing\n\t  in a highly distributed application for configuration\n\t  management in a large network of car shops among mobile\n\t  devices that are only sporadically connected.\n\nWhen building an event-sourced systems, it’s a common reflex to\nconstruct projections to answer queries instead of sifting through the\nevent stream, using the CQRS paradigm. However, CQRS might not quite\nbe the best way to organize an event-sourced system: The concept of\n“responbility” is foggy in many contexts, and the separation between\n“read models” and “write models” is the wrong axis to use for\norganizing storage and indexing. Moreover, CQRS may lead to\nimplementing read models prematurely and unnecessarily.\n\nWe demonstrate how the implementation of event sourcing and CQRS\nplayed out in our configuration-management application, and reflect\nthe implications for the architecture of future systems.\n\t\n\n\n\t","original_language":"eng","persons":["Michael Sperber"],"tags":["bob2022","1","2022","Talk","BOB","BOBKonferenz"],"view_count":63,"promoted":false,"date":"2022-03-11T10:15:00.000+01:00","release_date":"2022-09-05T00:00:00.000+02:00","updated_at":"2026-04-11T16:30:04.564+02:00","length":1799,"duration":1799,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2022/1-d7b66364-d749-4529-9daf-41f8ff76b5e0.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2022/1-d7b66364-d749-4529-9daf-41f8ff76b5e0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2022/1-d7b66364-d749-4529-9daf-41f8ff76b5e0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2022/1-d7b66364-d749-4529-9daf-41f8ff76b5e0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2022-event-sourcing-without-responsibility-sperber","url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_title":"BOB Konferenz 2022","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022","related":[],"recordings":[{"size":109,"length":1799,"mime_type":"video/webm","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-09-05T13:56:59.233+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/webm-hd/bob2022-1-eng-Event_Sourcing_without_Responsibility_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/61471","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":52,"length":1799,"mime_type":"video/webm","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-09-05T13:42:16.130+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/webm-sd/bob2022-1-eng-Event_Sourcing_without_Responsibility_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/61464","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":15,"length":1799,"mime_type":"audio/opus","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2022-09-05T13:38:29.793+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/opus/bob2022-1-eng-Event_Sourcing_without_Responsibility_opus.opus","url":"https://api.media.ccc.de/public/recordings/61461","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":40,"length":1799,"mime_type":"video/mp4","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-09-05T13:35:03.954+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/h264-sd/bob2022-1-eng-Event_Sourcing_without_Responsibility_sd.mp4","url":"https://api.media.ccc.de/public/recordings/61459","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":27,"length":1799,"mime_type":"audio/mpeg","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2022-09-05T13:34:32.463+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/mp3/bob2022-1-eng-Event_Sourcing_without_Responsibility_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/61458","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"},{"size":64,"length":1799,"mime_type":"video/mp4","language":"eng","filename":"bob2022-1-eng-Event_Sourcing_without_Responsibility_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-09-05T13:29:05.064+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2022/h264-hd/bob2022-1-eng-Event_Sourcing_without_Responsibility_hd.mp4","url":"https://api.media.ccc.de/public/recordings/61455","event_url":"https://api.media.ccc.de/public/events/d7b66364-d749-4529-9daf-41f8ff76b5e0","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2022"}]}