Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Elastic Stack (Elasticsearch)

ElasticSearch dla developerów

Kurs wprowadzający do technologii Elasticsearch. Zajmiemy się wyjaśnieniem wewnętrznej implementacji narzędzia i jaki ma to wpływ na jego wydajność, przepustowość i możliwości.

więcej →

Program, termin i format dostosujemy do Twojego zespołu

Najbliższe terminy 9:00 – 16:00

Brak dostępnych terminów. Skontaktuj się z nami!

Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia ElasticSearch dla developerów.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

O szkoleniu

Kurs wprowadzający do technologii Elasticsearch. Zajmiemy się wyjaśnieniem wewnętrznej implementacji narzędzia i jaki ma to wpływ na jego wydajność, przepustowość i możliwości. Elasticsearch jest rozbudowanym ekosystemem, działającym na zasadzie naczyń połaczonych między funkconalnościami. Charakteryzuje sie dużą dynamiką i bez podstaw teoretycznych trudniej jest zrozumieć i wyjaśnić stan klustra. Omówimy dwie podstawowe funkcje jak indeksowanie danych i wyszukiwanie danych wraz z komponowanie zapytań i definiowaniem strategii wyszukiwania. Ich zasadę działania, praktyczne użycie i optymalizację. Sam temat optymalizacji w środowisku Elasticsearch jest kluczowym zagadnieniem i będzimey wokół tego tematu zawsze oscylować. Poruszymy kwestie search relevance wyników wyszukiwania, które sa charaktersytyczne dla full-text searcha i aplikacji opartych na wyszukiwaniu danych. Kurs domkniemy zagadnieniami DevOps jak monitorowanie klastra, skalowanie, backup.



Dla kogo ten kurs jest przeznaczony?

Podstawowa znajomość ES jest mile widziana, ale nie jest obowiązkowa. Kurs dostarczy mocnych podstaw do zrozumienia różnych stanów klustra ES. Podstawy teoretyczne są agnostyczne względem możliwości zastosowania technologii. Moduły poświęcone wyszukiwaniu i search relevance najbardziej przydatne będą deweloperom aplikacji opartych na wynikach wyszukiwania. Elasticsearch jest jedną z tych techchnologii, której utrzymania lepiej nie delegować. Jeśli Twoja aplikacja polega na jakościowych wynikach - wskazane jest poznanie jego implementecji. Dlatego zachęcam do kursu, pomoże to w zrozumieniu własnego klustra ES oraz jego ulepszeniu.



Przejdź do programu szkolenia

Prowadząca szkolenie

Elżbieta Jakubowska

Elżbieta Jakubowska

Jest pasjonatką i praktykantką teamu Search Engineering i Search Relevance. Z pochodzenia backend developer, następnie full-stack, obecnie search engineer. Pracowała dla zagranicznych i polskich firm nad audytem, projektowaniem, implementacją, wdrożeniem, optymalizacją i utrzymaniem systemów opartych na jakościowych wynikach wyszukiwania. Jej ulubionymi zagadnieniami są search-relevance i search-infrastructure. Aktualnie pracuje dla szwajcarskiej firmy e-commerce.

