Yellowfin Evaluation Guide

Yellowfin is used for both enterprise analytics and embedded analytics use cases and for building bespoke analytical applications. Use this guide to ensure Yellowfin is the right technical fit for your requirements.

eval colourful guide banner

Einsatz-Übersicht

  • In this section

    Updated 25 Mai 2020
  • Übersicht

    Welche Bereitstellungsoptionen unterstützt Yellowfin?

    Yellowfin ist plattformunabhängig – Sie können es überall einsetzen, wo Sie wollen. Dies gilt auch für den Einsatz vor Ort oder in der Cloud. Sie können jedes beliebige Betriebssystem wählen, sofern es eine JVM unterstützt. Auch bei der Konfigurationsdatenbank haben Sie eine große Auswahl.
    Viele Kunden entscheiden sich für die Bereitstellung von Yellowfin mithilfe von Containertechnologien wie Docker.

    Welche Cloud-Anbieter kann ich mit Yellowfin nutzen?

    Yellowfin arbeitet mit allen großen Cloud-Anbietern wie AWS, Azure, GCP und anderen zusammen.

  • Umgebungen

    Auf welchen Plattformen läuft Yellowfin?

    Yellowfin kann auf Windows-, Linux- oder Mac OSX-basierten Desktops oder Laptops zu Evaluierungs- oder Schulungszwecken und auf Windows-, Linux- oder Mac OSX-basierten Servern zu Evaluierungs-, Schulungs- und Produktionszwecken installiert werden.

    Weitere Lektüre:

    Wie sieht die Architektur aus?

    Wie viel Kapazität benötige ich und was sind die Voraussetzungen dafür?

  • Datenbanken

    Wo speichert Yellowfin Konfigurationsdaten?

    Die Konfigurationsdaten werden in der Yellowfin-Datenbank gespeichert. Diese Datenbank wird im Rahmen des Standardinstallationsprozesses erstellt. Bei der Installation legen Sie den Speicherort, den Typ und die Verbindungsdetails dieser Datenbank fest.

    Welche Auswahlmöglichkeiten habe ich bei der Datenbank?

    Die Yellowfin-Konfiguration kann auf einer Reihe von Datenbanken gehostet werden

    Die vollständige Liste der unterstützten Produkte finden Sie hier

  • Cloud & Vor-Ort

    Welche Cloud-Plattformen werden von Yellowfin unterstützt?

    Yellowfin arbeitet mit allen großen Cloud-Anbietern wie AWS, Azure, GCP und anderen zusammen.

    Kann ich mich für eine On-Premise-Lösung entscheiden?

    Yellowfin kann in jeder Umgebung eingesetzt werden, da es sowohl betriebssystemunabhängig als auch selbstgehostet ist. Dies kann von physischen Servern in einem privaten internen Netzwerk bis hin zu hochdynamischen Cloud-Container-Diensten wie AWS ECS oder Kubernetes reichen.

    Wie unterstützt Yellowfin Docker und Containerisierung?

    Bei der Docker-Bereitstellung enthält der Container selbst einzelne Anwendungsserver, die als Cluster-Knoten fungieren und mit einer statischen Konfigurationsdatenbank kommunizieren (die sich häufig in einem System wie AWS RDS befindet). Die Anwendung wird dann horizontal skaliert, indem zusätzliche Container bereitgestellt werden.

  • Hosting

    Ein vollständig verwalteter Hosting-Service für Yellowfin ist in allen Regionen verfügbar. Mit dem Hosting-Service können Sie Yellowfin schnell einsetzen, ohne die Kosten und die Ablenkung, die mit der Einstellung oder Schulung Ihrer eigenen Mitarbeiter verbunden sind. Kontaktieren Sie Ihren Yellowfin-Vertreter für weitere Informationen.

  • Regionale Einsätze & Synchronisierung

    Wie kann ich Yellowfin in geografisch unterschiedlichen Regionen einsetzen? Welche Modelle werden unterstützt?

    Der weltweite Einsatz von Yellowfin ist in verschiedenen Implementierungsmodellen möglich.

    Um die lokale Verwaltung von Benutzern und Gruppen zu ermöglichen, können regional getrennte Instanzen von Yellowfin eingesetzt werden, die Zugriff auf dieselben Berichtsinhalte bieten. Dies erfordert die Synchronisierung der Inhalte zwischen den Instanzen. Lokale Administratoren können lokale Benutzer und deren Zugriff auf die gemeinsamen Inhalte verwalten.

    Eine einzige globale Instanz von Yellowfin kann in einer zentralen Region eingesetzt werden, jedoch mit separaten regionalen Einstiegspunkten. Jeder Einstiegspunkt legt statische Inhalte in der Region im Cache ab und leitet nur Anfragen für dynamische Inhalte an den Server weiter. Eine zentrale Einzelinstanz (die im selben Rechenzentrum geclustert werden kann) bedeutet, dass keine Migration von Inhalten erforderlich ist und Upgrades relativ einfach durchgeführt werden können. Globale Einstiegspunkte können bei diesem Modell mit einem Webserver mit spezifischen Proxy- und Caching-Regeln implementiert werden. Standortbezogene DNS-Dienste können Benutzer bei der Verwendung einer gemeinsamen URL zum nächstgelegenen regionalen Einstiegspunkt leiten.

    Es ist auch möglich, einen globalen Yellowfin-Cluster mit regional positionierten Anwendungsservern zu implementieren, die lokale Kopien der Yellowfin-Repository-Datenbank enthalten. Diese Bereitstellungsmethode basiert auf einem Multi-Write-Datenbankcluster, der es verteilten Yellowfin-Knoten ermöglicht, dieselbe Repository-Datenbank gemeinsam zu nutzen. Yellowfin unterstützt die Repository-Datenbank TiDB für diese Art der Bereitstellung.

  • Internationalisierung

    Unterstützt Yellowfin mehrsprachige Implementierungen?

    Yellowfin unterstützt mehrsprachige Implementierungen, bei denen verschiedene Benutzer bestimmte Sprachen innerhalb derselben Instanz verwenden können. Die Sprachauswahl des Benutzers kann von seinem Internetbrowser oder von den Profileinstellungen innerhalb der Anwendung übernommen werden.

    Unterstützt Yellowfin Double Byte Zeichensätze?

    Ja, die Yellowfin-Schnittstelle ist Double-Byte-fähig. Sie können auch bestimmte Schriftarten für den Export von Inhalten, z. B. als PDF, auswählen, um sicherzustellen, dass lesbare Inhalte erzeugt werden.

    Welche Sprachen unterstützt Yellowfin von Haus aus?

    Ab sofort werden die folgenden Sprachen unterstützt:

    • Englisch
    • Spanisch
    • Französisch
    • Japanisch
    • Vereinfachtes Chinesisch
    • Deutsch
    • Brasilianisches Portugiesisch
    • Italienisch
    • Holländisch

    Sehen Sie sich unser Support-Angebot für Updates an

    Kann ich Inhalte dynamisch auf der Grundlage der bevorzugten Sprache des Benutzers übersetzen?

    Yellowfin verfügt über einen Mechanismus, mit dem Inhalte in die von der Anwendungsinstanz unterstützten Sprachen übersetzt werden können. Auf diese Weise können Meta-Inhaltsdaten wie Berichtstitel, Berichtsbeschreibungen und Feldnamen in der vom Benutzer bevorzugten Sprache angezeigt werden. Die Übersetzung dieser Inhalte kann über einen Massen-Export/Import-Prozess durchgeführt werden.

    Finden Sie hier mehr heraus

    Können Datumsformate dynamisch geändert werden, um sie an das Gebietsschema des Benutzers anzupassen?

    Ja, Datumsformate können je nach Land und persönlichen Vorlieben unterschiedlich wiedergegeben werden.

    Kann ich die Maßeinheiten (z.B. Meilen zu km) dynamisch auf der Grundlage eines Benutzerprofils ändern?

    Ja, Sie können dynamische Filter in der Metadaten-Ebene erstellen und diese auf Tabellen anwenden, so dass Sie je nach Benutzer Metriken in seinem bevorzugten Format anzeigen können.

    Dies kann verwendet werden, um:
    Umsatzbeträge in die bevorzugte Währung einer Person umzurechnen
    Volumen oder Entfernung in die bevorzugten Formate umzurechnen usw.

    Lesen Sie hier mehr

    Welche Elemente von Yellowfin können für die jeweilige Region konfiguriert werden?

    Yellowfin ermöglicht die Übersetzung der Metadaten von Datenquellen, Berichten, Dashboards und Ansichten in unterstützte Sprachen. Andere regionale Einstellungen ermöglichen die Konfiguration der Zeitzone sowie der Datums- und Zeitformate auf der Grundlage des Gebietsschemas des Benutzers.

    Lesen Sie hier mehr

  • Hohe Verfügbarkeit

    Wie kann ich Yellowfin clustern, um eine hohe Verfügbarkeit zu gewährleisten?

    Yellowfin kann geclustert werden, indem mehrere Anwendungsserver auf eine einzige gemeinsame Konfigurationsdatenbank aufgesetzt werden. Die Anwendungsknoten können sich an einem beliebigen Ort befinden, solange sie untereinander kommunizieren können. Darüber hinaus ist es möglich, jeden Clusterknoten für die Ausführung bestimmter Aufgaben zu konfigurieren, so dass Sie Server für ressourcenintensive Prozesse wie Signale oder Broadcasts einsetzen können.

    Weitere Lektüre:

    Yellowfin Clustering Anleitung

    Yellowfin Disaster Recovery

    Wie funktioniert die Lizenzierung?

    Yellowfin bietet eine einzige Lizenzdatei, die über die Benutzeroberfläche der Anwendung hochgeladen wird (auch über WS möglich). Sobald die Lizenz angewendet wurde, werden die Lizenzierungsparameter in der gemeinsamen Konfigurationsdatenbank gespeichert. Wenn sich neue Anwendungsknoten mit dieser Datenbank verbinden, vergleichen sie sich mit der gespeicherten Lizenz.

  • Upgrades

    Wie häufig veröffentlicht Yellowfin neue Versionen

    Yellowfin veröffentlicht vierteljährlich „kleinere“ Updates für die Anwendung und jährlich „größere“ Versions-Updates. Minor-Versionen enthalten kleine Verbesserungen, Änderungen und Fehlerbehebungen, während Major-Builds größere Änderungen in Form neuer oder überarbeiteter Funktionen enthalten.

    Wie verwaltet Yellowfin Upgrades?

    Als selbst gehostete Lösung werden die Upgrades von Ihnen geplant und verwaltet. Upgrades werden durchgeführt, indem Sie eine ausführbare Anwendung von der Yellowfin-Website herunterladen und diese Anwendung auf Ihre aktuelle Yellowfin-Installation verweisen, wo sie die erforderlichen Schema- und Anwendungsaktualisierungen automatisch durchführt.

    Was sind die besten Praktiken für die Verwaltung von Upgrades?

    Wenn Sie ein Upgrade durchführen, empfehlen wir Ihnen, den Prozess zunächst in einer Entwicklungsumgebung zu testen. Obwohl Yellowfin-Upgrades in der Regel reibungslos verlaufen, haben Sie so die Möglichkeit, alle Änderungen zu überprüfen und den Zugriff auf neue Funktionen zu beschränken, bevor diese für Ihre allgemeine Benutzergemeinschaft freigegeben werden.

    Wir empfehlen Ihnen außerdem, zunächst eine Sicherungskopie sowohl der Konfigurationsdatenbank als auch des Anwendungsservers anzulegen, da wir so bei Bedarf problemlos ein Rollback durchführen können.

    Ich habe eine 24×7-Cluster-Umgebung. Wie kann ich ein Upgrade durchführen, ohne dass es zu einem Ausfall kommt?

    Auf einem Server mit nur einem Knoten muss die Yellowfin-Anwendung vor dem Upgrade heruntergefahren werden. In einer Cluster-Umgebung können wir jedoch Upgrades ohne Ausfallzeiten anbieten, indem wir die Aktualisierung auf alle Anwendungsknoten verteilen. Indem wir zwei Kopien der Konfigurationsdatenbank beibehalten, eine auf jeder Version, können wir die Knoten kontinuierlich aus- und einschalten und sie auf die neuere Version migrieren/aktualisieren, ohne dass die Benutzer dies jemals bemerken.

  • Fehlersuche & Prüfung

    Da es sich um eine selbstverwaltete Lösung handelt, müssen unsere Kunden einen klaren Überblick darüber haben, was in ihrer Instanz passiert und wo sie nachsehen können, wenn etwas schief läuft. Um dies zu erleichtern, stellt Yellowfin verschiedene Ressourcen innerhalb und außerhalb der Anwendung zur Verfügung.

    Überwachung der Nutzung

    Die Yellowfin-Konfigurationsdatenbank speichert nicht nur die Inhalte und Benutzer, die derzeit in der Anwendung vorhanden sind, sondern auch die Ereignisse, die aufgetreten sind. Durch die Abfrage dieser Datenbank können wir uns ein klares Bild davon machen, wie die Anwendung genutzt wird.

    Zu diesem Zweck bietet Yellowfin einen importierbaren Satz von „Audit-Inhalten“, bei denen es sich im Wesentlichen um eine Sammlung von vorgefertigten Ansichten und Berichten handelt, die die häufigsten Fragen beantworten, die ein typischer Yellowfin-Administrator zu seiner Instanz haben könnte:

    • Welche Berichte sind am beliebtesten?
    • Wie viele Benutzer haben sich heute angemeldet?
    • Welche Inhalte wurden in letzter Zeit erstellt und gelöscht?
    • Auf welche Tabellen und Spalten hat/hatte ein bestimmter Benutzer Zugriff

    Ich habe sensible Daten. Kann ich eine Aufzeichnung aller Daten erhalten, auf die ein Benutzer Zugriff hatte?

    In der Standardeinstellung speichert Yellowfin keine Berichtsdaten. Es ist jedoch möglich, Yellowfin so zu konfigurieren, dass es den Ergebnissatz jedes ausgeführten Berichts zusammen mit einer Aufzeichnung darüber speichert, welcher Benutzer ihn zu welchem Zeitpunkt ausgeführt hat, so dass Sie einen klaren Prüfungsverlauf aller Datentransaktionen erhalten.

    Welche Servermetriken sollte ich überwachen, um den Yellowfin-Server zu skalieren?

    Wenn Sie die Yellowfin-Anwendung skalieren, müssen Sie zwei primäre Metriken überwachen:

    CPU – Jeder Prozess in Yellowfin verbraucht einen Thread. Wie viele Prozesse also zu einem bestimmten Zeitpunkt ausgeführt werden können, hängt von der Anzahl der auf der CPU verfügbaren Threads ab. Je mehr Benutzer in der Anwendung sind, desto mehr Threads werden durch ihre Aktivitäten beansprucht. Dies schlägt sich direkt in der CPU-Auslastung des Servers nieder. Sobald sich die CPU-Auslastung dem Limit nähert, werden weitere Anfragen verzögert, und die Benutzer werden einen starken Leistungsabfall feststellen.

    Speicher – Viele Prozesse in Yellowfin verbrauchen Anwendungsspeicher, der proportional zur Größe der zu verarbeitenden Daten und der Menge der Arbeit ist, die mit diesen Daten erledigt werden muss. Wenn Yellowfin sich der Grenze des der JVM zugewiesenen Speichers nähert, muss es härter arbeiten, um Platz für zusätzliche Prozesse freizugeben, und kann schließlich abstürzen.

    Leistung überwachen

    Die Leistung von Yellowfin setzt sich aus mehreren verschiedenen Faktoren zusammen, so dass die Überwachung der Leistung bedeutet, dass jede dieser Komponenten einzeln betrachtet werden muss

    Wie schnell sind die Berichte von Yellowfin?

    Da es sich in erster Linie um eine direkte Leseanwendung handelt, hängt die Geschwindigkeit eines Yellowfin-Berichts im Wesentlichen von zwei Faktoren ab:

    1. Wie lange die Abfrage dauert
      Jeder Berichtslauf besteht aus mindestens einer Datenbankabfrage, und wie lange die Datenbank für die Verarbeitung der Abfrage braucht, wirkt sich direkt auf die Zeit aus, die für die Darstellung in Yellowfin benötigt wird.
    2. Wie groß die Ergebnismenge ist und wie viel Nachbearbeitung auf dieser Ergebnismenge stattfindet
      Die Nachbearbeitung eines Berichts nach der Abfrage, wie z.B. erweiterte Funktionen und Diagramme, erfolgt in Java und verbraucht entsprechend der Komplexität des Berichts Ressourcen auf dem Server.

    Wie kann ich die laufenden Berichte überwachen?

    Der Yellowfin-Audit-Inhalt enthält mehrere nützliche Berichte, die zur Überwachung und Optimierung der Berichtsnutzung verwendet werden können. Dazu gehört eine Aufzeichnung jedes Berichtslaufs mit den wichtigsten Informationen zu diesem Lauf, z. B. wie viele Zeilen zurückgegeben wurden und wie lange die Abfrage gedauert hat.

    Wie kann ich Benutzer daran hindern, ressourcenintensive Abfragen mit langer Laufzeit zu erstellen?

    Um lange laufende Abfragen zu verhindern, können Sie eine Zeitüberschreitung für Ihre Datenbank festlegen. Standardmäßig sind dies 3 Minuten.

    Um übermäßig große Ergebnismengen zu vermeiden, können Sie für alle Abfragen in dieser Datenbank ein Zeilenlimit festlegen.

    Die meisten Inhalte können auch mit „Dummy-Daten“ anstelle von Live-Daten erstellt werden, wodurch die Anzahl der Abfragen für den Bericht reduziert wird.

    Lesen Sie hier mehr über die Einschränkungen von Datenquellen

    Können Hintergrundaufgaben so geplant werden, dass sie zu Zeiten geringer Nutzung ausgeführt werden?

    Alle Hintergrundaufgaben in Yellowfin werden nach einem festgelegten Zeitplan ausgeführt, der in der Regel bei der ersten Erstellung der Aufgabe definiert wird. Diese Zeitpläne können über die Seite „Zeitplanverwaltung“ der Verwaltungskonsole eingestellt werden. So können Sie optimieren, wann Prozesse mit hohem Ressourcenbedarf ausgeführt werden.

    Kann ich lange laufende Prozesse anhalten?

    Alle lange laufenden Hintergrundprozesse können über die Seite „Hintergrundausführung“ in der Verwaltungskonsole gestoppt werden.

    Benutzer, die lange laufende Prozesse innerhalb der Anwendung initiieren, haben jederzeit die Möglichkeit, die Anfrage abzubrechen.

    Lesen Sie hier mehr über die Warteschlange für die Hintergrundausführung

    Fehlersuche und Fehlerprotokollierung

    Manchmal geht etwas schief, und in den meisten Fällen gibt Yellowfin eine klare Fehlermeldung aus, die den Grund dafür angibt. In den anderen Fällen empfehlen wir Ihnen, zuerst in den Protokolldateien zu suchen. Jeder Yellowfin-Server hat einen Ordner namens „/appserver/logs“, der mehrere Dateien enthält, die die verschiedenen Komponenten der Anwendung verfolgen. Die allgemeine Protokollierung wird in der primären Datei „yellowfin.log“ gespeichert.

    Diese Protokolle können so eingestellt werden, dass mehr oder weniger Informationen angezeigt werden, indem Sie die log4j-Eigenschaftendatei konfigurieren.

    Kann ich meine Protokolle an ein Überwachungsprogramm wie Datadog oder Splunk weiterleiten?

    In einer Cluster-Umgebung ist es üblich, einen Dienst für die Weiterleitung von Protokollen (aws cloud watch, splunk forwarding, etc.) zu verwenden, um die Analyse von Fehlern über alle Anwendungsknoten hinweg gleichzeitig zu ermöglichen.