Sprawdź 159 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Big Data

Szkolenie Apache Kafka dla programistów aplikacji klienckich w Javie

Po każdym restarcie albo błędzie konsumenta ręcznie sprawdzasz, czy aplikacja nie pominęła komunikatów z Kafki ani nie przetworzyła ich dwa razy. Po tym szkoleniu piszesz w Javie i Spring Boot aplikacje, które produkują i konsumują komunikaty z Apache Kafka, nie tracąc ani nie dublując danych. Przechodzisz od architektury Kafki, przez klienta Javy i Spring Boot, testy z Testcontainers, semantyki dostarczania, schematy i bezpieczeństwo, po Kafka Connect, Debezium i monitorowanie.

więcej →

Program, termin i format dostosujemy do Twojego zespołu

3600 PLN netto 4 428 PLN brutto Możliwość dofinansowania BUR/KFS
Czas trwania 4 dni
Jan Siekierski
Jan Siekierski Autor szkolenia

Najbliższe terminy 9:00 – 16:00

26.10 –
Termin niegwarantowany Online
Jan Siekierski Jan Siekierski
Wolne miejsca
Do koszyka
Kliknij aby przejść do formularza zapisu
14.12 –
Termin niegwarantowany Online
Jan Siekierski Jan Siekierski
Wolne miejsca
Do koszyka
Kliknij aby przejść do formularza zapisu
08.03 –
Termin niegwarantowany Online
Jan Siekierski Jan Siekierski
Wolne miejsca
Do koszyka
Kliknij aby przejść do formularza zapisu
07.06 –
Termin niegwarantowany Online
Jan Siekierski Jan Siekierski
Wolne miejsca
Do koszyka
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Apache Kafka dla programistów aplikacji klienckich w Javie.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej - z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie. Może odbyć się zarówno online, jak i stacjonarnie - w naszej lub w Waszej siedzibie.

Dowiedz się więcej

Opis szkolenia

W skrócie

Po każdym restarcie albo błędzie konsumenta ręcznie sprawdzasz, czy aplikacja nie pominęła komunikatów z Kafki ani nie przetworzyła ich dwa razy. Po tym szkoleniu piszesz w Javie i Spring Boot aplikacje, które produkują i konsumują komunikaty z Apache Kafka, nie tracąc ani nie dublując danych. Przechodzisz od architektury Kafki, przez klienta Javy i Spring Boot, testy z Testcontainers, semantyki dostarczania, schematy i bezpieczeństwo, po Kafka Connect, Debezium i monitorowanie.

Co potrafisz po szkoleniu

  • Rozumiesz architekturę Kafki - Poznajesz model danych, architekturę klastra, protokół konsensusu metadanych KRaft oraz replikację i zestaw replik zsynchronizowanych (In-Sync Replicas).
  • Konfigurujesz środowisko lokalne - Uruchamiasz lokalnie Kafkę wraz z Kafka-UI i rejestrem schematów (Schema Registry).
  • Produkujesz i konsumujesz komunikaty - Piszesz producenta i konsumenta najpierw jako klienta Javy, a potem w Spring Boot, i wysyłasz oraz odbierasz wiadomości.
  • Piszesz testy integracyjne - Konfigurujesz Testcontainers, testujesz kod asynchroniczny z uwzględnieniem limitów czasu (timeoutów).
  • Panujesz nad dostarczaniem wiadomości - Ustawiasz potwierdzenia (acks) i producenta idempotentnego, rozróżniasz semantyki at least once, at most once i exactly once oparte na transakcjach Kafki, dobierasz klucz wiadomości i przypisanie partycji.
  • Obsługujesz błędy po stronie konsumenta - Radzisz sobie z zatrutym komunikatem (Poison Pill), stosujesz nieblokujące ponowienia, kolejkę błędów DLQ oraz reagujesz na równoważenie grupy konsumentów (rebalancing).
  • Zarządzasz schematami i bezpieczeństwem - Wiesz, jak Schema Registry współpracuje z klientami, przeprowadzasz ewolucję schematu oraz zabezpieczasz ruch przez TLS, uwierzytelnianie mTLS i SASL oraz listy kontroli dostępu (Access Control Lists).
  • Integrujesz dane i monitorujesz klienty - Łączysz Kafkę z innymi systemami przez Kafka Connect, przechwytujesz zmiany z bazy przez Debezium (CDC) i wzorzec Transactional Outbox, śledzisz przebieg zadań przez distributed tracing z OpenTelemetry i mierzysz opóźnienie konsumenta (Consumer Lag).