Program szkolenia

  1. Podstawy ElasticSearch
    • ElasticSearch jako produkt i ElasticSearch jako firma
      • czym jest ElasticSearch i jego API
      • typy instalacji: on-premis i w chmurze
      • różnice z AWS OpenSearch
      • słów kilka o ekosystemie ElasticSearch - ELK (ElasticSearch, Kibana, Logstash)
      • przykładowe zastosowania ElasticSearcha: e-commerce, logs collection, observability, document search
    • Czym jest inverted index, Lucene, BM25?
    • Czym jest cluster i jak jest zbudowany
      • typy nodes, ich funkcje i charakterystyka i różnice
      • obsługa komunikacji wewnętrznej między nodami i z klientem - czym są threads and queues?
      • alokacja fizycznych zasobów do nodes - na co zwracać uwagę przy wyborze CPU, RAM, dysku, sieci
    • W jaki sposób przechowywane są dane?
      • czym jest index, alias, shard and replica
      • jak jest zaimplementowany koncept redundancy and high-availability w ES?
      • w jaki sposób dane są dystrybuowane między nodami: shard balancing and shard awarness
      • Zależność między strukturą klastra a indexem - podsumowanie wcześniejszych informacji
  2. Modelowanie danych w ES
    • Na czym polega modelowanie danych zależnie ich przeznaczenia
      • różnica między updateable data vs append-only time series
      • czym jest design-to-search i jak sie on różni od podejścia znanego z baz relacyjnych?
    • Definicja indexu - czym są settings i mappings?
      • różnice między dynamic mapping vs explicit mapping vs Elastic Common Schema
      • typy danych: podstawowe, liczbowe, tekstowe, spatial, ranking, runtime fields
      • rola metadata i parametrów mapowania (przegląd wybranych parametrów)
      • w jaki sposób zamodelować relacje między dokumentami: flat structure, tablica, parent-child, nested, lookup
    • Charakterystyka pól tekstowych
      • czym jest text analysis i dlaczego jest tak ważna?
      • czym są analyzers i normalizers - budowa i zasada działania
      • przegląd wbudowanych analyzers i definiowanie własnych
      • czym jest similarity module
    • Jaki ma to wpływ na ilość shards dla indexu i ich wielkość?
  3. Indeksowanie danych
    • Na czym polega indeksowanie danych do ES?
      • przegląd metod API - index, update, upsert - kiedy jaką zastosować?
      • czym są ingest pipelines - definicja i zastosowanie
      • efektywne indeksowanie dużych ilości danych - bulk
      • czym jest reindex API
    • Współzależność między strukturą klustra i definicją indexu
      • jak ilość shards i replicas wpływa na przepustwowość klustra
      • jak parametry nodes określają przepustowość klustra
      • dlaczego przeciążanie clustra zapisami może poważnie zdegradować wydajność wyszukiwania
    • W jaki sposób ES obsługuje requesty do zapisu/zmiany danych?
      • konsekwencje systemu typu "immutable" - rola translog, refresh_interval i merge
      • jak działa concurency control
      • diagram obsługi requestu
  4. Mechanizm wyszukiwania
    • Na czym polega mechanizm wyszukiwania
      • przypomnienie konceptu inverted index
      • czym jest full text search
      • różnica między search-context a filter-context
    • W jaki spsób ES obsługuje requesty do wyszukiwania danych
      • diagram obsługi requestu
      • charakterystyka etapu "query"
      • charakterystyka etapu "fetch"
    • Współzależność między strukturą klustra i definicją indexu
      • jak ilość shards i replicas wpływa na czas obsługi zapytania
      • jak parametry nodes określają przepustowość klustra
      • wpływ timeouts i partial responses na końcowy wynik rezultatów
    • Przegląd typów zapytań: full-text, secialized, term-level, shape, join, compound
    • Przegląd metod API: get, multi-get, async-search, kNN, scroll, template, point in time, count
    • Jak obsługiwać paging, grupowanie wyników, sortowanie?
    • Czym sa highlights, suggesters - jak można ich użyć do implemmentacji suggestions/instant-search?
    • Czym są agregacje i do czego się ich używa?
      • analiza obsługi zapytania z agregacjami
      • przegląd typów agregacji - metric, bucket, piepline
    • Czym jest search relevance?
      • czym jest search strategy
      • podejście field-centric i term-centric
      • różnica między keword-search a semantic-search
      • zastosowanie ML, NLP do wyszukiwania dokumentów
    • Sposoby na analizę i optymalizację nieefektywnych zapytań
  5. Infrastruktura
    • Jakie parametry clustra warto monitorować i jak?
      • self-monitoring w Kibanie a zbieranie metryk w DataDog
      • analiza problematycznych requestów za pomocą slowlogs
      • stabilność master-nodes
    • Skalowanie klustra a skalowanie indeksu.
    • Backup danych w ES
    • Zastosowania i możliwości Kibany
    • Zalety Infrastructure-as-a-Code dla deploymentów self-managed

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie ElasticSearch dla developerów realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Elastic Stack (Elasticsearch)

Opinie uczestników

4.9/5
Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)

Polecam szkolenie oraz prowadzącego. Prowadzący doskonale wyjaśnia trudne tematy na przykładach i ćwiczeniach

Tomasz Włodarczyk Poczta Polska S. A. Centrum Kadr i Szkoleń Wydział Centrum Szkoleniowe
5.0/5
Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)

Świetne szkolenie, prowadzone w interesujący sposób. Godne polecenia

Paweł Madej Edubroker Sp. z o.o.
5.0/5
Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)

Szkolenie z Elastica naprawdę warte polecenia

Dariusz Łata Axians IT Solutions Poland Sp. z o.o.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.