Kontaktirajte nas
 Trajanje 14 sati

Sadržaj kursa

Uvod u Apache Kafka

  • Šta je Kafka i zašto ga koristiti?
  • Glavne komponente: Teme, Particije, Proizvođači (Producers), Potrošači (Consumers), Brokeri
  • Uvid u Kafka model publish-subscribe
  • Primeri korišćenja Kafke u aplikacijama iz stvarnog sveta

Podešavanje razvojnog okruženja za Kafku

  • Instalacija i konfiguracija Kafke i ZooKeepera
  • Kafka CLI alati za upravljanje temama
  • Konfiguracija Kafke za visoku dostupnost

Kafka Proizvođači i Potrošači

  • Kreiranje Kafka Proizvođača u Javi
  • Slanje poruka sa ključevima, particijama i potvrdom primanja
  • Kreiranje Kafka Potrošača u Javi
  • Grupe potrošača i upravljanje offsetima

Rad sa Kafka Streams

  • Uvod u Kafka Streams API
  • Obrada strimova podataka u realnom vremenu
  • Obrada sa stanjem (stateful) u odnosu na obradu bez stanja (stateless)
  • Prozori (Windowing), spajanje (joins) i agregacije

Osiguranje pouzdanosti i performansi

  • Replikacija Kafke i tolerancija na greške
  • Optimizacija konfiguracije proizvođača i potrošača
  • Monitoring performansi Kafke

Bezbednost i autentifikacija u Kafki

  • Omogućavanje SSL/TLS enkripcije
  • Konfiguracija autentifikacije pomoću SASL-a
  • Kontrola pristupa zasnovana na ulogama pomoću Kafka ACL-a

Integracija Kafke sa drugim sistemima

  • Korišćenje Kafka Connect-a za integraciju sa bazama podataka
  • Povezivanje Kafke sa Elasticsearch, PostgreSQL i drugim izvorima podataka
  • Izgradnja mikroservisa vođenih događajima pomoću Kafke

Zaključak i naredni koraci

Uslovi

  • Razumevanje osnovnog Java programiranja;
  • Osnovna znanja o distribuiranim sistemima i sistemima za komunikaciju porukama;
  • Znanje alata za razvoj softvera kao što su Maven ili Gradle.

Targetna grupa

  • Java developeri koji žele da integrišu Kafku u svoje aplikacije;
  • Inženjeri softvera koji rade sa arhitekturom vođenom događajima;
  • Developeri zainteresovani za učenje Kafke kao distribuiranog sistema za komunikaciju porukama.

Broj učesnika


Cena po učesniku

Iskustva korisnika (2)

Predstojeći kursevi

Povezane kategorije