Jak pracujemy

Skupiasz się na aplikacjach klienckich, które produkują i konsumują komunikaty, a nie na administrowaniu klastrem, czym zwykle zajmuje się osobny zespół. Warsztat na praktycznych przykładach: konfigurujesz środowisko, produkujesz i konsumujesz komunikaty, piszesz testy integracyjne. Prowadzi Jan Siekierski, programista Java i Kotlin specjalizujący się w data streamingu, architekturze event-driven i mikroserwisach.

Dla kogo

Dla programistów Javy, którzy budują aplikacje produkujące lub konsumujące komunikaty z Apache Kafka. Wymagania wstępne: dobre podstawy inżynierii oprogramowania, praca z Dockerem oraz podstawowa znajomość Javy i Springa; wcześniejsze doświadczenie z Kafką nie jest konieczne.

Co zyskujesz

Umiejętność samodzielnego budowania aplikacji klienckich Kafki w Javie i Spring Boot - od konfiguracji, przez semantyki dostarczania i obsługę błędów, po integrację danych i monitorowanie. Otrzymujesz imienny certyfikat ukończenia szkolenia.

Zarezerwuj miejsce i naucz się budować aplikacje klienckie Apache Kafka w Javie i Spring Boot, odporne na utratę i duplikację danych.

Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/

Przejdź do programu szkolenia

Prowadzący szkolenie

Jan Siekierski

Jan Siekierski

Programista Java i Kotlin z 10-letnim doświadczeniem, z czego 5 lat jako Tech Lead.

Pasjonat Data Streamingu na którym obecnie koncentruje się w całości. Inne obszary w których się specjalizuje to Architektura Event-Driven, Mikroserwisy, DDD oraz Enterprise Data Architecture.

Obecnie niezależny Konsultant, Trener i Twórca, publikujący głównie na platformie LinkedIn.

Program szkolenia

  1. Architektura Kafki
    • Wprowadzenie do Apache Kafka
    • Główne przypadki użycia
    • Model danych
    • Architektura klastra
    • Zaawansowana architektura Kafki
      • KRaft - protokół konsensusu metadanych
      • Replication & In-Sync Replicas

  2. Konfiguracja środowiska lokalnego
    • Kafka, Kafka-UI & Schema Registry
    • Klient Javy
      • Java producer
      • Java consumer
    • Klient Spring Boot
      • Produkcja wiadomości
      • Konsumowanie wiadomości
    • Testy integracyjne z Testcontainers
      • Konfiguracja Testcontainers
      • @MockitoSpyBean
      • Testowanie kodu asynchronicznego - timeouty

  3. Kafka Producers
    • Message Key i przypisywanie partycji
      • Przypisywanie partycji
        • Message Key & Sticky Partitioner
        • Custom Partitioner
      • Wpływ partycjonowania, Hot Partitions
    • Producer delivery semantics
      • Acks
      • Idempotentny Producer
    • Serializacja
    • Batching
    • Kompresja
    • Retries

  4. Kafka Consumers
    • Jak działają konsumenci
      • Consumer Group, Consumer i przypisywanie partycji
      • Offsets i Commits
      • Fetch, Poll i Commit
    • Semantyki przetwarzania
      • At least once, at most once
      • Exactly once - Kafka Transactions
      • Exactly once - Consumer idempotency
    • Strategie obsługi błędów konsumenta
      • Czym jest Poison Pill
      • Non-Blocking Retries
      • DLQ (DLT) i kiedy go używać
    • Kolejki w Apache Kafka (wprowadzone w Kafka 4.0)
    • Zaawansowane tematy dotyczące konsumentów
      • Consumer Rebalancing & ConsumerRebalanceListener
      • Poll timeout

  5. Schema Management
    • Jak Schema Registry działa z klientami Kafki
    • Formaty serializacji
    • SubjectNameStrategy - kiedy którego używać
    • Schema Evolution

  6. Bezpieczeństwo Kafki
    • Szyfrowanie w ruchu (TLS)
    • Szyfrowanie w spoczynku i szyfrowanie po stronie klienta
    • Uwierzytelnianie (mTLS, SASL)
    • Autoryzacja - Access Control Lists

  7. Użycie Apache Kafka w Integracji Danych
    • Kafka Connect
      • Single Message Transforms
    • CDC & Debezium
      • Wzorzec Transactional Outbox
    • Czy mogę odpytywać mój temat Kafki?

  8. Zaawansowane koncepcje Kafki
    • Cross-AZ Traffic
      • Rack-awareness
      • Fetch From Follower
    • Distributed tracing z Open Telemetry
    • Monitorowanie
      • Consumer Lag
      • Przegląd monitorowania producenta i konsumenta
    • Zaawansowane przechowywanie
      • Tiered Storage
      • Log Compaction

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Apache Kafka dla programistów aplikacji klienckich w Javie realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format - online lub stacjonarnie w naszej albo w Waszej siedzibie. Napisz lub zadzwoń - wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 298 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Hurtownie danych i Big Data

