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
Odbiorcy: 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ń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.