Apache Kafka (nejenom) v aplikacích založených na mikroslužbách
Systém Apache Kafka se v posledních několika letech stal velmi populární, a to nikoli pouze u aplikací založených na mikroslužbách, ale i v dalších oborech (zmiňme například oblasti jako Machine Learning, Big data atd.). Díky konceptům, na nichž je projekt Kafka založen, je možné tento systém použít v několika oblastech, například ve funkci distribuovaného logu, databáze událostí (events), zobecněného message brokera, je ústředním prvkem architektur lambda a kappa, příjemci zpráv se mohou sdružovat do skupin atd. Ovšem i další vlastnosti, které projekt Kafka nabízí, jsou velmi užitečné. Jedná se především o možnost nasazení celého clusteru brokerů řízených z jednoho místa, možnost replikace záznamů (zpráv, událostí), řízení, které zprávy mají být zachovány a které (ty starší) smazány apod. Některé z těchto konceptů si představíme.
Na co se můžete těšit:
- Koncepty, na nichž je Apache Kafka postavena
- Příklady typického nasazení Apache Kafky
- Architektura systémů založená na mikroslužbách
- Komunikační strategie
- Architektura Kappa
- Témata, oddíly, repliky
- Standardní nástroje ovládané z příkazové řádky
- Nástroj Kafkacat
- Producenti a konzumenti - ukázky v různých jazycích
- Framework Kafka Connect
- Monitoring Apache Kafky
Prezentující: Pavel Tišnovský (Principal SW Engineer and tech lead at RedHat)
Pavel vystudoval VUT FIT a v současné době pracuje ve společnosti Red Hat, kde vyvíjí nástroje a mikroslužby pro OpenShift. V současnosti používá převážně programovací jazyky Go a Python v odůvodněných případech i Javu, Python, BASH či ANSI C. Pro soukromé projekty preferuje Clojure nebo z druhé strany spektra assembler.
Podmínky registrace
Podmínkou bezplatné účasti na našich snídaních je uvedení Vaší společnosti, jmenného emailu a platného telefonního čísla. V opačném případě si vyhrazujeme právo Vaši účast odmítnout.