Intrati in legatura
 Durata 14 ore

Schița de curs

Ziua 1: Fundamente, Arhitectură și Diferențe Detaliate (ELK vs. OpenSearch)

Sesiunea de dimineață: Concepte de bază și revizuirea arhitecturii

  •  Introducere și istoric:
       - Înțelegerea originilor ELK Stack (Elasticsearch, Logstash, Kibana)
       - Fork-ul din 2021: De ce OpenSearch (schimbările de licențiere AWS vs. Elastic, Apache 2.0 vs. SSPL/Licența Elastic)
  •  Sub capotă (ADN-ul comun):
       - Motorul de bază Apache Lucene: Shard-uri, segmente, indecși inversați și stocarea documentelor
       - Arhitectura de cluster distribuit: Noduri (Master, Data, Coordinator), clustere și gestionarea stării clusterului
       - Fundamentele ingerării și procesării datelor:
       - Pipeline-uri Logstash, Beats și alternative moderne (Fluentbit, OpenTelemetry/Data Prepper)

Sesiunea de după-amiază: Divergența funcționalităților și diferențele de ecosistem

  •  Compararea securității și funcționalităților enterprise:
       - Elasticsearch: Limitările de securitate ale nivelului gratuit vs. funcționalități plătite (SSO, alertare avansată, machine learning, niveluri de replicare cross-cluster)
       - OpenSearch: Control de acces granular gratuit out-of-the-box, bază de date internă de utilizatori, integrare SAML/LDAP și plugin-uri de securitate
  •  UI și limbaje de interogare:
       - Kibana vs. OpenSearch Dashboards: Layout-uri de interfață, instrumente de gestionare și experiența dezvoltatorului
       - Limbaje de interogare: ES|QL de la Elasticsearch vs. PPL (Piped Processing Language) de la OpenSearch și suportul SQL
  •  Workload-uri avansate (Vector Search și AI):
       - Implementări HNSW, performanța căutării k-NN și abordări de integrare a machine learning.

Ziua 2: Instalare, Strategii de Migrare, Operațiuni și Depanare

Sesiunea de dimineață: Instalare și configurarea clusterului

  • Implementarea OpenSearch:
       - Cerințe de sistem, parametri de kernel (vm.max_map_count) și optimizarea heap-ului JVM
       - Instalare bare-metal/VM prin tarball și manageri de pachete
       - Implementare containerizată folosind Docker și Docker Compose
       - Bootstrap-ul clusterului multi-nod și inițializarea plugin-ului de securitate (opensearch-security-install)
  •  Configurarea OpenSearch Dashboards:
       - Conectarea Dashboards la clusterul OpenSearch
       - Configurarea certificatelor SSL/TLS și a backend-urilor de autentificare

Sesiunea de după-amiază: Calea de migrare, operațiuni și cele mai bune practici

  • Strategii de migrare (ELK către OpenSearch):
       - Evaluarea compatibilității versiunii ES actuale (cele mai bune căi de la versiunile pre-7.10/7.11 vs. versiunile mai noi)
       - Metoda Snapshot & Restore: Utilizarea stocării partajate în repository (AWS S3, NFS) pentru transferul fără probleme al datelor
       - Migrări Reindex-from-Remote și Logstash Rolling: Gestionarea tranzițiilor de date live cu downtime minim
       - Ajustări API și client SDK (actualizarea endpoint-urilor, string-urilor de conectare și bibliotecilor client)
  • Gestionarea ciclului de viață și diferențe operaționale:
       - Sintaxa și politicile Elasticsearch ILM (Index Lifecycle Management) vs. OpenSearch ISM (Index State Management)
       - Strategii de rollover, shrinking, downsampling și retenție a indecșilor
  • Monitorizare, backup și depanare:
       - API-uri de health al clusterului, statistici ale clusterului și urmărirea problemelor de alocare a shard-urilor
       - Scenarii comune de eșec (excepții circuit breaker, pauze de garbage collection JVM, atenuarea split-brain)

Q&A și concluzii: Forum deschis pentru blocajele specifice de migrare ale companiei și revizuiri de arhitectură

Exercițiile practice și laboratoarele hands-on vor fi un punct central al cursului. Participanții vor dobândi experiență cu implementarea, configurarea, ingerarea datelor, securitatea, migrarea, monitorizarea și depanarea OpenSearch prin scenarii realiste, din lumea reală.

Cerințe

Participanții ar trebui să aibă:

  • Cunoștințe de bază despre operațiunile din linia de comandă Linux.
  • Familiaritate cu conceptele de rețelistică (TCP/IP, HTTP/HTTPS, DNS).
  • Înțelegerea de bază a conceptelor de gestionare a logurilor și monitorizare.
  • Cunoștințe generale despre containere (Docker) sunt benefice, dar nu sunt obligatorii.
  • Experiență de bază cu Elasticsearch sau ELK Stack

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite