🗊Презентация Event Sourcing

Нажмите для полного просмотра!
Event Sourcing, слайд №1Event Sourcing, слайд №2Event Sourcing, слайд №3Event Sourcing, слайд №4Event Sourcing, слайд №5Event Sourcing, слайд №6Event Sourcing, слайд №7

Вы можете ознакомиться и скачать презентацию на тему Event Sourcing. Доклад-сообщение содержит 7 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Event Sourcing
Описание слайда:
Event Sourcing

Слайд 2





Предпосылки
В БД есть лог транзакций
Если взять лог транзакций и "проиграть" его от начала до конца, то получится текущее состояние БД
Мы берем концепцию лога транзакций и реализуем её в коде в явном виде
Теперь каждое изменение состояние системы не записывается в БД напрямую, а сохраняется в виде Event'а
Описание слайда:
Предпосылки В БД есть лог транзакций Если взять лог транзакций и "проиграть" его от начала до конца, то получится текущее состояние БД Мы берем концепцию лога транзакций и реализуем её в коде в явном виде Теперь каждое изменение состояние системы не записывается в БД напрямую, а сохраняется в виде Event'а

Слайд 3





Откуда взять данные?
Как делать запросы для выборки данных, если мы не храним сами данные?
Мы создаем специальные проекции, основанные на логе Event'ов
Аналог проекций в БД – это View
Разница в том, что View основаны на данных в БД (состоянии), а проекции создаются и обновляются на основе списка Event'ов
Описание слайда:
Откуда взять данные? Как делать запросы для выборки данных, если мы не храним сами данные? Мы создаем специальные проекции, основанные на логе Event'ов Аналог проекций в БД – это View Разница в том, что View основаны на данных в БД (состоянии), а проекции создаются и обновляются на основе списка Event'ов

Слайд 4





Зачем так усложнять?
Примеры бизнес-задач, решаемых Event Sourcing-ом:
- Каким было состояние системы 2 недели назад на момент события Х?
- Пользователям надо отменять любые действия в системе
- Имеете ли вы право затереть данные в ячейке новыми? На сколько важны старые данные? Можем ли мы позволить себе потерять старые значения?
- Сами события переходов между состояниями являются важной частью аналитики
Описание слайда:
Зачем так усложнять? Примеры бизнес-задач, решаемых Event Sourcing-ом: - Каким было состояние системы 2 недели назад на момент события Х? - Пользователям надо отменять любые действия в системе - Имеете ли вы право затереть данные в ячейке новыми? На сколько важны старые данные? Можем ли мы позволить себе потерять старые значения? - Сами события переходов между состояниями являются важной частью аналитики

Слайд 5





Основы	
Все изменения, которые попадают в систему, мы записываем в виде дельты - Event
Событие изменения состояния системы должно знать к какому агрегату оно относится, версию и данные об изменении
Текущее состояние домена – это "проигрывание" журнала Event'ов
Выборки делаются на проекциях, сами проекции это "проигранные" Event'ы
Для экономии ресурсов состояние домена не "проигрывается" каждый раз с нуля - мы можем зафиксировать состояние домена на определенную дату
Описание слайда:
Основы Все изменения, которые попадают в систему, мы записываем в виде дельты - Event Событие изменения состояния системы должно знать к какому агрегату оно относится, версию и данные об изменении Текущее состояние домена – это "проигрывание" журнала Event'ов Выборки делаются на проекциях, сами проекции это "проигранные" Event'ы Для экономии ресурсов состояние домена не "проигрывается" каждый раз с нуля - мы можем зафиксировать состояние домена на определенную дату

Слайд 6





Дизайн проекта
Описание слайда:
Дизайн проекта

Слайд 7





Нужно ли это?
Как проектировать агрегаты?
Как рефакторить агрегаты? Что делать, если корень агрегата был выбран неверно, а события для него уже есть в Event Store?
Как изменять уже произошедшие события?
Как накатывать события, которые зависели от данных стороннего сервиса?
Описание слайда:
Нужно ли это? Как проектировать агрегаты? Как рефакторить агрегаты? Что делать, если корень агрегата был выбран неверно, а события для него уже есть в Event Store? Как изменять уже произошедшие события? Как накатывать события, которые зависели от данных стороннего сервиса?



Теги Event Sourcing
Похожие презентации
Mypresentation.ru
Загрузить презентацию