Opinie uczestników

5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Kompletne, elastyczne z dużą interakcją na zapytania uczestników.

Wojciech Brożyński Energa-Operator S.A.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Świetne szkolenie, bardzo dobre materiały, rewelacyjny prowadzący posiadający ogromną wiedzę teoretyczną jak i praktyczną.

Jacek Kuligowski Energa-Operator S.A.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Pan Arek to dobry trener, wie co mówi :)

Szymon Nowacki Energa-Operator S.A.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Prowadzący bardzo sympatyczny, dobrze przekazywał wiedzę i tłumaczył

Zuzanna Motylińska Asseco Poland S.A.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Polecam , szkolenie przeprowadzone przez osobe z duza wiedza i bogatym doswiadczeniem , ciekawe zagadnienia i rozwiazania

Arlan Akhmet Ornsson Solutions Sp. z o.o.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Szkolenie bardzo fachowe, trener merytoryczny, ciekawa tematyka. Naprawdę warto.

Rafał Ślubowski Narodowy Bank Polski
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Szkolenie bardzo ciekawe, zachęcające to dalszego poszerzania swoich kompetencji w Big Data oraz w technologiach z nią związanych.

Mateusz Wiktorek OPITZ CONSULTING Polska Sp. z o.o.
5.0/5
Kompleksowe wprowadzenie do Big Data - szkolenie w formie warsztatowej

Bardzo dobrze przeprowadzone szkolenie. Bardzo użyteczne dla osoby początkującej w obszarze BigData. Pozwoliło na usystematyzowanie wiedzy zdobytej w innych źródłach i rozpoczęcie przygody praktycznej.

Radosław Laskowski Polish Airports Academy Sp. z o.o.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Najczęstsze pytania

Ile trwa szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie”?

Szkolenie trwa 4 dni.

Ile kosztuje szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie”?

Cena to 3 600 zł netto (4 428 zł brutto) za osobę.

Czy szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie” jest dofinansowane z BUR / KFS?

Tak. Jesteśmy wpisani do Bazy Usług Rozwojowych, więc udział w szkoleniu można sfinansować z dofinansowania BUR lub KFS - nawet do 100% wartości. Szczegóły znajdziesz na stronie dofinansowanie BUR/KFS.

Czy szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie” ma termin gwarantowany?

W tej chwili nie mamy ustawionego terminu gwarantowanego tego szkolenia. Zapisz się na powiadomienia o terminach gwarantowanych, a damy Ci znać, gdy tylko taki termin się pojawi. Szkolenie jest też dostępne w formie dedykowanej dla firm.

Czy szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie” można zamówić jako zamknięte dla firmy?

Tak. Realizujemy je również w formie zamkniętej (dedykowanej) dla Twojego zespołu.

Czy szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie” odbywa się online, czy stacjonarnie?

Szkolenie „Apache Kafka dla programistów aplikacji klienckich w Javie” prowadzimy w formie online - na żywo z trenerem przez platformę ZOOM, z pełną interakcją i ćwiczeniami. To nie jest nagrany kurs wideo. Szkolenie stacjonarne możemy zrealizować jako dedykowane - tylko dla Twojej firmy.

A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.