Bądźmy w kontakcie

Plan Szkolenia

Dzień 1: Podstawy, architektura i głęboka analiza różnic (ELK vs. OpenSearch)

Sesja poranna: Kluczowe koncepcje i przegląd architektury

  • Wprowadzenie i historia:
       - Zrozumienie pochodzenia stosu ELK (Elasticsearch, Logstash, Kibana)
       - Rozgałęzienie z 2021 roku: Dlaczego OpenSearch? (Zmiany licencyjne między AWS a Elastic, Apache 2.0 vs. SSPL/Elastic License)
  • Pod maską (Wspólna DNA):
       - Silnik Apache Lucene: fragmenty (shards), segmenty, indeksy odwrócone i przechowywanie dokumentów
       - Architektura rozproszonego klastra: węzły (Master, Data, Coordinator), klastry oraz zarządzanie stanem klastra
       - Podstawy pozyskiwania i przetwarzania danych:
       - Rury przepływu Logstash, Beats oraz nowoczesne alternatywy (Fluentbit, OpenTelemetry/Data Prepper)

Sesja popołudniowa: Divergencja funkcji i różnice w ekosystemie

  • Porównanie zabezpieczeń i funkcji korporacyjnych:
       - Elasticsearch: Ograniczenia bezpieczeństwa wersji darmowej vs. funkcje płatne (SSO, zaawansowane alertowanie, uczenie maszynowe, warstwy replikacji między klastrami)
       - OpenSearch: Dostępne od ręki, bezpłatne szczegółowe kontrola dostępu, wewnętrzna baza użytkowników, integracja SAML/LDAP oraz wtyczki zabezpieczeń
  • Interfejs użytkownika i języki zapytań:
       - Kibana vs. OpenSearch Dashboards: Układy interfejsów, narzędzia zarządzania i doświadczenie programisty
       - Języki zapytań: ES|QL od Elasticsearcha vs. PPL (Piped Processing Language) od OpenSearch oraz obsługa SQL
  • Zaawansowane obciążenia (Wyszukiwanie wektorowe i AI):
       - Implementacje HNSW, wydajność wyszukiwania k-NN oraz podejścia do integracji uczenia maszynowego.

Dzień 2: Instalacja, strategie migracji, operacje i rozwiązywanie problemów

Sesja poranna: Instalacja i konfiguracja klastra

  • Wdrażanie OpenSearch:
       - Wymagania systemowe, parametry jądra (vm.max_map_count) oraz tuning pamięci heap JVM
       - Instalacja na gołym żelazie/wirtualnej maszynie za pomocą archiwum tar i menadżerów pakietów
       - Wdrożenie konteneryzowane przy użyciu Docker i Docker Compose
       - Inicjalizacja klastra wielowęzłowego oraz inicjacja wtyczki zabezpieczeń (opensearch-security-install)
  • Konfiguracja OpenSearch Dashboards:
       - Łączenie Dashboards z klastrem OpenSearch
       - Konfiguracja certyfikatów SSL/TLS oraz zaplecza uwierzytelniania

Sesja popołudniowa: Ścieżka migracji, operacje i najlepsze praktyki

  • Strategie migracji (z ELK do OpenSearch):
       - Ocena kompatybilności aktualnej wersji ES (najlepsze ścieżki z wersji przed 7.10/7.11 oraz nowszych)
       - Metoda Zrzut i Przywrócenie: Używanie udostępnionego magazynu (AWS S3, NFS) do płynnej transferu danych
       - Migrowanie poprzez API Reindex-from-Remote oraz Logstash Rolling Migrations: Obsługa migracji żywych danych z minimalnym przestojem
       - Dostosowania w interfejsie API i SDK klienckim (aktualizacja punktów końcowych, ciągów połączeń i bibliotek klientów)
  • Zarządzanie cyklem życia i różnice operacyjne:
       - Elasticsearch ILM (Index Lifecycle Management) vs. OpenSearch ISM (Index State Management): składnia i polityki
       - Strategie rollover, kurczenia się (shrinking), downsampling oraz retencji indeksów
  • Monitorowanie, backup i rozwiązywanie problemów:
       - API stanu klastra, statystyki klastra oraz śledzenie problemów z alokacją fragmentów
       - Typowe scenariusze awarii (wyjątki ogranicznika obwodu, pauzy podczas zbierania śmieci JVM, łagodzenie efektu split-brain)

Pytania i odpowiedzi oraz podsumowanie: Otwarty forum dla specyficznych blokady w migracji firmowej oraz przeglądów architektury

Praaktyczne ćwiczenia i laboratoria (Hands-On Labs) będą kluczowym elementem tego kursu. Uczestnicy zdobędą doświadczenie w zakresie wdrażania, konfiguracji, pozyskiwania danych, zabezpieczeń, migracji, monitorowania i rozwiązywania problemów w systemie OpenSearch na podstawie realistycznych, rzeczywistych scenariuszy.

Wymagania

Uczestnicy powinni posiadać:

  • Podstawową wiedzę na temat poleceń wiersza poleceń systemu Linux.
  • Znajomość koncepcji sieciowych (TCP/IP, HTTP/HTTPS, DNS).
  • Podstawowe zrozumienie koncepcji zarządzania logami i monitorowania.
  • Wiedzę ogólną na temat konteneryzacji (Docker) jest przydatna, ale nieobowiązkowa.
  • Podstawowe doświadczenie z systemem Elasticsearch lub stosu ELK.
 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie