Конференция, полностью посвященная инженерным процессам и практикам

30 ноября 2023 и 1 декабря 2023

Москва, Кампус СКОЛКОВО

Стейт-машины (The Good, The Bad and The Ugly)

TechLeadConf: Резерв

Java
Бэкенд / другое
Архитектурные паттерны

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

Мнение Программного комитета о докладе

Стейт-машина — крайне полезный и удобный паттерн, который помогает существенно упрощать код. Дарья на примере проекта Биллинг Яндекс 360 раскрывает пользу паттерна и его ограничения: в каких ситуациях он помогает, а в каких бесполезен. Доклад будет полезен разработчикам, архитекторам.

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

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

Тезисы

Расскажу про проблему проектирования и реализации стейт-машин в реальных проектах и то, как их можно решить на примере Биллинга 360.

1. Покажу примеры плохих реализаций стейт-машины, основанные на реальной жизни.
2. Покажу итеративно, как можно их можно улучшить.
3. Расскажу, как мы в Биллинге 360 решили проблему реализации стейт-машин с помощью spring-state-machine.
4. Покажу примеры, как можно было иначе подойти к стейт-машинам.
5. Покажу антипримеры, где решать такую задачу не нужно вовсе.

Руководит бэкенд-командой сервиса Биллинг Яндекс 360, отвечает за направление Б2С и Маркетинга.
Биллинг — критически важный сервис, отвечающий за каталог, тарификацию и подписочную модель Яндекс 360.

Яндекс 360

«Яндекс 360» — это виртуальное пространство, в котором собраны сервисы для работы и повседневных задач: «Почта», «Диск» для хранения файлов, «Телемост» с видеозвонками, «Документы»,«Мессенджер», «Рассылки», «Заметки» и «Календарь». Они позволяют вести переписку, планировать время, проводить видеовстречи, создавать документы разных форматов и многое другое. «Яндекс 360» помогает организовать работу как одному человеку, так и целой команде организации в рамках продуктов «Яндекс 360 для бизнеса».

Видео