Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami

O szkoleniu

Apache Kafka - wprowadzenie do architektury sterowanej zdarzeniami

Zalety

  • 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

Wymagania

  • Wymagana podstawowa znajomość w zakresie konteneryzacji, języków programowania np. Java oraz systemu kontroli wersji Git

Kto powinien wziąć udział?

Szkolenie skierowane do Programistów.

Program szkolenia

Wprowadzenie do systemów rozproszonych

  • Problemy architektury scentralizowanej
  • Atrybuty jakości systemów rozproszonych
  • Koordynacja systemów rozproszoncyh
  • Apache Zookeeper jako przykład koordynatora

Rozproszone kolejki danych

  • Komunikacja synchroniczna vs asynchroniczna
  • REST API vs Event Driven API
  • Paradygmaty komunikacji asynchronicznej
  • Wprowadzenie do platformy Apache Kafka

Platforma Apache Kafka

  • Podstawowe założenia i terminologia
  • 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

Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.

Wymagany komputer z dostępem do internetu.

Rejestracja

Cena standardowa
za osobę
2 550
+23% VAT
Cena zawiera:
  • udział w zajęciach
  • materiały szkoleniowe w wersji elektronicznej
  • certyfikat uczestnictwa
Zapisz się
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ść
Przeciągnij plik tutaj lub kliknij, żeby dodać.
Potwierdź, że nie jesteś botem.
Musisz zaakceptować regulamin.

Dane kontaktowe

Sages Sp. z o.o.
02-796 Warszawa, Polska ul. Wąwozowa 11

Organizator

Sages Sp. z o.o.
02-796 Warszawa, Polska
ul. Wąwozowa 11
woj. mazowieckie
Powiadomienia o nowych terminach

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