Що нового?

Придбаний [Slurm] Apache Kafka для розробників (Всеволод Севостьянов, Олексій Бурилов)

Інформація про покупку
Тип покупки: Складчина
Ціна: 14706 ГРН
Учасників: 0 з 138
Організатор: Відсутній
Статус: Набір учасників
Внесок: 110.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
інтенсив вже пройшов, Ціна за відеозапис інтенсиву!!!

Не можна просто так взяти... і не використовувати Кафку!!!

Як проходить інтенсив:
Щіпка теорії
Зустрічаємося протягом 3х днів, дивимося живі трансляції і задаємо питання гуру-спікерам по Kafka
Щедра заправка
Обговорюємо Kafka з іншими учасниками інтенсиву в чаті, піднімаємо настрій жартами і змагаємося у створенні кращих мемів по темі інтенсиву
Багато практики
Після кожної теми виконуємо практичні завдання на стендах в особистому кабінеті і закріплюємо матеріал

Можна довго читати книги або статті по Kafka, дивитися навчальні відео або вивчати документацію. Витратити на це багато часу і все одно не знайти всієї інформації, щоб стати майстром.
А ми підготували інтенсив, де ти за 3 дні почнеш розбиратися в Kafka, як ніби створив її сам.

Спойлер: в інтенсиві буде про архітектуру, цього ніде немає.

Кому підійде курс?
У 2022 році навички роботи з Apache Kafka потрібні більш ніж для 3000 вакансій(* за даними hh.ru)

Системним адміністраторам
Для сисадмінів у нас є окремий курс: Apache Kafka База (складчина на нього)

Архітекторам
Kafka-рішення багатьох архітектурних проблем. Підписка на події і надійна передача запитів між додатками ще ніколи не були такими простими. Після інтенсиву ти організуєш правильну event-driven архітектуру за допомогою Kafka!

Розробникам
Kafka дасть розуміння, яким чином ми можемо організувати роботу мікросервісів і підвищити загальну надійність системи. Також ми допоможемо дізнатися, чим же Kafka відрізняється від інших подібних систем і в чому її переваги.

Бізнес-кейси, які будемо вирішувати:

Проблема #1. Періодично відвалюється логістичний шлюз, і користувач отримує помилку при створенні замовлення в онлайн-магазині одягу. Розповімо, як відв'язати логістичний шлюз від створення замовлення, щоб вони не були пов'язані безпосередньо.

Проблема # 2. Сервіси обмінюються повідомленнями про події безпосередньо, і іноді з вини мережі вони не доставляються і пропадають. Пояснимо, що зробити, щоб нічого не втрачати.

Проблема # 3. Користувач створив замовлення, А магазин відправив його в доставку, упакував і відвантажив водієві. І тільки після цього онлайн-магазин дізнався, що оплата не пройшла. Навчимо, як здійснювати всі дії в правильному порядку, щоб замовлення не висилався до підтвердження оплати.

Рекомендовані програми та навички:
Для проходження інтенсиву тобі знадобиться комп'ютер, на якому встановлена і налаштована середовище розробки, git і docker. Бажано встановити make.
Знання Java та/або Go стека.

День 1 -
• 1. Вступ

• 2. Визначення термінів. Теорія

Почнете безпомилково розбиратися в термінології
2.1. Нода, Датацентр, Кластер
2.2. ZooKeeper
2.3. Консумер, продусер, топік
2.4. Повідомлення, ключ, значення
2.5. Партиції

• 3. Архітектура Кафка. Теорія + практика

Навчіться писати найпростіші клієнти, будете розуміти внутрішню архітектуру Кафки
3.1. Шардінг (партіціонування)
3.2. Реплікація лідер-ведений
3.3. Концепція покажчиків (зсувів)
3.4. Буферна передача і затримки

• 4. Основи використання Кафка. Теорія + практика

Навчіться працювати зі складними протоколами і налаштувати додаток так, щоб воно не розвалилося в Проді
4.1. Створення топіків
4.2. Серіалізація повідомлень
4.3. Налаштування продюсера
4.4. Налаштування консумера
4.5. Partition key: упорядкування і читання на клієнті

День 2 -

• 5. Алгоритми на Kafka. Теорія + практика

Навчіться будувати архітектуру між мікросервісами
5.1. Асинхронні повідомлення
5.2. Підписка на події
5.3. Реплікація в мікросервісах

• 6. Транзакції з використанням Kafka. Теорія + практика

Навчіться уникати поширених проблем з даними при побудові архітектури
6.1. Only once і ідемпотентність при записі в базу
6.2. Only once при копіюванні з топіка в топік
6.3. Distributed transactions/Sagas

День 3 -

• 7. Подієво-орієнтована архітектура. Теорія + практика

Почнете використовувати всі переваги Kafka

7.1. Односпрямована обробка подій
7.2. Варіант застосування: event ѕоигсіпд. Актори
7.3. Працюємо з індексом часу вставки
7.4. Розрахунок агрегатів на Kafka

• 8. Згвалтування Кафка (Kafka як база даних). Теорія + практика

Зрозумієте, як використовувати Кафку в якості СУБД і чи варто це робити

8.1. Об'єднання старих значень ключа
8.2. Доступ до повідомлень у випадковому порядку
8.3. Робимо fifo чергу
8.4. Черга, відсортована за часом отримання aka шедуллер

https://privatelink.de/?https://slurm.io/kafka-for-developers
 
Угорі