Конференция завершена. Ждем вас на HighLoad++ в следующий раз!

DDD, Event Sourcing и CQRS как инструменты обеспечения надежности системы, целостности данных и подержания высокого темпа разработкиАрхитектуры, масштабируемость

Доклад отклонён
Тимур Нугаев
Positive Technologies

Ведущий разработчик. Занимается .NET-разработкой около 15 лет.

Тезисы

DDD, EventSourcing, CQRS, Message Bus и микросервисы стали стандартами de facto при разработке современных программных продуктов.

Технологии и архитектурные подходы, стоящие за этими аббревиатурами, призваны бороться с возрастающей сложностью больших программных систем, обеспечивать целостность данных, возможность масштабирования и при этом всём позволять интегрировать сервисы и системы легко и непринужденно.

Проблема заключается в том, что в случае неверного или догматичного применения этих техник наблюдается полностью обратная тенденция: увеличение сложности и, как следствие, уменьшение надежности, рост времени, необходимого для погружения в проект, а также затрат на поддержку и развитие.

Наша команда совершила множество ошибок, следуя по этому пути, но после пересмотра применяемых подходов мы были вознаграждены и получили все вышеописанные бонусы.

Хочется поделиться нашими уроками от ошибок, выработанными шаблонами дизайна и ответами на наиболее частые вопросы, возникающие при использовании DDD, EventSourcing и CQRS.

Темы, которые будут затронуты в докладе:
* DDD Lite: ритуализация процесса разработки.
* Pull vs Push: прагматичный взгляд на интеграцию.
* Каким образом DDD и hexagonal architecture позволяют сократить время разработки.
* Event Sourcing как универсальный способ коммуникаций.
* Обратная стороны CQRS: а можно ли без ACID?
* To Inside out или To Outside in - вот в чем вопрос.

Другие доклады секции Архитектуры, масштабируемость

Rambler's Top100