RabbitMQ для разработчиков и администраторов
О чём курс
Никита Карасёв и Сергей Прощаев разбирают разработку, администрирование и масштабирование RabbitMQ. Вы изучите очереди сообщений, маршрутизацию, настройку брокера для микросервисов, мониторинг и поиск узких мест.
Для кого
Курс рассчитан на системных администраторов и инженеров DevOps/SRE, которые работают с установкой и сопровождением RabbitMQ. Разработчикам с опытом от трёх лет он поможет разобраться в выборе брокера сообщений и использовании его сервисов в приложениях.
Что внутри
Работа начинается с AMQP, основных понятий RabbitMQ и установки в Linux, Docker и Kubernetes. Затем вы разберёте соединения и каналы, отправку и получение сообщений, Streams, подключение MQTT и STOMP, а также способы авторизации. В программе есть настройка кластера Erlang, очереди с консенсусом, Federation Plugin и инструменты наблюдения: Management UI, Prometheus, Erlang console и rabbitmq-diagnostics.
Практика и результат
Вы научитесь строить правила маршрутизации и доставки сообщений, планировать масштабирование и анализировать производительность RabbitMQ и работающего с ним ПО. Настройку брокера рассматривают как вручную, так и в подходе Infrastructure as Code. Курс включает домашние задания и проектный модуль с выбором темы, консультацией и защитой работы.
Программа обучения
Начало работы в RabbitMQ: очереди сообщений, установка, основные понятия и ограничения Тема 1: Зачем нужны очереди и существующие технологии, протокол AMQP Тема 2: Основные понятия, сценарии использования RabbitMQ и существующие ограничения Тема 3: Установка на Linux, Docker, k8s Тема 4: Очереди, обменники, маршрутизация // ДЗ Разработка и продвинутая конфигурация RabbitMQ для микросервисов Тема 1: Соединения, каналы и сообщения, публикация сообщений и заголовки/проперти, получение сообщений // ДЗ Тема 2: Работа с Streams // ДЗ Тема 3: IoT и Web, подключаем MQTT (STOMP) // ДЗ Тема 4: JWT, OAuth2, LDAP и http авторизация Тема 5: Лучшие практики Масштабирование Тема 1: Erlang cluster. Настройка классического кластера // ДЗ Тема 2: Очереди с консенсусом, и класические очереди в кластере, использование Federation Plugin Мониторинг и performance tuning Тема 1: Политики и и способы автоматицации настройки RabbitMQ Тема 2: Management UI, Prometheus и Erlang console, rabbitmq-diagnostics // ДЗ Проектный модуль Тема 1: Выбор темы и организация проектной работы Тема 2: Консультация по проектам и домашним заданиям Тема 3: Защита проектных работ. Подведение итогов курса
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.