Расскажем, как работать с Apache Kafka — платформой для передачи и обработки событий в реальном времени. Вы узнаете, как настраивать распределенный отказоустойчивый кластер, отслеживать метрики, равномерно распределять нагрузку, выполните итоговый проект.

Apache Kafka

Каталог > Apache Kafka
Старт потока 23 ноября
60 000 ₽
3 бесплатных урока помогут понять, пришло ли время использовать Kafka для вашего проекта.
Авторы программы и заданий сами внедряли Kafka в крупных компаниях.
В основе обучения — практика на стендах и итоговый проект.
Спикеры
Александр Миронов
Infrastructure Engineer в Stripe, ex-Booking
— Занимается развитием системы CI
— Опыт командной разработки в компаниях 2ГИС и Lingualeo
— Создавал мобильную версию сайта Booking.com
— C 2016 по 2020 возглавлял инфраструктурную команду разработки внутренних сервисов стриминга данных в Booking.com
Александр Миронов в подкасте «The Art of Programming»
Анатолий Солдатов
Data Engineer в Unity
– Работал PostgreSQL DBA/Developer
– Интересуется NoSQL
– Много работает с Kafka, Zookeeper и ClickHouse
– Пишет инфраструктурные сервисы на go, которые добавляют хранилищам новые возможности (например, очереди поверх Kafka)
– Выступает на митапах и конференциях

Расписание занятий

До старта
До старта
Самостоятельное изучение уроков 1, 2 и 3
Урок 1: Введение в Apache Kafka
Урок 2: Основы технологии Apache Kafka
Урок 3: Установка Kafka и работа с кластером из одного брокера
(уроки в открытом доступе)
    23 ноября, Вт
    18:30–19:30
    23 ноября, Вт
    18:30–19:30
    Старт потока. Встреча 1
    Знакомство, постановка образовательных целей, обсуждение пройденных тем, мотивация

    ДЗ:
    Урок 4. Клиентские библиотеки
    4.1 Producer.
    4.2 Consumer и consumer groups.
    4.3 Как (не) потерять данные в Apache Kafka.
    4.4 Транзакции и exactly-once processing.

    30 ноября, Вт
    18:30–19:30
    30 ноября, Вт
    18:30–19:30
    Встреча 2
    Обсуждение прогресса, совместное обсуждение ДЗ и кейсов студентов, инсайты

    ДЗ:
    Урок 5. Отказоустойчивость кластера в рамках одного дата-центра
    5.1 Конфигурация кластера.
    5.2 Отказоустойчивость.
    5.3 Контроллер и его функции.

    Урок 6. Работа с распределенным кластером
    6.1 Репликация между кластерами в разных ЦОД.
    6.2 Примеры архитектуры.
        7 декабря, Вт
        18:30–20:00
        7 декабря, Вт
        18:30–20:00
        Встреча 3
        Обсуждение прогресса + встреча со спикером

        ДЗ:
        Урок 7. Мониторинг
        7.1 Как мониторить Apache Kafka и Apache ZooKeeper?
        7.2 Ключевые метрики работоспособности.
        7.3 SLI & SLO.

        Урок 8. Анализ производительности
        8.1 Почему Кафка такая быстрая?
        8.2 Утилиты для бенчмаркинга.
            14 декабря, Вт
            18:30–19:30
            14 декабря, Вт
            18:30–19:30
            Встреча 4
            Обсуждение прогресса, совместное обсуждение ДЗ и кейсов студентов, инсайты

            ДЗ:
            Урок 9. Поддержка работоспособности кластера и траблшутинга
            9.1 Балансировка нагрузки.
            9.2 Обновление версии кластера и клиентов.
            9.3 Утилиты для траблшутинга.
            9.4 Примеры сбоев из жизни.
                21 декабря, Вт
                18:30–19:30
                21 декабря, Вт
                18:30–19:30
                Встреча 5
                Обсуждение прогресса, совместное обсуждение ДЗ и кейсов студентов, инсайты

                ДЗ:
                Урок 10. Развертывание кластера в проде
                10.1 Рекомендуемая конфигурация и архитектура.
                10.2 Практики и примеры из жизни.

                Следующую неделю посвящаем выполнению итогового проекта. Итоговый проект — это практическое задание повышенной сложности. Курс включает два варианта итогового проекта: в одном из них предстоит решить задачу из области разработки, а в другом — из области администрирования.
                    28 декабря, Вт
                    18:30–20:00
                    28 декабря, Вт
                    18:30–20:00
                    Встреча 6
                    Защита и разбор итогового проекта + встреча со спикером + подведение итогов формата
                        Необходимые знания
                        1. Базовые знания администрирования Linux;
                        2. Базовые знания любого языка программирования (часть заданий будет на Java);
                        3. Опыт работы с системами передачи сообщений (очередей) желательно, так будет проще.
                        4. Теоретические знания по Kafka. Посмотрите базовый курс из 3 уроков:
                        Однажды утром,
                        проснувшись после беспокойного сна,
                        хитрый жук Грегор Замза
                        обнаружил себя
                        знатоком Кафки.
                        Кому подойдет курс
                        Системные администраторы

                        Скейлить, разворачивать инфраструктуру под Kafka, настраивать, администрировать, добавлять отказоустойчивость.
                        DBA

                        DBA часто и занимаются сетапом, поддержкой, развитием Kafka, и являются центром экспертизы, должны уметь ответить на вопросы разработчиков по Kafka.
                        Архитекторы

                        Составлять понятную, реализуемую и надежную систему. Архитекторам достаточно базового знания, но чем оно глубже, тем эффективнее будут итоговые решения.
                        О формате
                        — разбор практик и кейсов студентов;

                        — дополнительные задания;


                        — встречи со спикерами;

                        — групповой чат для общения с командой, техподдержкой и куратором;


                        Обучение в команде единомышленников с куратором, который поможет каждому студенту выстроить образовательную траекторию, сохранить мотивацию и достигнуть цели. Группа занимается в режиме: 1 встреча с куратором + 1 домашняя работа в неделю.

                        В рамках формата:
                        Начать учиться
                        Стоимость
                        60 000 ₽
                        Доступ откроется в личном кабинете
                        15 000 ₽/мес
                        Рассрочка на 4 месяца, без переплат. Первая оплата через месяц.
                        Оплатить как юр.лицо
                        Мы свяжемся с вами, ответим на вопросы и отправим счёт
                        Отзыв о курсе
                        Никита Галушко
                        Разработчик Online Shop Lamoda
                        Поделился своими впечатлениями от курса по Kafka, рассказал, как используют эту технологию и какие проблемы решают в отделе R&D.
                        Видеоотзыв о курсе
                        Радик Сейфуллин и Александр Плотников
                        Инженеры InDriver
                        Пообщались с DevOps-инженерами компании inDriver о Кафке, проблемах, решениях и курсе Слёрм.
                        Учи Кафку
                        Рассрочка
                        Процесс оформления:
                        1. Оставляете заявку и получаете на почту анкету для оформления рассрочки.
                        2. Банк принимает решение в течение нескольких минут.
                        3. Заключаете сделку с банком онлайн.
                        4. Мы отправляем кассовый чек на эл. почту
                        и предоставляем доступ к курсу.

                        Условия рассрочки:
                        Срок: 4 месяца
                        Первый платеж: от 0 руб.
                        Переплата: 0 руб. Вы оплачиваете только стоимость курса, без процентов.
                        Предоставляется только физическим лицам.