Поиск событий: прослеживаемость, последовательность, корректность — Томас Бёг Фангель — DDD Europ...
Автор: Domain-Driven Design Europe
Загружено: 2020-10-02
Просмотров: 5216
Domain-Driven Design Europe 2020
http://dddeurope.com - / ddd_eu
Присоединяйтесь к следующему выпуску EventSourcing Live
https://eventsourcing.live/ - / eventsrclive
Получив банковскую лицензию от Управления по финансовому регулированию и надзору Дании (FSA) в августе 2019 года, Lunar в настоящее время разрабатывает с нуля основную банковскую платформу. Какие технологии и решения вы бы выбрали, столкнувшись с этой задачей?
Прежде чем ответить на эти вопросы, мы задались вопросом, каково наше видение системы, которую мы собираемся создать. В итоге мы остановились на главной характеристике — прослеживаемости, а затем на согласованности и корректности. Мы не верим, что сможем создать программную систему, в которой никогда не будет ошибок. Однако, несмотря на неизбежные ошибки, мы всегда хотим иметь возможность отслеживать события, которые привели к изменению состояния системы. Более того, мы убеждены, что прослеживаемость позволяет добиться согласованности и, в конечном итоге, корректности.
Для достижения этой прослеживаемости мы выбрали Event Sourcing в качестве базовой архитектуры нашей новой базовой банковской платформы. В этом докладе я объясню причины этого выбора: почему мы считаем его идеальным решением для достижения прослеживаемости и как мы можем использовать его для достижения согласованности. Я расскажу о трудностях, с которыми мы столкнулись на этом пути, и опишу ряд закономерностей, которые мы наблюдали.
Томас Бёг Фангель — архитектор и разработчик бэкенда в Lunar — одном из новых игроков на скандинавском банковском рынке. Его время поровну разделено между размышлениями о том, как улучшить и спроектировать бэкенд будущего банковской платформы Lunar, и её реализацией. В настоящее время большая часть этой реализации выполняется на Go, но до прихода в Lunar Томас реализовывал сложные распределённые системы с использованием функционального программирования на языке Scala и фреймворка акторов Akka.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: