Szkolenie: Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami
Szkolenie Apache Kafka to praktyczny kurs, który uczy projektowania, wdrażania i zarządzania systemami opartymi na architekturze zdarzeniowej, produkcji i konsumpcji wiadomości, integracji z aplikacjami Java oraz przetwarzania danych strumieniowych w czasie rzeczywistym
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:KAFKA/BASICS
Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i wdrażania rozwiązań opartych na Apache Kafka w środowiskach produkcyjnych
Szkolenie uczy konfiguracji, zarządzania i monitorowania klastrów Kafka oraz obsługi komunikacji asynchronicznej
Szkolenie pokazuje, jak integrować aplikacje Java ze środowiskiem Kafka, w tym z wykorzystaniem frameworka Spring
Szkolenie omawia zasady przetwarzania danych strumieniowych oraz projektowania topologii aplikacji z użyciem Kafka Streams
Szkolenie rozwija umiejętności zarządzania tematami, grupami konsumenckimi i transakcjami w systemach rozproszonych
Dla kogo?
Programiści Java oraz inżynierowie oprogramowania realizujący projekty integracyjne i systemy rozproszone
Inżynierowie danych oraz specjaliści DevOps odpowiedzialni za wdrażanie i utrzymanie infrastruktury komunikatów
Administratorzy systemów oraz osoby zarządzające środowiskami produkcyjnymi opartymi na architekturze zdarzeniowej
Efekty kształcenia
Uczestnik projektuje i wdraża architekturę zdarzeniową z wykorzystaniem Apache Kafka
Uczestnik konfiguruje i zarządza klastrem Kafka oraz monitoruje jego działanie
Uczestnik obsługuje produkcję i konsumpcję wiadomości z użyciem Producer i Consumer API
Uczestnik integruje aplikacje Java ze środowiskiem Kafka, w tym z frameworkiem Spring
Uczestnik przetwarza dane strumieniowe z wykorzystaniem Kafka Streams
Uczestnik analizuje i rozwiązuje typowe problemy wdrożeniowe w systemach opartych na Kafka
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

