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.
Intégrer l’analyse
-
In this section
Updated 25 mai 2020 -
Vue d'ensemble
Par défaut, Yellowfin fonctionne comme une application web autonome. Cependant, de nombreux clients choisissent d’incorporer ou d’intégrer Yellowfin dans leur application, leur site web ou leur portail. Yellowfin offre une variété de capacités riches pour soutenir le style spécifique d’intégration qui est requis.
Quelles sont les différentes méthodes utilisées par Yellowfin pour s’intégrer dans une autre application ou un autre site web ?
D’une manière générale, il existe deux méthodes principales pour intégrer Yellowfin :
- Intégration de l’application – l’application entière ou des parties de l’application peuvent être intégrées – soit en tant qu’application pleine page personnalisée, soit intégrée dans une iFrame.
- Intégration de contenu – des éléments de contenu individuels tels que des tableaux de bord, des rapports et des récits peuvent être intégrés dans l’application cible.
Les méthodes d’intégration peuvent être combinées afin d’obtenir un résultat optimal pour l’utilisateur en fonction de l’effort d’intégration.
Combinées aux nombreuses caractéristiques de Yellowfins en matière de marquage blanc, ces deux méthodes permettent d’intégrer de manière transparente les capacités de Yellowfin dans votre application cible.
Est-il possible d’intégrer Yellowfin dans ma solution logicielle ?
Les éditeurs de logiciels peuvent intégrer Yellowfin en utilisant l’une des méthodes décrites ci-dessous afin d’offrir à leurs utilisateurs de précieuses capacités de reporting et d’analyse. Yellowfin permet de contrôler finement les fonctionnalités mises à disposition, qu’il s’agisse d’éléments de contenu individuels tels qu’un graphique ou de l’ensemble de l’application Yellowfin.
Comment choisir la bonne méthode d’intégration ?
La manière dont vous choisissez d’intégrer le contenu dépend de l’expérience utilisateur que vous souhaitez créer. Si vous ne faites qu’augmenter un flux de travail existant, vous pouvez introduire un contenu analytique. Par exemple, en intégrant un tableau de bord dans un portail d’entreprise ou en plaçant des graphiques dans le flux de travail de votre application.
Si, en revanche, vous souhaitez permettre aux utilisateurs de créer des rapports en libre-service, vous devrez intégrer l’ensemble de l’application.
-
Intégration du contenu
Dans cette approche, vous intégrez des éléments de contenu individuels, tels que des rapports et des tableaux de bord, à partir de l’application Yellowfin pour les afficher sur votre propre site.
Pourquoi choisir l’intégration de contenu ?
L’intégration de contenu vous offre la possibilité d’afficher le contenu Yellowfin destiné à la consommation (par opposition à la création) de manière autonome, souvent étroitement intégré au reste du flux de travail de votre application.
Il peut s’agir d’un petit graphique isolé sur une page principalement consacrée à un flux d’activité, ou d’un tableau de bord entièrement interactif.
Comment intégrer le contenu de Yellowfin ?
Bien qu’il existe plusieurs approches, le principal moyen d’intégration de contenu est notre API JavaScript.
Des éléments de contenu individuels peuvent également être intégrés à l’aide de la méthode iFrame et de liens URL personnalisés permettant d’accéder à ce contenu spécifique.
API JavaScript
Comment puis-je utiliser l’API JavaScript pour intégrer du contenu ?
En utilisant l’API JavaScript, les rapports et tableaux de bord Yellowfin peuvent être intégrés dans des pages web externes, qui peuvent être hébergées sur un serveur web séparé de Yellowfin. La seule condition est que le navigateur de l’utilisateur final puisse accéder au serveur Yellowfin. Cela se fait en plaçant un scriptlet dans le code HTML.
Comment l’API me permet-elle de contrôler ce contenu et de l’intégrer de manière transparente dans mon application ?
Un certain nombre d’éléments de l’interface utilisateur peuvent être configurés pour être affichés ou masqués lors de l’intégration d’un élément de contenu par l’intermédiaire de l’API Javascript. Un certain nombre de fonctions sont également disponibles pour manipuler l’état d’un élément de contenu. Cela permet à votre application de contrôler entièrement les valeurs d’un rapport ou d’un tableau de bord, ainsi que de nombreuses autres fonctionnalités.
Quels types de contenu puis-je intégrer à l’aide de l’API ?
Tous les types de visualisation de rapports (tableaux, graphiques, canevas de rapport) et tous les types de tableaux de bord (mise en page prédéfinie ou canevas) peuvent être intégrés.
Puis-je filtrer ou authentifier un utilisateur avant d’afficher le rapport ou le tableau de bord ?
Par défaut, tous les rapports et tableaux de bord requièrent l’authentification de l’utilisateur, ce qui garantit que la sécurité des données et les préférences de l’utilisateur sont héritées. Toutefois, en autorisant les utilisateurs invités, il est possible d’autoriser un accès non sécurisé au contenu.
En plus des appels de chargement des rapports et des tableaux de bord, Yellowfin offre également plusieurs appels et API supplémentaires, pour permettre une interaction personnalisée entre votre application et le rapport Yellowfin :
- Récupérer les valeurs des filtres et les appliquer
- Appeler à la recherche
- Récupérer les données du rapport
-
Intégration des applications
Dans cette approche, vous fournissez à vos utilisateurs un accès direct à l’application Yellowfin, en leur offrant une partie ou la totalité de l’expérience et des fonctionnalités riches qu’elle contient. Pour une intégration transparente, nous pouvons limiter les composants Yellowfin affichés et remodeler l’application pour qu’elle ait l’air d’appartenir à l’UX plus large.
Pourquoi choisir l’intégration d’applications ?
L’intégration d’applications est l’approche privilégiée lorsque vous souhaitez offrir à vos utilisateurs des fonctions d’interactivité qui ne sont accessibles que par l’intermédiaire de l’application :
- Création de rapports en libre-service/ad hoc
- Éléments de collaboration tels que la chronologie
Comment puis-je intégrer l’ensemble de l’application Yellowfin dans mon application ou mon site web ?
L’intégration des applications se fait généralement selon l’une des deux approches suivantes :
1. Redirection
Dans cette approche, qui est généralement la plus facile à mettre en œuvre, vous acheminez vos utilisateurs directement vers l’application Yellowfin. Pour maintenir une cohérence avec le reste de votre portail ou de votre logiciel, vous voudrez peut-être remodeler l’application
. Au plus simple, cela peut consister à échanger les logos Yellowfin et éventuellement à changer les couleurs des éléments principaux. Des implémentations plus avancées peuvent utiliser des en-têtes personnalisés pour contrôler la navigation de l’utilisateur, à la fois au sein de l’application Yellowfin et entre YF et votre application.
2. Cadre d’interface
Dans cette approche, vous intégrez l’application Yellowfin dans votre propre portail, à l’intérieur d’une iFrame. L’application L’en-tête Yellowfin est souvent désactivé en faveur de l’en-tête de votre propre application. Cette approche tend également à être plus facile que la redirection lors de l’implémentation d’une navigation personnalisée.
Comment puis-je faire en sorte que Yellowfin apparaisse comme une extension naturelle de mon application ?
En utilisant une combinaison d’options de re-styling et d’intégration d’applications, vous pouvez faire en sorte que Yellowfin se sente comme une extension transparente de votre application.
Puis-je intégrer un ou plusieurs composants de Yellowfin dans mon application ?
Il est possible de choisir les composants que vous souhaitez intégrer dans votre application. Que ce soit par un accès fonctionnel ou par la gestion d’URL distinctes, vous pouvez adapter précisément les composants que vous déployez dans votre application.
Comment puis-je contrôler l’expérience d’un utilisateur ?
Chaque composant de l’application Yellowfin est accessible par lui-même, soit sous la forme d’une URL distincte, soit par le biais de paramètres d’entrée. Lorsque cette fonctionnalité est combinée avec la possibilité de limiter la navigation de l’utilisateur dans l’application (également par le biais de paramètres d’entrée), nous sommes en mesure d’intégrer les composants de l’application individuellement.
Par exemple, vous pouvez créer un lien sur votre application qui amène l’utilisateur directement au Report Builder. Comme la navigation standard de Yellowfin a été désactivée, une fois que l’utilisateur a fini de créer un rapport, il est obligé d’interagir avec votre application pour se rendre à sa prochaine destination, qui peut ne pas inclure Yellowfin.
Pour faciliter la navigation personnalisée, Yellowfin fournit plusieurs appels au service Web administratif qui vous permettent d’obtenir des identifiants de contenu et des emplacements de manière programmatique.
Quelles sont les fonctionnalités qui peuvent être activées ?
Comme pour l’application Yellowfin standard, l’accès aux fonctionnalités est principalement contrôlé par les permissions du rôle de l’utilisateur. Avec des rôles d’utilisateur distincts, vous êtes en mesure d’offrir toute l’expérience que vous souhaitez en matière d’intégration d’applications, d’un administrateur système complet à un créateur de rapports ad hoc, en passant par un simple consommateur qui n’a la possibilité de voir qu’un seul tableau de bord.
-
Autres options d'intégration de contenu
Quelles sont les autres options d’intégration de contenu à ma disposition ?
En plus du JavaScript, API Yellowfin propose d’autres méthodes externes pour intégrer du contenu dans votre application. Bien qu’elles ne soient pas aussi fréquemment utilisées, ces méthodes ont leur place et méritent d’être abordées brièvement :
- Services de rapport
Ces services web sont axés sur l’extraction programmatique de composants de rapports tels que l’ensemble des résultats d’un rapport ou une version PDF/CSV du rapport. - IFrame
Tout comme l’intégration d’applications, les Iframes peuvent être utilisés pour intégrer du contenu tel que des tableaux de bord. En limitant la navigation et les fonctionnalités disponibles pour l’utilisateur, vous êtes en mesure d’offrir des fonctions telles que l’aide à la compréhension et la collaboration autour du tableau de bord, sans exposer l’ensemble de l’application à l’utilisateur final. - Services API REST
Yellowfin a déployé une série de services web REST API. Ces services peuvent être utilisés à diverses fins, notamment pour fournir du contenu à votre application. Ces services peuvent même fournir du contenu tel que des informations sur les signaux, des notifications sur la ligne de temps, des fils de discussion et d’autres contenus de Yellowfin. Ils peuvent être utilisés pour intégrer ce contenu dans votre application de manière personnalisée. Pour un bon exemple de ces services web en action, téléchargez l’application mobile Yellowfin !Pour en savoir plus sur l’intégration de l’analyse…Intégration d’applications Intégration des iFrames Restyling et White-labelling Signature unique
- Services de rapport
-
Flux de travail
Comment puis-je activer les flux de travail de Yellowfin vers mon application ?
Les informations fournies par un outil de BI ne signifient pas grand-chose si aucune action n’est entreprise à partir de ces informations. Le mode code de Yellowfin offre la possibilité de conduire cette action en facilitant le travail quotidien de l’utilisateur. Vous pouvez inclure des actions dans vos tableaux de bord de différentes manières :
- Ajouter une action aux données du tableau
- Ajouter des actions à des boutons ou à d’autres éléments du canevas
- Ajouter des formulaires de saisie personnalisés
Pour en savoir plus :
-
Intégration de l'installateur
Puis-je intégrer le programme d’installation de Yellowfin en tant que partie cachée de mon propre paquet d’installation ?
Yellowfin peut être installé silencieusement derrière un processus d’installation tiers. Cela permet à Yellowfin d’être installé sans que l’utilisateur final ne le sache. Cela peut être nécessaire lorsque Yellowfin est utilisé comme module d’analyse dans un autre produit. Le processus d’installation parent peut demander à l’utilisateur final les paramètres requis dans sa propre interface, avant de transmettre les paramètres d’installation au programme d’installation de Yellowfin par le biais d’un fichier de propriétés.
L’installateur silencieux peut également être utilisé pour provisionner automatiquement Yellowfin dans les processus DevOps, comme l’installation automatique dans un conteneur Docker.
Puis-je mettre à jour Yellowfin par le biais de mes propres services de mise à jour et de maintenance ?
L’application Yellowfin peut être mise à niveau en mode silencieux. Cela permet à Yellowfin d’être mis à niveau dans le cadre du processus de mise à niveau d’une application parente, ou via des processus Dev Ops scriptés.