Hvala što ste poslali upit! Jedan od naših članova tima će vas uskoro kontaktirati.
Hvala što ste poslali rezervaciju! Jedan od naših članova tima će vas uskoro kontaktirati.
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.
Iskustva korisnika (2)
Mogućnost izvođenja nezavisnih vežbi u okruženju za obuku.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Mašinski prevedeno
Vezbice su veoma praktične. Trener je uspevao da održava tempo koji je omogućavao svima da prate predavaanje, iako je grupa bila prilično raznolika po nivou znanja. Bio je veoma podržavan i pružio je pomoć gotovo svakome ko ju je zatražio :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Mašinski prevedeno