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
- 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
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.
Rejestracja
- udział w zajęciach
- materiały szkoleniowe
- certyfikat uczestnictwa
Wydarzenie nieaktualne. Wypełnij formularz, aby zapytać o nowe terminy.
Organizator
Najczęściej zadawane pytania
- Nazwa firmy: Sages Sp. z o.o.
- Ulica i nr: ul. Wąwozowa 11
- Kod pocztowy: 02-796
- Miejscowość: Warszawa
- Numer NIP: 1132737407
Masz pytania? Napisz do nas
