Ми вирішили провести цей безкоштовний тренінг-інтенсив, щоб допомогти українським розробникам, які опинилися у складному становищі під час війни.
Один із головних вузлів розподілених та мікросервісних систем — messaging system, яка допомагає цим системам обмінюватися між собою повідомленнями (або подіями).
До таких систем пред’являється чимало вимог, головні у тому числі — стабільність, надійність і продуктивність. Всім цим вимогам задовольняє така розробка як Apache Kafka.
Kafka з’явилася 12 років тому як розробка компанії LinkedIn і розробляється компанією Confluent.
Kafka написана на Scala/Java та ідеально підходить для високонавантажених систем завдяки своїй масштабованості та здатності обробляти великі обсяги даних. Тому в проектах для Big Data саме Kafka включається до так званого SMACK-стека як message broker.
На цьому тренінгу ми познайомимося з основними принципами використання Kafka в Java-додатках.
Крім того, ми познайомимося з тими компонентами, які значно розширюють базові можливості Kafka (Kafka Streams, KsqlDB, Schema Registry)
Програма тренінгу (2 дня):
1. Типи комунікації між системами. Переваги та недоліки на відміну від синхронного надсилання повідомлень
2. Apache Kafka та Zookeeper. Розгортання та конфігурація.
3. Партиції та топіки, реплікація даних, робота з повідомленнями
4. UI Tools для роботи з Kafka
5. Використання Kafka без Zookeeper
6. Kafka API для надсилання та отримання повідомлень
7. Інтеграція зі Spring/Spring Boot
8. Різні механізми для інтеграційного тестування
9. Kafka Streams
10. Schema Registry та схеми даних
11. KsqlDB
Вартість участі: безкоштовно.
Тренінг відбудеться 11-12 лютого з 10:00 до 18:00 у онлайн-форматі.
Вимоги до учасників: знання Java SE на базовому рівні, вміння працювати із системами збiрки (Maven, Gradle).
Тренер: Сергій Моренець, розробник з 23-річним досвідом та 7-річним досвідом використання Apache Kafka, автор численних тренінгів та семінарів з Java технологій.
Кількість місць обмежена, тому реєстрація є обов’язковою.