Мы рады анонсировать углубленный онлайн-интенсив по Apache Kafka для разработчиков на Java и Golang. За три дня вы станете разбираться в Кафке, как будто написали ее сами: - сможете создавать типовые приложения с использованием инструмента; - будете настраивать приложения так, чтобы они не развалились в проде; - научитесь строить архитектуру между микросервисами. Вас ждет полное погружение: 3 дня, 10 часов чистой практики, АМА-сессия со спикерами Слёрма, запись круса на два года, а на выходе – сертификат и полный набор ценных навыков. Запустив четвертый по счету поток 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