Unterschiede nach dem Fork für Magento-Suchanalysen
Seit dem Lizenzwechsel von Elasticsearch und Kibana im Januar 2021 entwickeln sich OpenSearch Dashboards und Kibana als zwei eigenständige Projekte auseinander. Für Magento-Betreiber, die Suchanalysen, Layered-Navigation-Auswertungen oder Reindex-Monitoring visualisieren wollen, stellt sich damit die Frage, welches Werkzeug langfristig die passendere Basis ist.
Inhaltsverzeichnis
- 1. Der Hintergrund des Forks: Vom Open-Source-Projekt zur dualen Landschaft
- 2. Das Lizenzmodell im direkten Vergleich
- 3. Feature-Divergenz bei Visualisierungen seit dem Fork
- 4. Plugin-Ökosystem und Kompatibilität zwischen den Projekten
- 5. Unterschiede in der Dev Tools Console
- 6. Praktisches Beispiel: Ein Magento-Suchanalyse-Dashboard aufbauen
- 7. Alerting und Anomalieerkennung im Vergleich
- 8. Migrationspfad zwischen den beiden Tools
- 9. Entscheidungshilfe: Welches Tool für Magento-Suchanalysen wählen
- 10. Zusammenfassung
- 11. FAQ
1. Der Hintergrund des Forks: Vom Open-Source-Projekt zur dualen Landschaft
Im Januar 2021 änderte Elastic die Lizenz von Elasticsearch und Kibana von der Apache License 2.0 auf eine Kombination aus Elastic License und Server Side Public License, um kommerzielle Cloud-Anbieter daran zu hindern, den Code als eigenen verwalteten Dienst zu vermarkten, ohne selbst zum Projekt beizutragen. Amazon Web Services reagierte darauf im April 2021 mit der Ankündigung von OpenSearch, einem Fork basierend auf dem letzten Apache-2.0-lizenzierten Stand von Elasticsearch 7.10.2 und Kibana 7.10.2.
Seitdem laufen beide Projekte getrennt weiter: Kibana wird ausschließlich von Elastic unter der neuen Lizenz weiterentwickelt, während OpenSearch Dashboards unter der Aufsicht der OpenSearch Software Foundation als eigenständiges, vollständig quelloffenes Projekt gepflegt wird. Für Magento-Betreiber bedeutet das, dass sich Feature-Sets, Release-Rhythmen und das Plugin-Ökosystem seit dem gemeinsamen Ausgangspunkt zunehmend unterscheiden.
2. Das Lizenzmodell im direkten Vergleich
Kibana wird seit Version 7.11 unter der Elastic License 2.0 vertrieben, die zwar den Quellcode einsehbar macht, aber bestimmte Nutzungen einschränkt, etwa das Anbieten von Kibana als verwalteten Dienst durch Dritte. Für den internen Betrieb in einem Magento-Projekt spielt diese Einschränkung meist keine Rolle, wohl aber für Hosting-Dienstleister, die Kibana als Teil eines verwalteten Suchangebots anbieten wollen.
OpenSearch Dashboards steht durchgehend unter der Apache License 2.0 und unterliegt damit keinerlei Nutzungseinschränkungen, weder für den internen Betrieb noch für das Weiterverteilen als Teil eines eigenen Produkts. Wer ein Magento-Hosting-Angebot mit integrierter Suchanalyse an Kunden weiterverkaufen möchte, vermeidet mit OpenSearch Dashboards von vornherein jede Lizenzunsicherheit.
3. Feature-Divergenz bei Visualisierungen seit dem Fork
Kibana hat mit Kibana Lens ein modernes Drag-and-Drop-Visualisierungswerkzeug eingeführt, das komplexe Aggregationen ohne manuelle DSL-Kenntnisse zugänglich macht, und erweitert dieses laufend um neue Chart-Typen und KI-gestützte Vorschläge. OpenSearch Dashboards hat mit den klassischen Visualize-Editoren einen ähnlichen, aber funktional schmaleren Werkzeugkasten, der zentrale Diagrammtypen wie Balken-, Linien- und Kreisdiagramme sowie Datentabellen zuverlässig abdeckt, bei sehr komplexen mehrstufigen Aggregationen aber schneller an Grenzen stößt.
Für typische Magento-Auswertungen wie meistgesuchte Begriffe, Klickrate pro Suchergebnis-Position oder die Verteilung von Layered-Navigation-Filtern reichen die in OpenSearch Dashboards verfügbaren Aggregationsvisualisierungen in der Praxis meist vollständig aus. Bei sehr verschachtelten Auswertungen, etwa einer Kombination aus Zeitreihen-, Kategorie- und Umsatz-Dimension in einem einzigen Diagramm, bietet Kibana Lens dagegen spürbar mehr Komfort.
4. Plugin-Ökosystem und Kompatibilität zwischen den Projekten
Kibana-Plugins werden gegen die interne Kibana-Plugin-API entwickelt, die sich mit jedem großen Kibana-Release strukturell ändern kann, wodurch Drittanbieter-Plugins regelmäßig angepasst werden müssen. Das offizielle Elastic-Plugin-Verzeichnis ist umfangreich, viele fortgeschrittene Funktionen wie Machine-Learning-Anomalieerkennung sind allerdings Teil kostenpflichtiger Elastic-Subscription-Stufen und nicht als freies Plugin verfügbar.
OpenSearch Dashboards verfolgt eine ähnliche Plugin-Architektur, hat aber ein kleineres, dafür vollständig quelloffenes Ökosystem, in dem Funktionen wie Anomaly Detection, Alerting und Index Management als offizielle, kostenlose Plugins der OpenSearch Software Foundation ausgeliefert werden. Kibana-Plugins lassen sich wegen der API-Divergenz seit dem Fork nicht direkt in OpenSearch Dashboards einsetzen, und umgekehrt funktionieren OpenSearch-spezifische Plugins nicht in Kibana.
5. Unterschiede in der Dev Tools Console
Beide Werkzeuge bieten eine interaktive Konsole zum Absetzen roher Query-DSL-Anfragen gegen den Cluster, was für das Debuggen von Magento-Suchanfragen unverzichtbar ist. Die Kibana-Konsole bietet mittlerweile umfangreichere Autovervollständigung inklusive kontextsensitiver Vorschläge für neuere Query-Typen, die zuerst in Elasticsearch eingeführt wurden und in OpenSearch teils erst zeitversetzt oder gar nicht ankommen.
Die Dev Tools Console in OpenSearch Dashboards deckt den für Magento relevanten Funktionsumfang, also Bool-Queries, Function-Score-Queries, Aggregationen und Mapping-Abfragen, vollständig ab und unterscheidet sich im täglichen Debugging kaum spürbar von der Kibana-Variante. Unterschiede zeigen sich vor allem bei sehr neuen Query-Features, die auf der Elasticsearch-Seite regelmäßig früher verfügbar sind.
6. Praktisches Beispiel: Ein Magento-Suchanalyse-Dashboard aufbauen
Für ein einfaches Suchanalyse-Dashboard wird zunächst ein Index Pattern auf den Katalog-Index angelegt, gefolgt von einer Visualisierung, die die häufigsten Suchbegriffe als Balkendiagramm gegen die Anzahl der Treffer darstellt. Kombiniert mit einer zweiten Visualisierung für die durchschnittliche Antwortzeit pro Anfrage entsteht ein kompaktes Überblicksdashboard, das sowohl Relevanz- als auch Performance-Aspekte der Storefront-Suche abbildet.
In OpenSearch Dashboards wird ein solches Dashboard über die Menüpunkte Visualize und Dashboard zusammengestellt, wobei Saved Objects wie Index Patterns und einzelne Visualisierungen als eigenständige, exportierbare Elemente verwaltet werden. Dieser Export-Mechanismus eignet sich gut, um ein einmal gebautes Magento-Dashboard als NDJSON-Datei zu versionieren und in weitere Umgebungen zu übertragen.
# Saved Objects (Index Pattern + Dashboard) aus OpenSearch Dashboards exportieren
curl -s -X POST "https://dashboards.example.com/api/saved_objects/_export" \
-H "osd-xsrf: true" -H "Content-Type: application/json" \
-u admin:changeme \
-d '{"type": ["index-pattern", "dashboard", "visualization"]}' \
-o magento-search-dashboard.ndjson
7. Alerting und Anomalieerkennung im Vergleich
OpenSearch bringt mit dem Alerting-Plugin und dem Anomaly-Detection-Plugin zwei vollständig quelloffene Komponenten mit, die sich direkt für Magento-Suchmonitoring nutzen lassen, etwa um bei einem plötzlichen Einbruch der Klickrate oder ungewöhnlich vielen Suchanfragen ohne Treffer automatisch eine Benachrichtigung auszulösen. Beide Plugins sind ohne Zusatzkosten Teil der Standardinstallation.
Kibana bietet vergleichbare Funktionen über Elastic-Observability- und Machine-Learning-Features, die jedoch je nach gebuchter Subscription-Stufe eingeschränkt oder kostenpflichtig sind. Für Magento-Projekte mit begrenztem Budget, bei denen Alerting vor allem auf einfachen Schwellenwerten statt auf komplexer Anomalieerkennung basieren soll, ist der ohne Lizenzkosten nutzbare Funktionsumfang von OpenSearch in der Regel ausreichend.
8. Migrationspfad zwischen den beiden Tools
Saved Objects lassen sich zwischen Kibana und OpenSearch Dashboards nicht verlustfrei eins zu eins übertragen, weil beide Projekte seit dem Fork eigene interne Objektformate weiterentwickelt haben und neuere Kibana-Visualisierungstypen wie Lens-basierte Diagramme in OpenSearch Dashboards keine direkte Entsprechung besitzen. Ein Export-Import über die NDJSON-Schnittstelle funktioniert in der Praxis nur zuverlässig für ältere, klassische Visualisierungstypen, die auf beiden Seiten noch unterstützt werden.
Für ein Migrationsprojekt empfiehlt es sich deshalb, Dashboards nicht blind zu importieren, sondern die wichtigsten Magento-Auswertungen im Zieltool neu aufzubauen und dabei gleich zu prüfen, ob modernere, im Zieltool verfügbare Visualisierungsoptionen eine bessere Darstellung ermöglichen als die ursprüngliche Kibana- oder OpenSearch-Dashboards-Version.
9. Entscheidungshilfe: Welches Tool für Magento-Suchanalysen wählen
Wer ohnehin einen OpenSearch-Cluster für die Magento-Suche betreibt, sollte aus Konsistenzgründen auch OpenSearch Dashboards einsetzen, weil beide Komponenten aufeinander abgestimmt entwickelt werden und Versionssprünge synchron erfolgen. Wer dagegen bereits in einen Elastic-Stack mit kostenpflichtiger Subscription investiert hat, etwa wegen Machine-Learning-Funktionen für andere Anwendungsfälle, profitiert eher von Kibana als einheitlicher Analyseoberfläche.
Für reine Magento-Suchanalysen ohne weitergehende Observability-Anforderungen ist der Funktionsumfang von OpenSearch Dashboards in aller Regel ausreichend, insbesondere wenn Alerting auf Basis einfacher Schwellenwerte im Vordergrund steht und Lizenzkosten eine Rolle spielen. Bei sehr anspruchsvollen, hochgradig individualisierten Visualisierungen bleibt Kibana Lens das komfortablere Werkzeug.
| Kriterium | Kibana | OpenSearch Dashboards | Empfehlung für Magento |
|---|---|---|---|
| Lizenz | Elastic License 2.0, Nutzungseinschränkungen | Apache 2.0, keine Einschränkungen | OpenSearch bei Weiterverkauf als Hosting-Feature |
| Drag-and-Drop-Visualisierung | Kibana Lens, sehr komfortabel | Klassische Visualize-Editoren | Kibana bei sehr komplexen mehrstufigen Auswertungen |
| Alerting | Teils kostenpflichtige Subscription-Stufen | Alerting-Plugin kostenlos integriert | OpenSearch bei begrenztem Budget |
| Anomalieerkennung | Machine-Learning-Feature, subscription-abhängig | Anomaly-Detection-Plugin kostenlos | OpenSearch für einfache Anomalie-Alerts |
| Plugin-Kompatibilität | Kibana-eigene Plugin-API | Eigene, seit Fork getrennte Plugin-API | Plugins projektspezifisch prüfen, keine Kreuzkompatibilität |
| Dev Tools Console | Umfangreichere Autovervollständigung für neue Query-Typen | Deckt Magento-relevante Query-DSL vollständig ab | Für tägliches Debugging beide Konsolen gleichwertig |
| Saved-Objects-Austausch | Eigenes internes Objektformat | Eigenes, seit Fork getrenntes Objektformat | Kein verlustfreier Export zwischen beiden Tools erwarten |
Mironsoft
Suchindex-Setup, Relevanz-Tuning und Magento-Suche
Magento-Suche, die die falschen Produkte zuerst zeigt?
Wir richten Elasticsearch oder OpenSearch für Magento sauber ein, tunen Relevanz und Facetten auf das tatsächliche Sortiment und optimieren Indexierungsprozesse für große Kataloge.
Relevanz-Tuning
Suchergebnisse und Facetten auf die tatsächlichen Kundenbedürfnisse abstimmen.
Such-Migration
Umstieg von Solr oder MySQL-Suche auf Elasticsearch/OpenSearch sauber begleiten.
Index-Performance
Indexierungsprozesse für große Kataloge zuverlässig und performant gestalten.
10. Zusammenfassung
Dashboards vs. Kibana
Fork-Zeitpunkt
Januar 2021, Lizenzwechsel bei Elasticsearch und Kibana
Lizenz-Kernunterschied
Elastic License 2.0 gegenüber uneingeschränkter Apache 2.0
Stärke von Kibana
Kibana Lens für komplexe, mehrstufige Visualisierungen
Stärke von OpenSearch Dashboards
Alerting und Anomaly Detection ohne Zusatzkosten integriert