Мы рады анонсировать углубленный онлайн-интенсив по Apache Kafka для разработчиков на Java и Golang. За три дня вы станете разбираться в Кафке, как будто написали ее сами:
- сможете создавать типовые приложения с использованием инструмента;
- будете настраивать приложения так, чтобы они не развалились в проде;
- научитесь строить архитектуру между микросервисами.
Вас ждет полное погружение: 3 дня, 10 часов чистой практики, АМА-сессия со спикерами Слёрма, запись круса на два года, а на выходе – сертификат и полный набор ценных навыков.
Стартуем 20 мая
Запустив четвертый по счету поток Apache Kafka База, мы поняли, что сейчас этот инструмент применяют не только системные администраторы и инженеры. Именно поэтому мы в Слёрме разработали новый курс по Кафке и сделали его интенсивом, чтобы сэкономить ваше время.
Программа
День 1. Разберемся в терминологии и познакомимся с внутренней архитектурой Кафки. Напишем клиент и простейшее приложение, будем работать с avro/protobuf, сложными протоколами сообщений.
День 2. Рассмотрим алгоритмы Apache Kafka, разберем транзакции с использованием инструмента. Научимся строить архитектуру между микросервисами и избегать распространенных проблем в процессе.
День 3. Обучимся событийно-ориентированной архитектуре и «изнасилуем» Кафку – узнаем, как использовать ее в качестве СУБД (и надо ли). Потренируемся работать с индексом времени вставки, реализуем готовый шаблон полноценного клиента-сервера.
Подробная программа на сайте: https://slurm.club/39HmPWR
Кейсы на интенсиве
1. Организация распределенного процессинга – интернет-магазин с оплатой картой
Оплата и формирование заказа – долгий процесс, для его ускорения придумали цепочку: создание заказа > оплата заказа > логистика заказа > выдача заказа. Каждый этап исполняется отдельным сервисом, который обслуживают разные команды.
Для масштабирования системы и для того, чтобы избежать остановки всей цепочки при остановке одного сервиса, решили использовать Кафку. Сервисы подписываются именно на те события, которые им нужны, и не знают друг о друге, а сама Кафка легко масштабируется.
2. Организация обмена данными – трекинг рекламных объявлений
Система отслеживает каждый клик и сохраняет его в базу, но активность приходит от пользователей неравномерно: бывают периоды затишья и наплыва. Стандартная запись может перегрузить базу данных. К тому же база должна содержать данные по часам.
Разделили трекер на две части: первая пишет в Кафку, вторая читает записанные данные и сохраняет их в базу. Так поддерживается равномерная нагрузка на БД, можно извлекать данные, не прерывая трекинг, и масштабировать систему благодаря возможностям Кафки.
И не только.
Для кого курс
Разработчики – продвинутый Junior, Middle или Senior
Кафка поможет упростить работу с микросервисами: запросы не потеряются, а упавшие сервисы, написанные другими командами, не будут проблемой. Вы освоите новый инструмент для быстрой и эффективной работы, сможете решать объемные задачи буквально в несколько кликов.
Архитекторы
Вы изучите типовые шаблоны проектирования и потренируетесь разрабатывать на Apache Kafka с минимальными затратами времени, чтобы эффективнее распределять работу внутри команды. Кафка решит многие архитектурные проблемы и упростит процессы, например подписку на события и передачу запросов между приложениями.
Что нужно знать
Курс будет проходить на Java или Go, можно выбрать подходящий язык для обучения. Вы успешно вольетесь в интенсив, если есть базовое понимание:
ThreadPool, CountDownLatch и CompletableFuture для курса на Java;
ИЛИ
goroutine, WaitGroup, channels и установленный make для курса на Golang.
Еще потребуется установленный docker, настроенная среда разработки и git.
Спикеры Слёрма
Всеволод Севостьянов – Engineering Manager в HelloFresh
Построение high-throughput systems (от 20К запросов в секунду)
Менторство разработчиков в разрезе CI/CD
Алексей Бурылов – Site Reliability Engineer в Qiwi
15 лет серверной и системной разработки
10 лет работы с распределенными и отказоустойчивыми системами
Узнать больше об интенсиве по Кафке и зарегистрироваться можно тут: https://slurm.club/3kI1lLP