Яков Повар - Введение в Event sourcing
HTML-код
- Опубликовано: 8 сен 2024
- Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Автор отлично осведомлен о том, как работает одна из самых интересных архитектур современности, и покажет это в своем докладе.
Event sourcing является достаточно мощным архитектурным подходом, способным раскрыть глубину предметной области приложения. Вместе с тем, неправильное его использование может привести к запутанной системе, которую будет трудно развивать.
В этом докладе мы разберем что такое event sourcing и чем он отличается от других архитектурных стилей. Далее проанализируем то, как event sourcing может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к современным приложениям.
В заключении мы посмотрим, как связать event sourcing и распределенные системы. Отдельно разберем как в этом случае находить и разрешать конфликты изменения данных. Доклад в основном рассчитан на слушателей, которые еще не работали с event sourced системами, но будет так же полезен и тем, кто уже знаком с этой концепцией.
Как применять Event sourcing на практике докладчик рассказал хорошо, респект! Но главный вопрос про Event sourcing не "как", а "зачем". К сожалению, на этот вопрос спикер кратко пытается ответить только в конце доклада. Нужно применять тогда, когда предметная область описывается событиями и/или нужна полная история изменений сущности. Спасибо, кэп ) Если сможете показать не синтетический пример с интеренет-магазином, а реальные примеры систем, куда Event sourcing ложится хорошо, это будет очень круто!
Спасибо за отзыв) Да, в процессе подготовки была идея взять какой-нибудь более реальный пример, но вводить в предметную область которую я хорошо знаю, получалось долго и сложно. Интернет магазин это избито, но по крайней мере знают все. Посмотрим, может в следующий раз что-нибудь развить получится, чтобы было больше примеров/практики.
Event sourcing хорошо ложится в системы процессинга, с разветвленными бизнес-процессами реализованными в микросервисной архитектуре, т.е. когда есть сущности с чувствительными данными для которых нужно знать всю историю изменений(эти изменения отражают бизнес-процесс) и которые могут обрабатываться распределенно
Спасибо, Яков.
Вот уже несколько лет смотрю на него, и даже пробовали в одном проекте, правда область там совсем не подходящая была. Сейчас делаю платежную систему, и снова задумался, на домен Orders хорошо ложится, и не очень много событий в одном агрегате. Останавливает, наверное, только уровень разработчиков которые должны с этим работать. PHP. тут мир другой :)