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

Apache Kafka dla programistów aplikacji klienckich w Javie

Łatwo jest zacząć używać klientów Kafki w swoich aplikacjach - ale bez dogłębnego zrozumienia tej technologii łatwo jest przeoczyć krytyczne aspekty, które mogą spowodować utratę...

więcej →
3600 PLN netto 4 428 PLN brutto Dofinansowanie BUR/KFS
Czas trwania 4 dni
Jan Siekierski
Jan Siekierski Autor szkolenia

Najbliższe terminy 9:00 – 16:00

22.06 –
Gwarantowany Online
Termin niegwarantowany
Kliknij aby przejść do formularza zapisu
26.10 –
Gwarantowany Online
Termin niegwarantowany
Kliknij aby przejść do formularza zapisu
14.12 –
Gwarantowany Online
Termin niegwarantowany
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.

Dowiedz się więcej

Opis szkolenia


Dlaczego kompleksowe szkolenie z Kafki?

Łatwo jest zacząć używać klientów Kafki w swoich aplikacjach - ale bez dogłębnego zrozumienia tej technologii łatwo jest przeoczyć krytyczne aspekty, które mogą spowodować utratę lub uszkodzenie danych.

Możesz również stracić dużo czasu na rozwiązywanie dobrze znanych problemów w nieoptymalny sposób lub przegapić ważne funkcje, które mogą znacznie obniżyć koszty chmury.

Zakres szkolenia

Te warsztaty zapewnią Ci kompleksowy przegląd wszystkiego, co musisz wiedzieć podczas tworzenia aplikacji, które produkują lub konsumują wiadomości do/z Kafki. Dogłębnie omawiają architekturę Kafki, Producer API, Consumer API oraz wprowadzają do Kafka Connect i Debezium.

Nauczysz się o natywnym kliencie Javy, ale potem będziemy pracować w Spring Boot - jako najpopularniejszym frameworku, w którym tworzone są aplikacje Javy. Nauczysz się, jak konfigurować aplikację, rozumieć jej zachowanie, zapoznać się z różnymi semantykami dostarczania i jak skonfigurować obsługę błędów w sposób kompleksowy i wydajny.

Nauczysz się pisać czyste i efektywne testy integracyjne, jak używać i zarządzać schemami, jak działa bezpieczeństwo Kafki i jak można wykorzystać Kafka Connect i Debezium.

Ponieważ skupimy się na budowaniu aplikacji produkcyjnych, omówimy również distributed tracing i istotne aspekty monitorowania - zarówno dla klientów Kafki (metryki producenta i konsumenta), jak i Topików Kafki.

Co nie będzie omawiane:

Zarządzanie i obsługa klastra Kafka

Te warsztaty są dla deweloperów aplikacji klienckich, nie dotyczą obsługi klastra Apache Kafka, co zwykle robi dedykowany zespół.

Kafka Streams

Kafka Streams jest częścią Kafka API od lat, ale jego użycie maleje na rzecz dedykowanych platform do Stream Processingu, takich jak Flink lub RisingWave. Ze względu na złożoność Kafka Streams, często sytuacje w których mogłyby być użyte efektywnie - zamiast tego używany jest standardowy Consumer API.

Wymagane podstawy

Wcześniejsze doświadczenie z Kafką nie jest konieczne - zaczniemy od podstaw, ale ważne jest, aby mieć dobre podstawy inżynierii oprogramowania - klienci Kafki komunikują się asynchronicznie z systemem rozproszonym, więc aby w pełni wykorzystać te warsztaty - najlepiej mieć kilka lat doświadczenia.

Będziesz także musiał wiedzieć, jak pracować z Dockerem i mieć podstawową znajomość Javy i Springa.



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

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.

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Sprawdź pozostałe szkolenia z kategorii:

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

...i wiele innych

5,0 - średnia ocena na podstawie 285 opinii

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.

100% format warsztatowy

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

Trenerzy-praktycy z oceną min. 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 ;)

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ć

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

📅 Przypomnij mi jutro

Wyślemy Ci przypomnienie z linkiem jutro rano.

Zanim wyjdziesz

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

Żadnego spamu — tylko jedno podsumowanie.