Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami

O szkoleniu

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

Wymagania

  • Wymagana podstawowa znajomość w zakresie konteneryzacji, języków programowania np. Java oraz systemu kontroli wersji Git
Dlaczego warto wziąć udział?
  • W ramach warsztatu uczestnicy kompleksowo poznają ekosystem Apache Kafka
  • Każdy moduł szkolenia Apache Kafka zawiera ćwiczenia wraz ze szczegółowym omówieniem potencjalnych wyzwań przy wdrożeniach produkcyjnych
  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Kto powinien wziąć udział?

Dla osób zainteresowanych i spełniających podstawowe wymagania.

Program szkolenia

Wprowadzenie do ekosystemu Kafka

  • Przykłady wdrożeń
  • Ewolucja modeli komunikacji
  • Zastosowania systemów zorientowanych na przetwarzanie komunikatów
  • Przegląd najważniejszych komponentów platformy

Konfiguracja w systemach rozproszonych

  • Rola koordynatora Apache Zookeeper w kontekście klastra Apache Kafka
  • Architektura klastra Apache Zookeeper
  • Budowanie zgodności w oparciu o kworum większości
  • Drzewiasta struktura metadanych

Model danych

  • Paradygmaty komunikacji asynchronicznej
  • Podstawowe założenia i terminologia
  • Organizacja danych w ramach klastra serwerów

Administracja klastra Apache Kafka

  • Architektura oraz możliwości konfiguracji klastra serwerów
  • Komunikacja klient-serwer
  • Konfiguracja parametrów brokera
  • Tolerancja awarii

Producer/Consumer API

  • Producer API - semantyka dostarczenia komunikatów
  • Idempotentny Producent
  • Consumer API - semantyka odbierania komunikatów
  • Apache Kafka vs Rabbit MQ

Aplikacje klienckie z wykorzystaniem biblioteki Kafka-Clients

  • Konfiguracja producentów i konsumentów
  • Kompresja komunikatów

Aplikacje klienckie z wykorzystaniem Spring Framework

  • Konfiguracja producentów i konsumentów
  • Serializacja i deserializacja komunikatów
  • Filtrowanie komunikatów
  • Obsługa błędów i ponowień po stronie konsumenta
  • Strategia “Dead Letters”

Przetwarzanie strumieniowe z wykorzystaniem biblioteki Kafka Streams

  • Batch vs Microbatch vs Stream
  • Topologia Kafka Streams
  • Przegląd operacji w ramach Kafka Streams DSL
  • Semantyka “Exactly Once”
  • Skalowanie aplikacji Kafka-Streams

Przetwarzanie stanowe z wykorzystaniem biblioteki Kafka Streams

  • Przetwarzanie stanowe
  • Przetwarzanie w określonych oknach czasowych
  • KStream vs KTable API

Ewolucja schematów z wykorzystaniem Confluent Schema Registry

  • Ograniczenia serializacji JSON
  • Zmienne schematy danych
  • Reprezentacja danych w formacie AVRO
  • Ewolucja schematów danych
  • Rejestr schematów

Integracja z systemami zewnętrznymi z użyciem Kafka Connect

  • Wprowadzenie do platformy
  • Własna implementacja interfejsu Connector
  • Własna implementacja interfejsu Task
  • Wdrożenie i uruchomienie procesu na platformie Kafka Connect

Czas trwania

3 dni: 24h

Prelegenci

Damian Warszawski

Jestem liderem technicznym oraz inżynierem systemów rozproszonych posiadającym ponad 12-letnie doświadczenie. Mam tytuł magistra z informatyki oraz dodatkową wiedzę akademicką z zakresu inżynierii biomedycznej. Moja kariera obejmuje udane projekty o dużej renomie w dziedzinach technologii finansowych, inżynierii danych i telekomunikacji. Jestem oddanym entuzjastą i współtwórcą otwartego oprogramowania (Apache Atlas). Uczestniczyłem w wielu wystąpieniach publicznych oraz mam doświadczenie jako trener i nauczyciel.

Terminy i miejsca

To szkolenie nie ma aktualnych terminów. Wyślij zapytanie o nowe terminy bądź zapisz na powiadomienia o nowych terminach.

Komputer z dostępem do Internetu

Rejestracja

Szkolenie online
za osobę
3 350
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowe
  • certyfikat uczestnictwa
Zapisz się

Organizator

Sages Sp. z o.o.
02-796 Warszawa
ul. Wąwozowa 11
woj. mazowieckie
FAQ

Najczęściej zadawane pytania

Prosimy o przejście do sekcji Zapisz się, aby wypełnić formularz zgłoszenia w wydarzeniu. Po jego wysłaniu organizator skontaktuje się celem potwierdzenia przyjęcia zgłoszenia i przekazania szczegółów organizacyjnych.

Podczas wypełniania formularza rejestracji zaznacz opcję "Oświadczam, że udział będzie finansowany ze środków publicznych, proszę o wystawienie faktury z zerową stawką VAT."

Jeśli potrzebujesz zarejestrować organizatora w wewnętrznym systemie zamówień możesz zrobić to na dwa sposoby. W trakcie wypełniania zgłoszenia w polu Uwagi przekaż tą informację - opiekun szkolenia skontaktuje się w celu dopełnienia formalności. Możesz to również zrobić samodzielnie z użyciem poniższych danych:
  • Nazwa firmy: Sages Sp. z o.o.
  • Ulica i nr: ul. Wąwozowa 11
  • Kod pocztowy: 02-796
  • Miejscowość: Warszawa
  • Numer NIP: 1132737407

Najszybszym sposobem kontaktu z organizatorem i uzyskania dodatkowych informacji jest wypełnienie formularza kontaktowego. Możesz też zadzwonić do organizatora.
Kontakt

Masz pytania? Napisz do nas

Wypełnij formularz

Uzupełnij pole
Uzupełnij pole
Wybierz termin wydarzenia
Uzupełnij pole
Uzupełnij pole
Uzupełnij wiadomość
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Eventis.pl
04-395 Warszawa ul. Siennicka 22/22
Powiadomienia o nowych terminach

Zapisz się, aby otrzymywać powiadomienia o nowych terminach tego wydarzenia!