Szkolenie: Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami
Szkolenie "Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami" zapewnia kompleksowe wprowadzenie do platformy Apache Kafka, obejmujące zarówno podstawowe koncepcje, jak i zaawansowane mechanizmy działania systemu przetwarzania komunikatów. Uczestnicy zdobędą praktyczną wiedzę z zakresu architektury Kafki, produkcji i konsumpcji wiadomości, mechanizmów dostarczania, replikacji, rebalansowania grup konsumentów oraz obsługi transakcji. Program obejmuje również integrację z Spring Kafka, zarządzanie infrastrukturą przy użyciu AdminClient, a także budowanie aplikacji przetwarzających dane w czasie rzeczywistym z wykorzystaniem Kafka Streams. Szkolenie rozwija zarówno fundamentalne umiejętności, jak i praktyczne kompetencje niezbędne do wdrażania i utrzymywania systemów opartych na Apache Kafka w środowiskach produkcyjnych.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:KAFKA/BASICS
Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami
Cele szkolenia
Zdobycie praktycznych umiejętności w zakresie wykorzystania Apache Kafka w aplikacjach produkcyjnych — od podstaw konfiguracji i działania klastra, przez niezawodną produkcję i konsumpcję wiadomości, po integrację ze Spring, zarządzanie tematami i grupami konsumenckimi, oraz projektowanie aplikacji do przetwarzania danych strumieniowych z użyciem Kafka Streams
Zrozumienie architektury Apache Kafka oraz podstawowych pojęć, takich jak broker, temat, partycja czy replika
Opanowanie komunikacji asynchronicznej z użyciem Producer i Consumer API, z uwzględnieniem gwarancji dostarczania
Poznanie zasad przetwarzania komunikatów oraz działania grup konsumenckich, rebalansowania i obsługi transakcji
Praktyczne zastosowanie Kafka Streams do przetwarzania danych strumieniowych i projektowania topologii aplikacji
Zalety
Kompleksowe poznanie ekosystemu Kafka - szkolenie umożliwia całościowe zrozumienie działania Apache Kafka – od podstaw po zaawansowane funkcjonalności, w realnym kontekście użycia
Moduły wzbogacone o praktyczne ćwiczenia i omówienie problemów wdrożeniowych - każda część kursu zawiera zadania warsztatowe wraz z analizą typowych trudności napotykanych podczas implementacji w środowiskach produkcyjnych
Warsztatowa forma nauki – praktyka na pierwszym miejscu - szkolenie ma charakter praktyczny. Wymagana teoria jest omawiana przy okazji realizacji konkretnych scenariuszy i przykładów
Rozwijanie umiejętności gotowych do wykorzystania w pracy - celem kursu jest przekazanie wiedzy, którą uczestnicy mogą natychmiast zastosować w codziennej pracy z Apache Kafka
Prowadzący z doświadczeniem projektowym - szkolenie prowadzone jest przez specjalistów aktywnie pracujących w projektach komercyjnych – dzięki temu uczestnicy zyskują dostęp do sprawdzonych rozwiązań i rzeczywistych praktyk
Wymagania
Umiejętność pisania prostych programów w języku Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezb ędny do nauki
Program szkolenia
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
Przetwarzanie danych strumieniowych z Kafka Streams
Wprowadzenie do przetwarzania strumieniowego
Budowa topologii aplikacji Kafka Streams
Różnice między strumieniami a tabelami (KStream vs KTable)
Wzorce projektowe w przetwarzaniu strumieniowym
Praca z Kafka Streams API
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi