Workflow как код: новая эра оркестрации с Temporal.io (Workshop)

Архитектура и масштабируемость

Архитектурные паттерны
Отказоустойчивость
Критерии выбора технологий для проекта
Микросервисы

Программный комитет ещё не принял решения по этому докладу

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

Backend-разработчики (Middle+/Senior) Архитекторы программного обеспечения Tech Lead'ы распределённых систем

Тезисы

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

Решение
Temporal.io предлагает парадигмальный сдвиг: вместо оркестрации через внешние инструменты, workflow становятся детерминированными программами на TypeScript/Java/Go. Платформа гарантирует выполнение бизнес-процессов до конца, автоматически перезапуская код при любых сбоях. Это достигается через event sourcing и механизм replay, где состояние workflow — это история событий, а не данные в БД. Разработчики пишут бизнес-логику как обычный код, а Temporal делает его устойчивым к падениям сервисов, сетевых проблем и деплоям.

Результат
На воркшопе мы реализуем типичные сценарии: обработку заказов с компенсациями (Saga-паттерн), human-in-the-loop процессы с ожиданием ревью и long-running workflow. Участники увидят, как сложность обработки ошибок сокращается с сотен строк boilerplate кода до 5-10 строк декларативных политик retry. Подход применим для любых систем, где есть долгоживущие процессы (от минут до месяцев) и требования к гарантиям выполнения: fintech, e-commerce, SaaS-платформы. Практическая часть будет на TypeScript, но концепции переносимы на Java, Go и Python.

Семён Бабушкин

Umnico (группа компаний T2)

Семён Бабушкин — Senior Backend Developer с 15-летним опытом, специализирующийся на построении распределенных систем для продуктовых компаний. Более 4 лет он работал в ГК ПИК над созданием digital-платформы в сфере ремонта квартир, где отвечал за разработку backend-архитектуры, интеграцию с внешними сервисами и обеспечение надежности бизнес-процессов. Этот опыт, дополненный работой над highload-платежными системами, сформировал его экспертизу в области отказоустойчивых решений для координации сложных workflow, о чем он и расскажет на примере Temporal.

Видео

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

Архитектура и масштабируемость