Как бизнес-требования диктуют архитектуру: эволюция сервиса уведомлений в Lamoda Tech

Архитектура

Микросервисы, SOA
Архитектурные паттерны
Методы и техника разработки ПО
Архитектура данных, потоки данных, версионирование
Расширение кругозора

Доклад принят в программу конференции

Целевая аудитория

Начинающим разработчикам будет интересна техническая история. Мидлы послушают о прикладных задачах, идеях и ключевых решениях. Сеньоров заинтересует проблематика сервиса уведомлений и отражение бизнеса в технике.

Тезисы

В компаниях с IT-составляющей достаточно регулярно возникают идеи написания новых систем под актуальные задачи.

Задумывались ли вы, как именно бизнес влияет на финальное инженерное решение? А как действует архитектор, чтобы отразить потребности бизнеса в технике?

В рамках доклада я разберу реальный архитектурный путь от сбора и постановки требований до работающей системы. На конкретном примере покажу, как приложение обрастает бизнес-функционалом. Как новые требования доказывают правильность выбранных решений и влияют на поиск и выбор новых. Как одно техническое ограничение создает «паттерн», влияющий на всю архитектуру. Последовательно будут разобраны: паттерн SAGA и шаблон Event Sourcing'а, изоляция асинхронного сбора данных и планировщик отложенных задач. Подсвечу особенность работы с Кафкой под нагрузкой и почему оркестраторов много не бывает.

Больше 12 лет в коммерческой разработке. Опыт в хайлоаде на PHP, NodeJS и Golang. Распиливание монолитов на десятки микросервисов, проектирование распределенных микросервисных е-коммерс-систем и модульных монолитов.

Видео

Другие доклады секции

Архитектура