Top.Mail.Ru

От самописного оркестратора к Temporal: ожидания vs реальность

Технологии и фреймворки
Архитектура и анализ

Тезисы

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

На замену DIY-оркестратору мы выбрали Temporal — и получили новый набор вызовов. В выступлении разберу:

  • что такое Temporal и почему оно нам приглянулось больше всех
  • почему готовый SDK — это только фундамент и какой тулинг пришлось строить поверх, чтобы разработчикам было реально удобно
  • как мы столкнулись с целым классом новых ошибок и научились ловить их до продакшена
  • как пакетная обработка на миллион элементов положила кластер (и не раз) и на какие компромиссы пришлось идти
  • как организовали изолированное окружение в staging для каждой feature-ветки
  • какие ошибки стоили дорого

Доклад для тех, кто думает о Temporal или уже начал — и сомневается, туда ли идёт.


Ключевые темы и технологии

Temporal, Архитектура, JS / TS


Аудитория

Бэкенд-разработчик, Технический директор / Архитектор


Уровень сложности

Средний

Songsterr
Дмитрий Еникеев

Fullstack-разработчик в Songsterr — крупнейшей платформе интерактивных гитарных табулатур с миллионами пользователей. В проекте с 2014 года.

Основные направления работы: распределённые системы и оркестрация, музыкальный движок (аудиорендеринг серверный и клиентский), Backend и API, Frontend-инфраструктур.

Другие спикеры трека Технологии и фреймворки