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.
Best Practice App-Entwicklung
-
Best Practice App-Entwicklung
Updated 25 Mai 2020Was ist der Lebenszyklus einer analytischen Anwendungsentwicklung?
Bei der Erstellung von analytischen Anwendungen gibt es eine Reihe von Schritten, die für die erfolgreiche Entwicklung und den Einsatz Ihrer analytischen Anwendung erforderlich sind.

Prototyp
Nutzen Sie Ihr Fachwissen, um schnelle Prototypen zu entwickeln, die Sie Ihren Kunden vorführen und die Marktchance validieren können. In dieser Phase soll sichergestellt werden, dass Ihre analytische Anwendung eine Lücke in der realen Welt schließt, die von bestehenden Lösungen nicht gefüllt wird.Design
Basierend auf dem Kundenfeedback vervollständigen Sie das fertige Design. Dazu gehören die Identifizierung der Datenquellen, die Definition der Zieldatenstrukturen, die fertigen Dashboards und die erforderlichen Arbeitsabläufe. Wenn Ihre Anwendung gehostet und als mandantenfähige Lösung angeboten werden soll, sollten Sie auch Ihre Anforderungen an die Datensicherheit und -trennung planen. Dies kann eine Mischung aus Fähigkeiten von Dateningenieuren, Datenwissenschaftlern, Datenanalysten und UX-Experten erfordern, um das fertige Design zu erstellen.Entscheidend in der Entwurfsphase ist die Planung des Datenflusses, wenn Workflows und Aktionen integriert werden. Je nachdem, wie Ihre Daten gespeichert und aktualisiert werden, müssen Sie die Verwaltung von Transaktionen und die Anzeige aktualisierter Daten sowohl in Ihren Dashboards als auch in Ihren Zielanwendungen planen.
Entwickeln
Entwickeln und testen Sie Ihre Anwendung mit der von Ihnen bevorzugten Entwicklungsmethodik, egal ob es sich dabei um agile oder Wasserfallmethoden handelt. In der Regel geht es in der ersten Phase darum, die Daten richtig zu erfassen und Ihre analytischen Inhalte zu erstellen. Sie möchten sicherstellen, dass Sie die Rahmenkomponenten für die Anwendung erstellen können, ohne notwendigerweise Workflows und Aktionen einzubauen.In der Regel sollten Sie Ihre Daten vorbereiten und sie in eine Struktur bringen, die Ihre geplanten Analysen und Arbeitsabläufe unterstützt. Sobald das geschehen ist, sind Ihre Daten grundlegend. Gehen Sie dann dazu über, Ihre Dashboards zu erstellen – und lassen Sie Platzhalter für Aktionen übrig.
Erweitern
Sobald Sie die Datenkomponenten für Ihre Anwendungen entworfen und erstellt haben, ist es an der Zeit, sie bei Bedarf zu erweitern, um aktionsbasierte Workflows, Single Sign-On und Authentifizierung einzubinden.
Erstellen Sie benutzerdefinierte Formulare und Integrationen in Ihre Anwendungen von Drittanbietern mit dem Code-Modus < Code-Modus>Bereitstellung
Das Staging und die Bereitstellung ist ein wesentlicher Bestandteil des Lebenszyklus einer analytischen App. Mit der richtigen Steuerung und Kontrolle können Entwickler neue Versionen ihrer App schnell veröffentlichen. Sie können wählen, ob Sie Ihre Anwendungen vor Ort oder in der Cloud als verwalteten Service bereitstellen möchten.Je nach Art Ihrer Anwendung können individuelle Kundenanpassungen erforderlich sein. Stellen Sie sicher, dass Ihr Implementierungsteam in der Lage ist, die Datenintegration und die aktionsbasierten Workflows anzupassen.
Verwalten Sie
Der Support nach der Produktion ist besonders wichtig, wenn Sie Ihre Anwendung als gehosteten Service anbieten. Planen Sie die Einführung Ihrer Anwendung bei Ihren Kunden, bieten Sie Schulungen und Endbenutzer-Support an. Wenn Sie Ihre Anwendung hosten, überwachen Sie die Leistung Ihrer Anwendung <Überwachen Sie>, um sicherzustellen, dass die Service Levels eingehalten werden.Engage
Nachdem Sie eine App entwickelt und bereitgestellt haben, möchten Sie vielleicht Ihre Dienste erweitern, um Ihren Kunden beratende Analysen anzubieten. Sie können deren Daten in ihrem Auftrag analysieren und die Erkenntnisse dann als Service über Yellowfin Stories oder Präsentationen bereitstellen. Auf diese Weise können Sie den Kontakt zu Ihren Kunden vertiefen und kontinuierlich einen hohen Mehrwert liefern.Welche Fähigkeiten brauche ich in meinem Team, um eine App zu entwickeln?
Die für die Entwicklung einer Anwendung erforderlichen Fähigkeiten hängen von der Komplexität der zu entwickelnden Anwendung ab. Wenn Sie Ihr Team jedoch auf der Grundlage der erforderlichen Kernfunktionen planen, können Sie sicherstellen, dass Sie die richtigen Leute in Ihrem Team haben.- Domänenexperten – Menschen, die die Geschäftsprobleme verstehen, die Sie zu lösen versuchen.
- Data Engineers – Personen, die Daten extrahieren, transformieren und für die Analyse vorbereiten können
- Designer – Leute, die eine überzeugende analytische Benutzererfahrung entwerfen können, von Dashboards bis zu Workflows
- Datenanalysten – Personen, die die von Ihnen benötigten analytischen Inhalte erstellen können
- Entwickler – Personen, die Yellowfin mit Standard-Industriesprachen wie JavaScript, HTML, CSS und Java erweitern können
- IT/Dev-Ops – dieses Team ist häufig an der Bereitstellung der entsprechenden Infrastruktur, der Installation und Konfiguration von Yellowfin und der Durchführung von Routineverwaltungsaufgaben beteiligt.
Wie kann ich die Versionskontrolle meiner Inhalte für meine Analyse-App aufrechterhalten?
Mit Yellowfin können Sie die Migration von Inhalten aus Ihrer Entwicklungs- in die Produktionsumgebung verwalten. Auf diese Weise können Sie die Versionskontrolle für Ihre bereitgestellten Anwendungen verwalten.
Kann ich meine benutzerdefinierten Komponenten für andere Anwendungen wiederverwenden?
Ja, es ist einfach, sowohl Standardkomponenten wie Diagramme und Dashboards als auch von Ihnen erstellte benutzerdefinierte Komponenten anwendungsübergreifend zu nutzen.
Für grundlegende Komponenten wie Diagramme und Dashboards verwenden Sie einfach die Yellowfin-Import-/Exportoptionen, um diese Komponenten von einer Anwendung in eine andere zu migrieren.
Wenn es sich bei den benutzerdefinierten Komponenten um neue Yellowfin-Plugins handelt, können sie einfach in jede neue Instanz von Yellowfin geladen werden. Wenn es sich um Code-Erweiterungen handelt, können Sie den Code einfach kopieren und über die Code-Modus-Schnittstelle in Ihre Zielanwendung einfügen.
Wie kann ich mit meinen Teammitgliedern an der gleichen App arbeiten?
In der Regel arbeiten Teammitglieder gleichzeitig an verschiedenen Bereichen der Anwendung. So können beispielsweise Ihre Datenanalysten, die Dashboards erstellen, gleichzeitig mit Entwicklern arbeiten, die an Workflows und Integrationen arbeiten. Wenn Sie möchten, dass Teammitglieder gleichzeitig an denselben Inhalten arbeiten, ist dies ebenfalls möglich.