RabbitMQ для админов и разработчиков
Вы поймёте, как работать с RabbitMQ, чтобы не искать сложных решений там, где достаточно целевого хорошо настроенного инструмента.
старт потока
5 октября 2022
длительность
4 недели
Курс основан на моём опыте использования RabbitMQ на разных проектах. Как и любой другой опыт, он базируется на теории, которую желательно узнать прежде, чем набивать шишки на проде.

Теоретическую часть я разбавлю примерами из собственной практики — вас ждёт много неожиданных кейсов. Разберём, как можно использовать сервис, а как нельзя (но, если очень хочется, тоже можно).

Курс будет полезен тем, кто ещё не знаком с RabbitMQ, и тем, кто давно работает с ним только в базовом исполнении и хочет узнать о новых способах применения, нюансах отказоустойчивости и мониторинга.
Моя цель — дать не столько рыбу, сколько удочку. Я объясню основы и предупрежу о возможных подводных камнях, чтобы дальше вы могли получить настоящий опыт уже на практике с минимумом усилий и максимумом эффективности.
Алексей Барабанов
Автор и спикер курса
IT-директор «Хлебница»


Курс подойдёт, если сейчас
Понимаю, что RabbitMQ не связан с кроликами
Понадобилось разобраться с брокерами сообщений
RabbitMQ стабильно работает в продакшене, вопросов нет
Matthias Radestock
Я прямо
где-то
здесь
Программа
недели
4
уроков
7
теории и кода
11
часов
практики
много
1. Брокеры сообщений — 4 октября
Вы узнаете, что такое брокер и какое место он занимает в инфраструктуре. А также научитесь устанавливать необходимые компоненты.

Теория:
  • Общие сведения что такое брокеры сообщений
  • Место RabbitMQ в инфраструктуре
  • Фундаментальные отличия RabbitMQ от Apache kafka
  • Инструментарий для практических занятий (docker, docker-compose)

Практика:
  • Установка docker
  • Тест по теме
2. Терминология, базовые сущности RabbitMQ — 6 октября
Вы пойметете терминологию каждой сущности и сможете применять их в коммуникации и при чтении документации.

Теория:
  • Все основные сущности и их связи (Message, Queue, Exchange, Binding, Publisher, Consumer)
  • Где можно почитать документацию

Практика:
  • Тест по теме
3. Первые шаги с RabbitMQ — 11 октября
Вы научитесь запускать и настраивать сервис в docker, узнаете основные команды и возможности управления через веб-интерфейс.

Теория:
  • Запуск сервиса в docker
  • Обязательные параметры
  • Стейты — сохранение персистентных данных
  • Возможности веб-интерфейса
  • Возможности консоли

Практика:
  • Запуск в docker
  • Создание очереди
  • Создание сообщения
  • Чтение сообщения
  • Тест по теме
4. Типовое использование — 13 октября
Вы будете понимать для каких типовых задач можно (и нужно) использовать сервис, узнаете нюансы настройки каждой сущности и научитесь создавать типовые пайплайны обработки.

Теория:
  • Типовые паттерны использования (кейсы)
  • Типы сообщений (delivery_mode)
  • Типы, параметры очередей
  • Настройки консьюмеров (prefetch_count, autoack, heartbeat)
  • Типы и отличия эксчейнджей, паттерны роутинга

Практика:
  • Тест по теме
5. High Availability, High Load — 20 октября
Вы узнаете о возможностях сервиса в плане балансировки нагрузки и отказоустойчивости. Научитесь настраивать отказоустойчивый кластер и будете в курсе нюансов использования кластера.

Теория:
  • Балансировка нагрузки
  • Кластеризация
  • Кворумные очереди
  • Shovel/Federation
  • Подводные камни кластеризации

Практика:
  • Тест по теме
6. Мониторинг — 25 октября
Вы узнаете, как настраивать мониторинг, какие метрики и в каких ситуациях полезны, как на них реагировать. Научитесь настраивать мониторинг с уведомлениями в телеграм через связку прометей-графана.

Теория:

  • Логирование — уровни, гадание на логах
  • Встроенный, внешний экспортер в прометей
  • Пороги алертинга
  • Полезные метрики

Практика:
  • Тест по теме
7. Дополнительные возможности RabbitMQ — 27 октября
Вы узнаете о более специфичных кейсах использования Rabbit, о нюансах конфигурирования очередей через полиси. А также научитест настраивать очередь задержки.

Теория:
Применение Dead Letter Exchange (DLX)
Policy
Плагины
Mandatory, Confirm флаги паблишера

Практика:
Тест по теме
Как проходит обучение
Ходим на AMA-сессии
На потоке будет 2 встречи со спикером в Zoom. На AMA-сессиях вы задаёте вопросы, обсуждаете практические задания и рабочие кейсы.
Смотрим видео с теорией
У вас будет 7 видеоуроков в высоком качестве. Уроки открываются не сразу, а постепенно — вы структурировано погружаетесь в каждую тему и сохраняете вовлеченность в обучение.


Общаемся со спикером в закрытом чате
Мы создадим чат со спикером на время потока. В нём вы сможете задать любой вопрос по RabbitMQ и оперативно получить ответ. После окончания курса чат будет закрыт, но вы всё равно сможете перечитать сообщения и освежить нужный диалог в памяти.
Делаем практические задания на стендах в личном кабинете
После каждого урока вы получаете домашнее задание по теме. Для его выполнения будут предоставлены специально настроенные сервера Selectel. Программа строится от практического применения.
Отправляйте сотрудников на наш курс, чтобы настраивать гибкие правила пересылки сообщений между источниками и потребителями и реализовывать нетривиальные бизнес-процессы в коде. Мы дадим фундаментальные знания по работе с RabbitMQ и поможем не тратить время на изобретение решений.
RabbitMQ — это мультипротокольный брокер сообщений. Он позволяет организовать отказоустойчивый кластер с полной репликацией данных на несколько узлов, где каждый узел может обслуживать запросы на чтение и запись.
Можно учиться командой
Себе
Видеоуроки, доступ на 2 года
Практика на стендах


35 000
RabbitMQ для админов и разработчиков

*По карте
Возможность забронировать место и оплатить в удобное время
Общение в чате со спикером
2 групповые АМА-сессии со спикером
Командам от 10 человек
Видеоуроки, доступ на 2 года
Практика на стендах


35 000
RabbitMQ для админов и разработчиков

*По счету
Возможность забронировать место и оплатить в удобное время
Общение в чате со спикером
2 групповые АМА-сессии со спикером
Командам до 10 человек
Видеоуроки, доступ на 2 года
Практика на стендах


50 000
RabbitMQ для админов и разработчиков

*По счету
Возможность забронировать место и оплатить в удобное время
Общение в чате со спикером
2 групповые АМА-сессии со спикером