Event-Driven архитектура в Ruby-приложениях

5 участников

О чём курс

Ваше приложение страдает от медленных операций, а микросервисы превращаются в перегруженные оркестраторы — здесь показывают, как перестроить взаимодействие между компонентами системы через события. Вы перестанете зависеть от «жирных» синхронных вызовов и внедрите промышленный подход к обмену данными с помощью брокеров сообщений.

Внутри разбираются:

  • Применение паттернов producer/consumer, dead-letter queue и каналов сообщений в реальных проектах.
  • Сравнение возможностей RabbitMQ, Apache Kafka и инструментов на базе Redis (Sidekiq, Resque) для выбора подходящего решения.
  • Документирование протоколов асинхронного взаимодействия с помощью AsyncAPI, чтобы не запутаться в связях между сервисами.

Курс рассчитан на Ruby-разработчиков, которые сталкиваются с проблемами синхронизации микросервисов и хотят уйти от хаотичной обработки событий к системной архитектуре. Итогом станет спроектированное и задокументированное асинхронное микросервисное приложение.

Программа обучения

  • День 1. Event-Driven архитектура
    • Знакомство с событийной архитектурой и концепциями
    • Обзор базовых паттернов: producer, consumer, topic, queue, агрегатор, разветвитель, dead-letter queue
    • Архитектура приложения: структура сообщений, назначение топиков
    • Обзор брокеров: Sidekiq, Resque (Redis), RabbitMQ, Apache Kafka
    • Инструменты документирования (AsyncAPI)
  • День 2. Брокеры сообщений
    • Точная программа отсутствует (продолжение изучения брокеров сообщений и их практическое применение в архитектуре)
Складчина создана 24 октября 2025 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 3

ИС Игорь Симдянов Все материалы
3 068 ₽ 6 900 ₽