| Tytuł: | Spring for Apache Kafka - wprowadzenie i zagadnienia zaawansowane |
| Kod: | ds-spring |
| Kategoria: | Kafka |
| Forma: | 50% teoria 50% warsztat |
| Czas trwania: | 3 dni |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Koncepcja szkolenia została oparta o zestaw praktycznych problemów jakie stają przed developerem – prezentujemy sprawdzone i najlepsze ich rozwiązania w Spring for Apache Kafka.
Szkolenie swoim zakresem wykracza daleko poza powszechnie dostępne materiały dydaktyczne.
Szkolenie oprócz prezentacji technologii Apache Kafka oraz Spring zostało wzbogacone o aspekty: doboru architektury aplikacji, konfiguracji narzędzi developerskich, praktyk projektowych odpowiednich do produktywnej pracy z Apache Kafka i Spring.
Wiedza zdobyta podczas szkolenia pozwoli na pełne wykorzystanie frameworka, zwiększenie rozszerzalności systemów oraz racjonalizację procesu testowania - zwiększając jakość z jednoczesną redukcją kosztów utrzymania testów.
Program szkolenia stanowi bazę do której możemy dodawać wybrane zagadnienia.
Wyróżniki szkolenia
- Dobór architektury aplikacji
- Wzorce i pułapki
- Nacisk na transakcyjność, wysoką wydajność i spójność
- Elementy systemów rozproszonych
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Architektura Apache Kafka- Wprowadzenie do komunikacji asynchronicznej
- Komunikacja w monolicie vs mikrousługi
- Przykłady zastosowań komunikacji asynchronicznej
- Systemy oparte o zdarzenia
- Komunikacja w monolicie vs mikrousługi
- Architektura Apache Kafka
- Wprowadzenie do podstawowych pojęć
- Topics, Partitions, Offsets
- Brokers
- Topics Replication
- Producers
- Consumers, Consumers Groups
- Offsets
- Acks
- Topics, Partitions, Offsets
- Kolejność wiadomości
- Replikacja
- Jak dobrać odpowiednią ilość partycji?
- Poziomy potwierdzenia dostarczenia wiadomości
- Wprowadzenie do podstawowych pojęć
- Kafka CLI
- Zarządzanie Topic’ami
- Wysyłanie wiadomości
- Odbieranie wiadomości
- Monitorowanie i zarządzanie Consumer Groups
- Zarządzanie Offset’ami
- Zarządzanie Topic’ami
- Natywny klient Java
- Kafka Producer
- Kafka Consumer
- Transakcje
- Jak działają transakcje?
- Do czego wykorzystać transakcje na Apache Kafka?
- Implementacja aplikacji biznesowej przetwarzającej wiadomości w sposób transakcyjny
- Jak działają transakcje?
- Kafka Producer
- Wprowadzenie do komunikacji asynchronicznej
-
Spring for Apache Kafka- Architektura frameworku
- MessageListener
- ContainerProperties
- KafkaMessageListenerContainer
- KafkaConsumerFactory
- MessageListener
- Podstawowe operacje
- Połączenie do klastra Apache Kafka
- Konfiguracja Topic
- Wysyłka wiadomości
- KafkaTemplate vs. KafkaProducer
- RoutingKafkaTemplate
- ReplyingKafkaTemplate
- KafkaTemplate vs. KafkaProducer
- Odbiór wiadomości
- Konsumowanie wiadomości bez wykorzystania adnotacji
- Konsumowanie wiadomości za pomocą adnotacji
- Wątki
- Walidacja wiadomości
- Zarządzanie potwierdzeniami
- Wysyłka odpowiedzi
- Wstrzymywanie konsumowania wiadomości
- Konsumowanie wiadomości bez wykorzystania adnotacji
- Ponowienia i obsługa błędów
- Blokujące ponowienia
- Nie blokujące ponowienia
- Wzorzec Dead letter queue
- Blokujące ponowienia
- Transakcje
- Publikowanie transakcyjne
- Transakcje inicjowane przez odczyt wiadomości
- Zarządzanie transaction.id przez Spring
- Łączenie transakcji bazodanowej z transakcją Kafka
- Publikowanie transakcyjne
- Połączenie do klastra Apache Kafka
- Prawidłowa konfiguracja aplikacji
- Rodzaje i obsługa zdarzeń kontenera Spring
- Sterowanie początkowym offsetem
- Obsługa wyjątków
- Serializacja i deserializacja
- Nagłówki wiadomości
- Metryki i monitorowanie
- Rodzaje i obsługa zdarzeń kontenera Spring
- Testowanie
- Przegląd bibliotek do testowania asynchronicznego
- JUnit - Awaitility
- Spock - PollingConditions
- JUnit - Awaitility
- Wykorzystanie mechanizmów Spring w testach
- Uruchamianie Kafka do testów z wykorzystaniem spring-kafka-test
- Uruchamianie Kafka do testów z wykorzystaniem TestContainers
- Przegląd bibliotek do testowania asynchronicznego
- Implementacja aplikacji biznesowej z wykorzystaniem Spring Boot, Apache Kafka i relacyjnej bazy danych
- Modelowanie procesów biznesowych w podejściu asynchronicznym
- Implementacja mechanizmów zapewniających idempotentność
- Wpływ asynchroniczności na modelowanie REST API
- Różne poziomy spójności
- Implementacja wzorców Inbox i Outbox
- Modelowanie procesów biznesowych w podejściu asynchronicznym
- Architektura frameworku
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.