Apache Kafka – architektura i Spring Kafka

    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Szkolenie Apache Kafka. Architektura i Spring Kafka

      Naucz się pisać podstawowe koncepcje Kafka i wykorzystaj ją do niezawodnej komunikacji między mikroserwisami!

      Opis szkolenia

      Budujesz systemy rozproszone i potrzebujesz niezawodnego, wydajnego sposobu na komunikację między aplikacjami? Odkryj moc Apache Kafka – branżowego standardu w świecie mikroserwisów i przetwarzania danych. Nasze szkolenie zostało stworzone specjalnie dla programistów Java, którzy chcą nie tylko zrozumieć architekturę Kafki, ale przede wszystkim błyskawicznie wdrożyć ją w swoich projektach za pomocą Spring Kafka.

      Na tym praktycznym szkoleniu nauczysz się, jak pisać wydajnych producentów i konsumentów Kafka, zrozumiesz kluczowe koncepcje takie jak partycje, replikacja i gwarancje dostarczenia wiadomości. Pokażemy Ci, jak framework Spring Kafka radykalnie upraszcza konfigurację i pozwala skupić się na logice biznesowej, a nie na niskopoziomowej obsłudze komunikacji.

      Integrujesz nowoczesne mikroserwisy, łączysz systemy legacy z nowymi aplikacjami? Sprawdź szkolenie Apache Kafka – architektura i Spring Kafka! Będziesz potrafił robić to sprawnie, wydajnie i zgodnie z najlepszymi praktykami.

      Instrukcja zapisu na szkolenia 

      Nasz przewodnik krok po kroku przeprowadzi Cię przez proces rejestracji nowego konta lub logowania do Comarch Cloud w celu rezerwacji miejsca na kursie!

      Pobierz instrukcję

      Poznaj program szkolenia Apache Kafka!

      Co zyskasz dzięki szkoleniu ?

      Cele szkolenia

      Celem szkolenia jest: 

      • zrozumienie modelu komunikacji publish–subscribe oraz roli Kafki w systemach rozproszonych
      • poznanie architektury Apache Kafka, w tym brokerów, partycji, replikacji i kontrolera
      • nauka działania producentów i konsumentów oraz ich konfiguracji 
      • zrozumienie gwarancji dostarczania wiadomości i mechanizmów zapewnienia spójności danych 
      • poznanie zaawansowanych mechanizmów, takich jak rebalansowanie czy zarządzanie grupami konsumentów 
      • zdobycie praktycznych umiejętności integracji Kafki ze Spring Kafka 
      • nauka administracji Kafką przy użyciu AdminClient

      Umiejętności

      Dzięki szkoleniu  uczestnik będzie:

      • projektować komunikację asynchroniczną w architekturze mikroserwisów 
      • tworzyć producentów i konsumentów Kafka z wykorzystaniem Java i Spring 
      • konfigurować parametry Kafki pod kątem wydajności i niezawodności 
      • zarządzać tematami, partycjami oraz grupami konsumentów 
      • analizować i dobierać odpowiednie gwarancje dostarczania wiadomości 
      • obsługiwać rebalansowanie oraz model pracy konsumentów 
      • integrować aplikacje z Kafka przy użyciu Spring Kafka 
      • wykorzystywać AdminClient do zarządzania klastrem Kafka
      Dla kogo jest kurs Apache Kafka i Spring Kafka?

      Profil uczestników

      Szkolenie dla:

      • programistów, którzy chcą wykorzystywać Kafkę w systemach opartych na komunikacji asynchronicznej 
      • architektów systemów projektujących systemy rozproszone i event-driven 
      • inżynierów backendowych pracujących z mikroserwisami 
      • osób chcących zrozumieć praktyczne zastosowanie Kafki w systemach produkcyjnych

      Przygotowanie uczestników 

      • dobra znajomość języka Java
      • znajomość frameworka Spring
      • podstawowa wiedza o mikroserwisach i komunikacji sieciowej (mile widziana)
      Czas trwania

      Przed nami:

      • 3 dni, 24 godziny szkoleniowe
      Szczegółowy program szkolenia

      Program szkolenia - od architektury Kafki do Spring Kafka

      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

      Metoda realizacji szkolenia

      Szkolenie realizowane jest w formie naprzemiennie następującej po sobie części teoretycznej w postaci mini wykładów oraz części praktycznej w postaci ćwiczeń komputerowych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.

      POBIERZ PROGRAM W PDF

      Ścieżka rozwoju

      Co dalej? Zostań architektem systemów rozproszonych - sprawdź propozycje dla Ciebie!

      • Szkolenie „Zaawansowana architektura mikroserwisów oraz komunikacja asynchroniczna”
      • Podcast Better Software Design
      • Konferencja Confitura 
      • Kanał na YT - Allegro Tech 
      W ramach szkolenia zapewniamy

      W ramach szkolenia zapewniamy

      • materiały szkoleniowe
      • certyfikat potwierdzający udział w kursie
      • pełna obsługa cateringowa (dla szkoleń stacjonarnych)