Ежедневно, с 8:30 до 22:30
Предзаказ
2003

Продвинутое проектирование API в Ruby on Rails

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
0 0
0
Автор:
2990 ₽
4900 ₽
-39%
Кэшбэк: 5% (150 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.
Категории:

Этот воркшоп для вас, если:

API начал «задыхаться» под нагрузкой

  • Проект вырос, пользователей стало больше, и теперь вы регулярно видите таймауты, 502-е ошибки и жалобы от клиентов.
  • Кэширование сделано фрагментарно, rate limiting отсутствует или работает криво, а один упавший микросервис роняет всё остальное.
  • Вы понимаете, что нужно что-то менять, но не знаете, с чего начать и как сделать правильно.

Готовитесь к Senior-позиции или уже на ней, но чувствуете пробелы в архитектуре

  • На собеседованиях спрашивают про Circuit Breaker, CAP-теорему и distributed rate limiting, а вы отвечаете по верхам из статей.
  • Вы уже Senior, но архитектурные решения принимаете интуитивно, без понимания trade-offs. Хочется системных знаний, а не набора хаков из Stack Overflow.

Команда переходит от монолита к микросервисам

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

Строите публичный API для партнёров или клиентов

  • Нужно сделать API, которым будут пользоваться внешние разработчики, а значит: продуманная аутентификация, rate limiting по тарифам, версионирование без боли, понятные ошибки и документация.
  • Вы смотрите на Stripe и GitHub и хотите понять, как они это делают.

Программа воркшопа

День 1. API Gateway паттерны и архитектура микросервисов

Начнем воркшоп с разбора API Gateway как архитектурного паттерна: когда он нужен, а когда это overengineering. Изучим паттерны маршрутизации, Backend for Frontend и агрегацию запросов. Погрузимся в resilience patterns — Circuit Breaker, Retry с exponential backoff, Bulkheads — которые спасают от каскадных сбоев.

На практике построим собственный API Gateway на Rack с нуля.

Результат:

  • Поймете, когда использовать API Gateway, а когда достаточно простого reverse proxy
  • Научитесь реализовывать Circuit Breaker с помощью Semian для защиты от каскадных сбоев
  • Сможете спроектировать BFF для разных клиентов (web, mobile)

День 2. Rate Limiting, безопасность и управление доступом

На второй день разберем алгоритмы 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.

Результат:

  • Поймете trade-offs разных алгоритмов rate limiting и можете обосновать выбор
  • Сможете реализовывать distributed rate limiting без race conditions
  • Разберетесь, когда использовать JWT, а когда лучше API Keys или opaque tokens
  • Научитесь самостоятельно выстраивать систему тарифов с разными лимитами для разных клиентов

День 3. Кэширование, наблюдаемость и оптимизация

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

На практике построим multi-layer cache с warming и tag-based инвалидацией, а также настроим correlation для логов и организуем сбор метрик.

Результат:

  • Научитесь проектировать многоуровневое кэширование и выбирать стратегию инвалидации
  • Поймете, как предотвратить cache stampede и поддерживать warm cache
  • Сможете настроить structured logging и distributed tracing для микросервисов
  • Будете знать, какие метрики собирать и как построить actionable-алерты

Что получите по итогу:

  • Набор готовых production-tested решений для типичных проблем роста. Сможете формулировать технические требования и оценивать предложения команды.
  • Фреймворк для принятия архитектурных решений: какой алгоритм rate limiting выбрать под конкретную задачу, когда использовать JWT vs opaque tokens.
  • Сможете внедрить multi-layer caching, distributed rate limiting и proper observability без изобретения велосипедов.
  • Поймете, когда API Gateway действительно нужен, а когда это overengineering.
  • Освоите resilience patterns (circuit breakers, bulkheads, timeouts), которые предотвращают каскадные сбои.
  • Научитесь строить observability, без которой микросервисы превращаются в кошмар. Поймете как выстроить SLI/SLO для API.

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

Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 22.12.2025 Артикул 2003

Об авторах

Фото: Thinknetica
Новый
0.0
Thinknetica
Онлайн-школа для разработчиков, работает с 2013 года. Главная специализация — Ruby on Rails: от основ языка до архитектуры, DDD и масштабирования.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Разработка на Ruby с AI: меньше рутины, больше смысла
Скидка 80%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Разработка на Ruby с AI: меньше рутины, больше смысла
AI-инструменты в разработке
Постер товара: Архитектура современных веб-приложений на Ruby on Rails
Скидка 59%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Архитектура современных веб-приложений на Ruby on Rails
Ruby on Rails
Постер товара: Масштабирование Rails-приложений
Скидка 59%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Масштабирование Rails-приложений
Ruby on Rails
Постер товара: Domain Driven Design в Ruby-приложениях
Скидка 56%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Domain Driven Design в Ruby-приложениях
Ruby on Rails
Постер товара: Объектно-ориентированный дизайн в Ruby
Скидка 75%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Объектно-ориентированный дизайн в Ruby
Ruby on Rails
Постер товара: Воркшоп
Скидка 78%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Воркшоп "Event-Driven Architecture"
Event-Driven и CQRS
Постер товара: Мониторинг и стабильность Rails-приложений
Скидка 58%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Мониторинг и стабильность Rails-приложений
Ruby on Rails
Постер товара: Под капотом Ruby on Rails
Скидка 62%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Под капотом Ruby on Rails
Ruby on Rails