Elasticsearch für Entwickler:innen
Schulung & Kurs

Ein kurzer, intensiver Einstieg in die Programmierung mit Elasticsearch

Tauche ein in die Funktionsweise von Elasticsearch und erfahre, wie du leistungsstarke Suchfunktionen in deine Anwendungen integrieren kannst.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

 

Kursinhalt:


Teil 1: Elasticsearch-Ökosystem


- Elasticsearch, Kibana, Logstash, Beats und ihre Funktionalitäten
- die wichtigsten Begriffe (Cluster, Nodes, Shards, Replikation) verstehen

Teil 2: Datenindexierung und Abfragen


- erste Schritte mit Elasticsearch über die Dev-Konsole mit dem REST-API
- JSON-Dokumente und Indexierung, CRUD-Operationen (Create, Read, Update, Delete)
- einfache Suchabfragen und Filter verstehen, Abfragesprache und Query DSL
- fortgeschrittene Abfragetechniken wie Aggregationen, Buckets, Histogramme

Teil 3: Elasticsearch-Integration in meine (Java-)Applikation


- Clients für verschiedene Sprachen (Java, JavaScript, Go, .NET, ...)
- Verbindung zum Cluster - der Java API Client
- Dokumente indexieren, Bulk-Operation für viele Dokumente
- Dokumente lesen, Dokumente suchen
- Aggregationen (Summen, Mittelwerte, Histogramme, etc.)


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

In diesem Kurs lernst du, wie du Elasticsearch in deiner (Java-)Applikation effektiv einbinden und benutzen kannst. Der Kurs vermittelt einen vertieften Einblick in die Funktionsweise von Elasticsearch als verteilte Cluster-Software und du lernst die Entwickler-Tools kennen.


Form:

Der Kurs besteht aus Theorieblöcken, Demos und praktischen Übungen. Am Ende des Kurses steht dir ein Repository mit vielen laufenden Beispielen zur Verfügung, die du als Referenz für Ihre eigenen Projekte verwenden kannst.


Zielgruppe:

Softwareentwickler, die einen effizienten Start in die Programmierung mit Elasticsearch wünschen und sich einen Überblick über das Elasticsearch-Ökosystem verschaffen wollen.


Voraussetzungen:

Du solltest über solide Grundkenntnisse in Java und dem Umgang mit einer IDE deiner Wahl haben. Die Kursbeispiele sind in Java, können aber auf andere unterstützte Sprachen (JavaScript, Go, .NET, ...) angewendet werden.


Vorbereitung:

Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und eine Installationsanleitung zugestellt. Abhängig vom Kurs stellen wir eine passende Laborumgebung bereit.

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

Mehr über Elasticsearch



Elasticsearch ist eine verteilte, RESTful Such- und Analyse-Engine, die auf Apache Lucene aufbaut. Es bietet horizontale Skalierbarkeit, Echtzeit-Suche und Unterstützung für verschiedene Datentypen durch sein Schema-freies JSON-Dokumentenmodell.




History


Elasticsearch wurde 2010 von Shay Banon entwickelt und basierte auf seiner früheren Arbeit an Compass. Das Projekt entstand aus der Notwendigkeit, eine skalierbare Suchplattform für Echtzeit-Dokumentensuche zu schaffen. Die erste Version wurde als Open-Source-Software veröffentlicht.


Die Entwicklung wurde durch die Gründung von Elastic (ursprünglich Elasticsearch) durch Banon und David Pilato beschleunigt. Ein wichtiger Meilenstein war die Einführung des ELK-Stacks (Elasticsearch, Logstash, Kibana) für Logging und Analyse. Die Integration von Beats als leichtgewichtige Datensammler erweiterte die Plattform weiter.


Heute ist Elasticsearch die meistgenutzte Such-Engine und wird von Unternehmen wie Wikipedia, Netflix und GitHub eingesetzt. Es hat sich von einer reinen Suchmaschine zu einer umfassenden Analytics-Plattform entwickelt. Die Einführung von Funktionen wie Machine Learning, Observability und Security hat die Plattform weiter gestärkt. Die Entwicklung des Elastic Stack (früher ELK Stack) hat neue Standards für Logging, Monitoring und Analyse gesetzt.





Share by: