Przejdź do treści
Rafał Jankowski – strona główna

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.

  1. 01

    Model i podstawowe pojęcia

    • Model publish-subscribe i typowe zastosowania
    • Broker, temat, partycja, segment, replika
  2. 02

    Architektura

    • Partycjonowanie i replikacja danych
    • Serializacja i kompaktowanie logów
    • Gwarancje kolejności wiadomości
    • ZooKeeper a KRaft, rola i wybór kontrolera
  3. 03

    Producenci

    • Producer API i potwierdzenia (acks)
    • Gwarancje dostarczania: at-most-once, at-least-once, exactly-once
    • Wersjonowanie wiadomości
  4. 04

    Konsumenci

    • Consumer API i grupy konsumentów
    • Rebalancing i model wątków w konsumentach
    • Transakcje w Kafce
  5. 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
  6. 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.

Apache Kafka
„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ę.”
Marek K.Senior Java Developer

Zapytaj o szkolenie: Apache Kafka

Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.