Szkolenie Apache Kafka. Architektura i Spring Kafka
Naucz się pisać podstawowe koncepcje Kafka i wykorzystaj ją do niezawodnej komunikacji między mikroserwisami!
Instrukcja zapisu na szkolenia
Nasz przewodnik krok po kroku przeprowadzi Cię przez proces rejestracji nowego konta lub logowania do Comarch Cloud w celu rezerwacji miejsca na kursie!
Poznaj program szkolenia Apache Kafka!
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Celem szkolenia jest:
- zrozumienie modelu komunikacji publish–subscribe oraz roli Kafki w systemach rozproszonych
- poznanie architektury Apache Kafka, w tym brokerów, partycji, replikacji i kontrolera
- nauka działania producentów i konsumentów oraz ich konfiguracji
- zrozumienie gwarancji dostarczania wiadomości i mechanizmów zapewnienia spójności danych
- poznanie zaawansowanych mechanizmów, takich jak rebalansowanie czy zarządzanie grupami konsumentów
- zdobycie praktycznych umiejętności integracji Kafki ze Spring Kafka
- nauka administracji Kafką przy użyciu AdminClient
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- projektować komunikację asynchroniczną w architekturze mikroserwisów
- tworzyć producentów i konsumentów Kafka z wykorzystaniem Java i Spring
- konfigurować parametry Kafki pod kątem wydajności i niezawodności
- zarządzać tematami, partycjami oraz grupami konsumentów
- analizować i dobierać odpowiednie gwarancje dostarczania wiadomości
- obsługiwać rebalansowanie oraz model pracy konsumentów
- integrować aplikacje z Kafka przy użyciu Spring Kafka
- wykorzystywać AdminClient do zarządzania klastrem Kafka
- Dla kogo jest kurs Apache Kafka i Spring Kafka?
Profil uczestników
Szkolenie dla:
- programistów, którzy chcą wykorzystywać Kafkę w systemach opartych na komunikacji asynchronicznej
- architektów systemów projektujących systemy rozproszone i event-driven
- inżynierów backendowych pracujących z mikroserwisami
- osób chcących zrozumieć praktyczne zastosowanie Kafki w systemach produkcyjnych
Przygotowanie uczestników
- dobra znajomość języka Java
- znajomość frameworka Spring
- podstawowa wiedza o mikroserwisach i komunikacji sieciowej (mile widziana)
- Czas trwania
Przed nami:
- 3 dni, 24 godziny szkoleniowe
- Szczegółowy program szkolenia
Program szkolenia - od architektury Kafki do Spring Kafka
Wprowadzenie do Apache Kafka
- Model komunikacji publish-subscribe
- Przykładowe zastosowania systemów opartych na przetwarzaniu komunikatów
- Kluczowe pojęcia: broker, temat (topic), partycja, segment, replika
Architektura i podstawowe mechanizmy Kafki
- Partycjonowanie danych i mechanizm replikacji
- Serializacja oraz kompaktowanie danych
- Zapewnienie kolejności wiadomości
- Zookeeper i Kafka Raft jako mechanizmy zarządzania
Produkcja wiadomości
- Komunikacja asynchroniczna: paradygmaty i terminologia
- Wprowadzenie do Producer API
- Potwierdzenia dostarczenia (ACK)
- Gwarancje dostarczania: at-least-once, at-most-once, exactly-once
- Zarządzanie wersjami wiadomości
Konsumowanie wiadomości
- Wprowadzenie do Consumer API
- Grupy konsumenckie i ich działanie
- Obsługa transakcji w Kafka
Zaawansowane funkcje Apache Kafka
- Rola i wybór kontrolera brokera
- Model działania puli wątków w konsumentach
- Rebalansowanie grup konsumentów
Integracja z Spring Kafka
- Konfiguracja producentów i konsumentów w Spring
- Wysyłanie i odbieranie wiadomości
- Mechanizmy serializacji i deserializacji
- Filtrowanie komunikatów po stronie konsumenta
Zarządzanie Kafką przez AdminClient
- Tworzenie i konfiguracja tematów
- Przeglądanie i modyfikowanie ustawień grup konsumenckich
Metoda realizacji szkolenia
Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.
- Ścieżka rozwoju
Co dalej? Zostań architektem systemów rozproszonych - sprawdź propozycje dla Ciebie!
- Szkolenie „Zaawansowana architektura mikroserwisów oraz komunikacja asynchroniczna”
- Podcast Better Software Design
- Konferencja Confitura
- Kanał na YT - Allegro Tech
- W ramach szkolenia zapewniamy
W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)
