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

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

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

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


Слайд 1


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

Слайд 2


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

Слайд 3


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

Слайд 4


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

Слайд 5


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

Слайд 6


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

Слайд 7


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



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