Komunikacja asynchroniczna pomiędzy microservices przy użyciu Apache Kafka

Kod: Arch-Tools-Kafka
Kategoria: Narzędzia
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 2 dni
Grupa docelowa: developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Budowanie systemów rozproszonych, a w szczególności mikrousług wiąże się z całkowitą zmianą schematów komunikacji sieciowej.

Komunikacja między usługami, która w aplikacji monolitycznej odbywała się sporadycznie, przy mikrousługach jest jednym z podstawowych działań. Zupełnie nowego wymiaru nabiera także zagadnienie komunikacji asynchronicznej.

Warsztat ten pozwoli Ci poznać zagadnienia komunikacji asynchronicznej przy użyciu jednego z najszerzej znanych brokerów wiadomości: Apache Kafka. W czasie warsztatu dowiesz się:

  • dlaczego komunikacja asynchroniczna jest niezbędna przy budowie mikrousług?
  • czym jest architektura oparta o zdarzenia?
  • jak publikować i odbierać wiadomości z Kafka?
  • jak osiągnąć "at-least-once delivery", a tym samym mieć pewność, że wszystkie wysłane wiadomości dotrą do adresata?
  • jak radzić sobie z "at-least-once delivery" po stronie konsumenta?
  • jak opisywać dane produkowane przez systemy?

Wyróżniki szkolenia

  • Przykłady o realnym poziomie komplikacji
  • Możliwość kontaktu z doświadczonym ekspertem

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.

  1. Czym jest komunikacja asynchroniczna?
    1. Komunikacja w monolicie vs mikrousługi
    2. Przykłady zastosowań komunikacji asynchronicznej
    3. Komunikacja asynchroniczna jako źródło "BigData"
    4. Systemy oparte o zdarzenia
  2. Projektowanie zdarzeń
  3. Kafka jako broker wiadomości
    1. Architektura Kafki: skąd się bierze wydajność?
  4. Producent wiadomości: osiąganie "at-least-once"
    1. Architektura producenta Kafka
    2. Poziomy potwierdzenia w Kafce
    3. Zagubione zdarzenia: sytuacje awaryjne
    4. Jak działać gdy Kafka nie działa?
  5. Konsument wiadomości: jak działać z "at-least-once"
    1. Architektura konsumenta Kafka
    2. Automatyczne vs manualne potwierdzanie wiadomości
    3. Idempotentność - jak ją osiągnąć?
  6. Opisywanie wiadomości
    1. Czemu potrzebujemy kontraktu na zdarzenia?
    2. Avro jako format danych
    3. Schematy Avro, czyli kontrakty w praktyce
    4. Produkowanie i odbieranie Avro
    5. Kafka + Schema Registry + Avro - ekosystem do opisywania zdarzeń
  7. Komunikacja asynchroniczna w praktyce
    1. Kiedy komunikacja asynchroniczna przeszkadza, a kiedy pomaga


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna