О курсе

Воркшоп состоит из трёх тематических дней и ориентирован на разработчиков, столкнувшихся с ростом нагрузки, переходом к микросервисам или созданием публичного API. Первый день посвящён API Gateway как архитектурному паттерну: рассматривается, когда он оправдан, а когда является избыточным, изучаются маршрутизация, Backend for Frontend и агрегация запросов. Отдельное внимание уделено resilience patterns — Circuit Breaker, Retry с exponential backoff и Bulkheads. На практике предлагается построить API Gateway на Rack.

Второй день посвящён rate limiting и управлению доступом. Разбираются алгоритмы Fixed Window, Sliding Window и Token Bucket, их компромиссы и выбор под задачу. Рассматривается distributed rate limiting на Redis с Lua-скриптами для атомарности. Сравниваются подходы к аутентификации: API Keys, JWT, Opaque Tokens и OAuth 2.0. Практическая часть включает реализацию Token Bucket, тарифов с разными лимитами и JWT с refresh tokens.

Третий день охватывает кэширование и наблюдаемость. Изучаются многоуровневое кэширование (CDN → Redis → In-memory), Russian Doll caching и предотвращение cache stampede. Разбираются паттерны инвалидации TTL, event-based и tag-based. В блоке observability рассматриваются distributed tracing, structured logging, Golden Signals и SLI/SLO. На практике предлагается построить multi-layer cache с warming и tag-based инвалидацией, настроить корреляцию логов и сбор метрик.

Автор воркшопа — Александр Норов, Senior Software Engineer в Advenias S.r.l. (Zucchetti Group). По описанию программы, итогом заявлены набор production-tested решений для типичных проблем роста, фреймворк для принятия архитектурных решений и понимание, когда API Gateway действительно нужен.

Что рассматривается в программе

  • Разбор API Gateway как архитектурного паттерна и его отличий от reverse proxy
  • Рассмотрение resilience patterns: Circuit Breaker, Retry с exponential backoff, Bulkheads
  • Работа с алгоритмами rate limiting: Fixed Window, Sliding Window, Token Bucket
  • Реализация distributed rate limiting на Redis с Lua-скриптами
  • Сравнение подходов к аутентификации: API Keys, JWT, Opaque Tokens, OAuth 2.0
  • Проектирование многоуровневого кэширования и стратегий инвалидации
  • Настройка structured logging, distributed tracing и сбор метрик
  • Построение SLI/SLO для API

Кому может быть полезен курс

  • Разработчикам на Ruby on Rails, чьи API сталкиваются с ростом нагрузки и таймаутами
  • Специалистам, готовящимся к Senior-позиции или уже занимающим её и желающим систематизировать знания по архитектуре
  • Командам, переходящим от монолита к микросервисам
  • Разработчикам, создающим публичный API для партнёров или клиентов
  • Тем, кто интересуется паттернами отказоустойчивости, rate limiting и observability

Вопросы о программе

Какие темы рассматриваются в первый день воркшопа?

Первый день посвящён API Gateway как архитектурному паттерну, паттернам маршрутизации, Backend for Frontend и агрегации запросов, а также resilience patterns: Circuit Breaker, Retry с exponential backoff и Bulkheads. На практике предлагается построить API Gateway на Rack.

Какие алгоритмы rate limiting разбираются в программе?

Во второй день рассматриваются алгоритмы Fixed Window, Sliding Window и Token Bucket, их компромиссы и выбор под задачу. Также изучается distributed rate limiting на Redis с Lua-скриптами для атомарности.

Что входит в блок по кэшированию и наблюдаемости?

Третий день охватывает стратегии multi-layer кэширования (CDN → Redis → In-memory), Russian Doll caching, предотвращение cache stampede, паттерны инвалидации TTL, event-based и tag-based. В блоке observability рассматриваются distributed tracing, structured logging, Golden Signals и SLI/SLO.

Кто автор воркшопа?

Автор — Александр Норов, Senior Software Engineer в Advenias S.r.l. (Zucchetti Group).