Szkolenie zamknięte dla firm
Szkolenia Apache Kafka
Apache Kafka od architektury po działające aplikacje w Javie i Springu – z naciskiem na gwarancje dostarczania i problemy produkcyjne.
Kafka wydaje się prosta, dopóki nie pojawią się duplikaty, zgubione wiadomości lub nieoczekiwany rebalancing. Szkolenie pokazuje, jak Kafka działa pod spodem, i uczy budować na niej niezawodne aplikacje – od Producer i Consumer API, przez Spring Kafka, po przetwarzanie strumieni.
Jakie problemy pomaga rozwiązać
- Duplikaty lub utracone wiadomości.
- Częsty rebalancing i rosnące opóźnienia konsumentów (consumer lag).
- Zmiany formatu wiadomości psujące integracje między zespołami.
- Kafka działa, ale nikt w zespole nie wie dokładnie, jak jest skonfigurowana.
Dla kogo
- Programiści Java budujący aplikacje produkujące lub konsumujące zdarzenia.
- Architekci projektujący systemy rozproszone i sterowane zdarzeniami.
- Inżynierowie backendu pracujący z mikroserwisami.
Czego nauczą się uczestnicy
- Zrozumienie partycjonowania, replikacji, grup konsumentów i rebalancingu.
- Świadomy wybór gwarancji dostarczania: at-most-once, at-least-once, exactly-once.
- Budowa producentów i konsumentów w Javie i Spring Kafka.
- Zarządzanie tematami i grupami konsumentów oraz przetwarzanie strumieni w Kafka Streams.
Program
Przykładowy program
Zakres i proporcje modułów ustalamy przed szkoleniem – na podstawie poziomu zespołu i technologii używanych w projekcie.
- 01
Model i podstawowe pojęcia
- Model publish-subscribe i typowe zastosowania
- Broker, temat, partycja, segment, replika
- 02
Architektura
- Partycjonowanie i replikacja danych
- Serializacja i kompaktowanie logów
- Gwarancje kolejności wiadomości
- ZooKeeper a KRaft, rola i wybór kontrolera
- 03
Producenci
- Producer API i potwierdzenia (acks)
- Gwarancje dostarczania: at-most-once, at-least-once, exactly-once
- Wersjonowanie wiadomości
- 04
Konsumenci
- Consumer API i grupy konsumentów
- Rebalancing i model wątków w konsumentach
- Transakcje w Kafce
- 05
Spring Kafka i administracja
- Konfiguracja producentów i konsumentów w Springu
- Serializacja, deserializacja i filtrowanie wiadomości
- AdminClient: tematy i grupy konsumentów
- 06
Kafka Streams
- Topologie aplikacji strumieniowych
- KStream a KTable
- Wzorce przetwarzania strumieni
Program dopasowuję do potrzeb firmy: mogę rozszerzyć wybrane moduły, pominąć tematy znane zespołowi lub oprzeć ćwiczenia na Waszym stosie technologicznym.
„Konkretne szkolenie bez lania wody. Po dwóch dniach wiedziałem, dlaczego nasz konsument gubił wiadomości przy rebalancingu, i od razu poprawiliśmy konfigurację.”
Zapytaj o szkolenie: Apache Kafka
Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.