TGViewer
Злой полицейский Злой полицейский @mihdan_vent · 1.69K subscribers
Post #4359 627

Forwarded from agoalofalife

Курс по Temporal (PHP + RoadRunner) закончен 🎉

Полгода, 18 видео, ~16 часов контента. А если посчитать все до минуты - на подготовку, записи и монтаж в свободное время - то 133 часа. Это больше обычного рабочего месяца по графику 5/2.

Начинал в феврале, не успел моргнуть - а за окном уже июль. 🥲

Курс построен как история одного проекта: мы шаг за шагом строим агрегатор доставки еды и на каждом уроке добавляем новую возможность Temporal - от первого workflow до production-настройки воркеров. От простого к сложному, с бизнес-логикой в основе.

Список уроков которые я сделал в этом курсе:

Основы

Temporal Введение (Разбираем план курса, какие темы затронем и какой будет бизнес flow)
Зачем нужен temporal ? (Почему классические очереди не подходят и что даёт durable execution)
Установка и настройка (Docker Compose, RoadRunner, PHP SDK и первый workflow
Workflow, Activity и их Options (Анатомия Workflow и Activity, что такое детерминизм в Temporal, Activity/Workflow Options, сериалзиация данных в workflow)
Schedule Activity и Activity Heartbeats (Таймауты Schedule/Start to Close, Retry Policy, Heartbeats для долгих активностей, обработка timeouts + cancel workflow)

Реактивность

Signals (Внешние события в workflow их обработка и идемпотентность)
Timers and Timeouts (Таймеры и awaitWithTimeout)
Queries (Синхронное чтение состояния workflow, отличие от сигналов и best practices для Query-методов)

Масштабирование логики

Child Workflows (Декомпозиция логики, parent-child связь и их политики)
Async Activities ("Параллельный" запуск, Promise::all и Promise::any)

Надёжность

Saga pattern (Обсуждаем два варианта отмены workflow, распределённые транзакции и компенсации, Choreography vs Orchestration)
Versioning (Ошибка недетерминизма и getVersion для безопасных обновлений)
Continue as new (Долгоживущие workflow и про лимиты Event History)

Продвинутое и Production

Schedules (Аналог cron в temporal и как его настраивать)
Side Effects and Updates (Детерминизм для случайных значений, сравнение Updates и Signals/Queries)
Testing (Возможности и отладки при тестировании, и какие проблемы при ускорение времени + replay механизмы - его стратегии и оптимизации)
Observability (Логи, метрики, трейсинг и Search Attributes)
Worker Tuning (Настройка воркеров php и golang SDK + Graceful Shutdown)


📺 Весь плейлист на YouTube — сохраните, чтобы не потерять.

Отдельно собрал подборку материалов: чаты, статьи и полезные ресурсы по Temporal.

Материала по Temporal ещё много, и останавливаться я не планирую. Но сейчас думаю над форматом: где и как продолжать. Контент актуальный - вижу его ценность, но и цифры просмотров на youtube тоже вижу 🙂

Поэтому вопрос к вам: что было бы полезнее — разборы реальных кейсов, глубокие технические разборы или что-то ещё? Напишите в комментариях, это правда помогает понять, куда двигаться.

Если курс был полезен, поддержать можно следующим образом:

- подписаться в телеграме и на YouTube
- лайк или комментарий под видео
Boosty


Спасибо, что дошли до конца 🙌
  • 👍 9
  • 🔥 4
  • ❤ 2
More from @mihdan_vent
  1. Sep 18, 2026Репозиторий дня: HedgeDoc – это открытая платформа для создания заметок в Markdown HedgeDo…
  2. Sep 18, 2026Неочевидные ловушки Laravel Queue Отлично, что очереди идут «из коробки» в Laravel, но, чё…
  3. Sep 16, 2026LLM-wiki: второй мозг для вашего ИИ Предлагаю практическое руководство по созданию «второг…
  4. Sep 15, 2026Ситуация, думаю, у многих знакомая: карта не работает, VPN не всегда спасает, а AI-инструм…
  5. Sep 12, 2026Обзор инструментов управления AI-агентами Параллельный запуск AI-агентов перестал быть экз…
  6. Sep 10, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →