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