Elasticsearch (CZ)

Luděk Veselý

Kurzem Vás provede Luděk Veselý

Základní info

Popis kurzu

Elasticsearch dnes pohání vyhledávání, monitoring a analýzu logů v tisících produkčních systémů — od e-commerce platforem přes bankovní systémy až po státní infrastrukturu. Ale nastavit ho správně, modelovat data efektivně a psát dotazy, které opravdu fungují, není samozřejmostí. 

Tento dvoudenní kurz vás provede Elasticsearch od základní terminologie a mapování dat přes pokročilé vyhledávací dotazy a agregace až po zpracování logů pomocí celého Elastic Stacku — Kibany, Logstashe a Beats. Každý blok završíte samostatným praktickým úkolem, takže si látku skutečně zažijete, ne jen vyslechnete.

Cíle kurzu

Po absolvování tohoto dvoudenního kurzu budete rozumět tomu, jak Elasticsearch funguje uvnitř, a budete schopni ho efektivně využívat — od návrhu datového modelu přes psaní složitých dotazů až po provoz v produkčním prostředí.

Konkrétně se naučíte:

  • správně navrhnout mapping a datový model pro různé typy dat
  • psát fulltextové i strukturované dotazy včetně filtrování, řazení a relevance
  • stavět vlastní analyzéry pro češtinu a další jazyky
  • využívat agregace pro analýzu a vizualizaci dat
  • zpracovávat logy pomocí Logstashe, Beats a Kibany
  • nakonfigurovat Elasticsearch pro produkční provoz a zálohování

Určeno pro

Kurz je určen pro vývojáře a administrátory, kteří pracují s velkým množstvím dat nebo logů a chtějí je efektivně ukládat, prohledávat a vizualizovat. Nevyžaduje předchozí znalost Elasticsearch — stačí základní povědomí o databázích, HTTP protokolu a formátu JSON.

Obsah kurzu

  Den 1 — Základy, datový model a vyhledávání

  • Úvod do Elasticsearch Pochopíte, co Elasticsearch je, kde se používá v praxi a co ho odlišuje od relačních databází. Seznámíte se se základní terminologií — index, dokument, shard, replika — a spustíte první dotazy.
  • Mapping a datové typy Naučíte se navrhovat mapping pro různé typy dat — text, keyword, number, date, geo a další. Pochopíte rozdíl mezi dynamickým a explicitním mapováním a kdy který přístup zvolit. Projdete si práci s index templates, aliasy a reindexací. Zvládnete hromadné úpravy a mazání dat i modelování složitějších relací pomocí nested type.
  • Vyhledávání — základy Naučíte se psát dotazy pomocí query string i request body search. Pochopíte klíčový rozdíl mezi vyhledáváním a filtrováním dat a kdy každý přístup použít. Projdete si term-level queries pro přesnou shodu a compound queries pro kombinování podmínek.
  • Fulltextové vyhledávání do hloubky Pochopíte, jak funguje invertovaný index — základ každého fulltextového vyhledávání. Naučíte se pracovat s analyzéry: předdefinovanými i vlastními (normalizace, tokenizace, filtry). Zvládnete vyhledávání s překlepy, našeptávání, synonyma a budete rozumět tomu, jak Elasticsearch řadí výsledky podle relevance.


  Den 2 — Agregace, skriptování a Elastic Stack

  • Agregace Agregace jsou jednou z nejsilnějších funkcí Elasticsearch — umožňují analyzovat data podobně jako SQL GROUP BY, ale mnohem flexibilněji. Naučíte se psát bucket agregace (seskupování), metric agregace (průměry, součty, percentily) a pipeline agregace (výpočty nad výsledky jiných agregací). Výsledky vizualizujete přímo v Kibaně.
  • Skriptování Naučíte se využívat Painless skripty pro výpočty za běhu — skriptovaná pole, vlastní řazení výsledků nebo úpravy dokumentů při indexaci. Pochopíte, kdy skriptování dává smysl a jak ho bezpečně používat v produkci.
  • Elastic Stack — Kibana, Logstash a Beats Projdete celý ekosystém okolo Elasticsearch. Kibana poslouží jako vizualizační vrstva — naučíte se v ní tvořit dashboardy, spouštět dotazy a monitorovat cluster. Logstash vám umožní přijímat, transformovat a odesílat data z libovolného zdroje. Beats jsou lehcí agenti pro sběr logů, metrik a síťového provozu přímo ze serverů. Propojíte všechny části do funkčního pipeline pro zpracování logů.
  • Konfigurace pro produkční provoz Závěr kurzu je věnován provozu Elasticsearch v produkci — konfiguraci clusteru, nastavení replikace a shardů, zálohování pomocí snapshots a základům monitoringu. Odcházíte s přehledem o tom, na co si dát pozor při nasazení do ostrého prostředí.

Předpoklady

Znalost libovolného databázového systému, základní povědomí o HTTP protokolu a formátu JSON. Není nutná žádná znalost Elasticsearch - vhodné pro začátečníky.

Studijní materiály

Každý účastník obdrží podklady v elektronické podobě v českém jazyce, takže se může k probírané látce kdykoli vrátit.

Elasticsearch (CZ)

Vybraný termín:

 ONLINE

Cena
24 500 Kč + 21% DPH

Kontaktovat dodavatele


Kontrola proti spamu. Kolik je deset a osm ? Součet zapište číslicemi.