VI. Les suites BI open source - Industrialiser les SID▲
Les Systèmes d'Informations Décisionnelles (abrégées SID) seront industrialisés au moyen de plateforme.
Ces solutions complètent les outils vus précédemment individuellement ou les portails dédiés aux « dashboards ». Elles sont plus lourdes à mettre en œuvre, mais permettent une industrialisation de la production et de la consommation.
L'accès aux différents outils et aux périmètres de données peut être défini par utilisateur ou par groupes utilisateurs.
L'accès à la plateforme s'intègre généralement dans un processus d'authentification partagé par d'autres applications permettant ainsi l'implémentation du SSO.
La plateforme comprendra souvent une interface de gestion de l'ETL, la configuration d'accès aux données, le paramétrage des destinataires avec la mise en place de tâches planifiées.
- Les plateformes s'articulent autour de portails permettant une centralisation des accès et un niveau plus fin de définition des périmètres de données accédées. Le portail peut s'intégrer dans l'intranet de l'entreprise et permettre un accès centralisé aux différentes applications web.
- Les accès centralisés rendent possible la gestion du SSO et agrègent des outils complémentaires à la conception et la production de rapports.
Représentation des données au travers d'une couche d'abstraction permettant la conception de reporting « ad hoc »
Planification de la production des rapports, indépendamment des mécanismes de planification de l'infrastructure. - La consommation des rapports passant par une interface centralisée, le suivi de cette consommation pourra être mesuré. Cela renseignera les équipes techniques sur l'usage des outils et pourra permettre la mise en place d'une facturation sur le volume consommé.
VI-A. La suite PENTAHO▲
Pentaho est une plateforme BI, éditée par la société éponyme basée à Orlando, créée par des consultants ayant évolué précédemment autour des solutions BI proposées par IBM, Business Objects, Oracle, Cognos, SAS et Hyperion.
La plateforme regroupe les briques open source nécessaires à l'extraction des données (ETL par Kettle), leur mise en forme et leur restitution.
Item |
INDUSTRIALISER |
---|
PENTAHO v1.7.0 |
---|
La plateforme Pentaho permet d'agréger les outils BI de restitution et d'analyse exposés plus haut. Elle permet nativement de définir les accès aux bases de données pour JFreeReport et de permettre la planification et l'envoi de rapport. Pour les autres types de rapport, quelques fichiers de configuration restent à modifier. |
Public |
MOE : Gestion des accès, répartition en profils « concepteur » ou « utilisateur » Planification de la diffusion des rapports préparamétrés |
Prérequis |
|
DESCRIPTION |
---|
- À partir d'un seul environnement web, avoir accès aux composants BI les plus aboutis :
|
Licence |
Pen taho BI Platform -> GPLv2 Pentaho Data Integration (Kettle) -> LGPL JFreeReport -> LGPL Pentaho Analysis Services (Mondrian) -> CPL Pentaho Data Mining (WEKA) -> GPL |
---|
Notes |
Utilise le portail JBoss Portal essentiellement |
---|
VI-A-1. Intégration dans un portail▲
La plateforme Pentaho est nativement intégrée dans « JBoss Portal ». Une intégration dans « Liferay », autre portail répondant à la norme JSR168 existe apparemment, mais sans documentation explicite de mise en œuvre.
VI-A-2. Gestion des accès et des utilisateurs▲
Les utilisateurs sont répartis en deux groupes de « concepteurs » et d' « utilisateurs ».
L'authentification se fait directement dans la plateforme Pentaho, sans reposer sur les fonctionnalités apportées par le portail. Dans la version commerciale, il est fourni une console d'administration des utilisateurs.
En mode « Communauté », la gestion se fait au moyen d'un fichier de configuration.
VI-A-3. Outillage dédié▲
VI-A-3-a. Conception de rapports▲
La conception de rapport se fait depuis une interface graphique dédiée, « Pentaho Report Designer ».
Item |
CONCEPTION |
---|
Pentaho Report Designer v1.7.0 |
---|
Client Java permettant la conception graphique d'un rapport de type JFreeReport pour Pentaho. Produit un fichier de description au format « *.report » ou « *.xaction + *.xml » |
Public |
MOE : Permet la conception de reporting généré par les librairies JFreeReport |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
MPL (Mozilla Public License) v1.1 |
---|
Notes |
Les paramètres de connexion à la base de données sont internes à la définition du rapport dans le fichier report ou xaction. |
VI-A-3-b. Conception des fichiers « xaction »▲
Les fichiers « xaction » vont compléter les fichiers de définition du format et des données du rapport à produire.
Le fichier « xaction » contient en effet des actions qui vont se dérouler lors de la création du rapport.
On peut alors voir ce dernier comme un « patron » décrit dans le « xml », complété lors de sa génération par des éléments provenant d'une extraction de données, réalisées avant la diffusion.
Pentaho Design Studio est l'environnement de « développement » de Pentaho.
Cet outil permettra la mise en place complète des actions à effectuer via la configuration avancée des fichiers « xaction ».
Item |
ENVIRONNEMENT DE DÉVELOPPEMENT |
---|
Pentaho Design Studio 1.7.0 |
---|
Interface graphique sous Eclipse, permet la configuration avancée des fichiers « xaction » |
Public |
MOE : Configuration des actions à effectuer, paramétrage avancé des éléments à exécuter |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
EPL |
---|
Notes |
Outil très complet permettant un paramétrage très poussé des actions au sein de la plateforme Pentaho. |
---|
Ci-dessous un exemple de l'interface de configuration des fichiers « xaction »
Cette fonctionnalité est employée lors de la « diffusion de masse » permettant ainsi de redéfinir le périmètre d'une requête selon le profil d'un utilisateur.
Cela permet aussi de personnaliser le rapport définitif avec un entête, un pays … selon le destinataire.
On retrouvera ces fichiers « xaction » dans toutes les formes de reporting gérées par Pentaho. Pour compléter les méthodes qu'il contient, il est nécessaire d'utiliser le client lourd « Designer Studio ».
Les fichiers produits au format « xml » décrivent diverses actions telles que la planification, les requêtes à produire lors de la mise en œuvre, la personnalisation.
Il est ainsi possible de définir un seul rapport, puis de le diffuser à différents utilisateurs, chacun de ceux-ci recevant par mail un rapport exécuté sur un périmètre de données différent.
On planifiera l'exécution du fichier « xaction », qui comprendra par exemple, à partir d'un rapport générique :
- Extraction des données spécifiques au destinataire
- Intégration de ces données dans le rapport
- Ajout d'une personnalisation par un entête
- Diffusion
- Prise en compte d'un nouveau destinataire, retour à l'étape 1
Schématisation des composants mis en œuvre dans la production du fichier « xaction »
VI-A-4. Rapports « ad hoc »▲
La conception des rapports « ad hoc » depuis la plateforme met en œuvre la solution dédiée « AdHoc Reporting ». Un outil dédié et externe à la plateforme « Pentaho Metadata Editor » permet aussi cette conception. Nous le détaillerons par la suite, dans le chapitre des outils complémentaires offerts par la suite Pentaho.
Dans un premier temps, l'interface permet la visualisation des vues métier disponibles, puis le choix parmi des gabarits de présentation.
La construction de ces gabarits est réalisée via des fichiers XML et AdHoc Reporting ne propose qu'une restitution sous forme de liste.
À l’étape suivante (sélection des objets) la visualisation des champs fonctionnels des différentes tables permet de sélectionner les colonnes à croiser entre elles afin d'extraire les données à mesurer.
Il est possible de choisir les colonnes de regroupement, les colonnes du corps du rapport, les colonnes qui ne seront utilisées que pour le filtrage de données au moyen d'un glisser-déposer ou d'une affectation par icônes (flèches).
L'étape personnalisation donne accès à un panel d'éléments dédiés à chaque champ en fonction de leur type.
Outre la fonction de comptage propre à tous types de champs, les champs de type date bénéficient de quatre différents formats. Les champs numériques sont complétés par des fonctions de calcul et de statistiques telles que « somme », « minimum », « maximum » et « moyenne ».
Il est également possible d'ajouter des contraintes sur les colonnes visualisables et sur les colonnes de filtrage ainsi que de faire des classements par ordres croissants ou décroissants.
La dernière étape de personnalisation est la première phase de l'étape de mise en page permettant de choisir un alignement spécifique pour chaque champ.
La mise en page en elle-même regroupe les options suivantes :
- Orientations en mode portrait ou paysage
- Description du rapport
- Gestion de l'entête et pied de page
Par un bouton accessible, on peut générer le rapport défini pour valider son aspect et son contenu.
Plusieurs formats d'exportations sont disponibles :
- HTML
- Excel
- CSV
L'enregistrement du rapport se fait dans une des rubriques de la plateforme Pentaho.
Les utilisateurs autorisés peuvent ensuite le générer directement ou l'éditer pour modifications, suivant leurs droits attribués.
VI-A-5. Outils disponibles dans la plateforme▲
Les outils « JasperReport », « Birt », « JPivot » et « Mondrian » sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.
Elle intègre de plus les composants « Weka » pour le datamining et « Quartz » pour la planification. L'étude de ces composants n'est pas réalisée dans ce livre blanc.
VI-A-6. Outils complémentaires▲
Kettel est intégré dans la plateforme. Ceci permet d'en gérer les tâches directement dans l'environnement BI.
VI-A-6-a. Pentaho Metadata Editor▲
L'outil « Pentaho Metadata Editor » permet de configurer les « vues métier » nécessaires au reporting ad hoc de Pentaho. Un utilisateur « technique » ayant les droits d'accès aux données physiques, élabore des sous-ensembles de données fonctionnelles.
Cette conception se fait, suite à la définition de la connexion ainsi qu'après avoir renommé les champs techniques en champs fonctionnels, par glisser/déposer dans l'espace de travail.
Item |
CONCEPTION DE VUES MÉTIER |
---|
Pentaho Metadata Editor 1.7.0 |
---|
Conception graphique des vues métier |
Public |
MOE : Conception de vues métier, pour mise à disposition d'utilisateurs |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
MPL |
---|
Notes |
La vue métier produite peut être directement déployée dans la plateforme Pentaho |
---|
Ci-dessous un exemple de l'interface de définition des metadatas
VI-A-7. « Roadmap », évolutions futures▲
En fin d'année 2008, il est prévu par l'éditeur que le développement de Pentaho intègre la conception d'interfaces orientées utilisateur pour la conception de reporting « ad hoc », sans compétence SQL.
Plusieurs sources de données différentes devraient aussi pouvoir être intégrées dans le même rapport (voir plus haut les limitations de JasperReport sur ce point).
Pour les équipes techniques, il est aussi prévu des interfaces plus évoluées permettant la conception plus aisée de vues métier et de « dashboard ».
Concernant l'administration, les cubes OLAP ne sont pas oubliés, car ils devraient être plus facilement déployés et interrogeables dans les futures versions.
Toutes ces évolutions sont indiquées par Pentaho, sans précision sur la date de sortie.
VI-B. La suite SPAGOBI▲
SpagoBI est édité par la SSII italienne « Engineering Ingegneria Informatica » basée à Milan. La solution se présente comme l'agrégation de composants BI et groupware sur le middleware Spago.
Cette solution présente l'avantage d'être totalement LGPL et de s'affranchir d'un portail particulier. On peut ainsi déployer la solution sur Liferay, eXoPortal, JBoss Portal.
Elle intègre une gestion des droits utilisateurs évoluée, comprenant les développeurs, les testeurs et les utilisateurs finaux (voir § 7.2.2)
Les documents (reporting, dashboard…) peuvent être versionnés en attendant une validation de leur publication.
Item |
INDUSTRIALISER |
---|
SpagoBI v1.94 |
---|
La démarche de la société EII est d'agréger des composants BI sur leur middleware SpagoBI |
Public |
MOE: Gestion des accès, répartition en profils « concepteur », « testeur » ou « utilisateur »
|
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
LGPL |
---|
Notes |
SpagoBI se présente comme une interface BI intégrant le meilleur des composants de la communauté. |
VI-B-1. Portail▲
SpagoBI peut s'intégrer dans un portail d'entreprise répondant aux normes JSR 168 (intégration des applicatifs BI dans des « portlets », permettant la customisation poussée de l'interface utilisateur.)
VI-B-2. Gestion des accès et des utilisateurs▲
SpagoBI propose trois niveaux d'utilisateurs, « développeurs », « testeurs » et « utilisateurs ». Ceci permet de concevoir et de tester des rapports, en incluant la gestion de numéros de version dans les documents en cours de validation et/ou de développement.
L'authentification se fait dans le portail, avec « mapping » de l'utilisateur et de son rôle dans la plateforme. Ceci permet un point d'authentification unique pour toutes les applications intégrées dans le portail et de s'appuyer sur un mécanisme validé et déporté.
VI-B-3. Outillage dédié▲
« QBE » (acronyme de Query By Example) est l'outillage spécifique à SpagoBI. Il permet la conception de reporting « ad hoc ».
L'outillage « QBE » (Query By Example) a pour objectif de permettre à un utilisateur non technique de générer une requête.
Suite à la sélection des données, l'outil génère un rapport sous forme de tableau uniquement.
L'interface de QBE se compose de différents onglets regroupant les fonctionnalités suivantes :
- Sélection des champs
- Gestion des conditions
- Gestion des classements
- Gestion des regroupements
- Visualiser la requête
- Sauvegarder la requête
- Exécuter la requête
- Générer un template
Outre la sélection des champs qui s'effectue en un simple clic sur chacun d'eux, SpagoBI introduit un mécanisme de visualisation des champs permettant de valider fonctionnellement les données extraites.
Là où Pentaho dissocie chaque table, SpagoBI permet de visualiser les données de la « table de fait » et d'avoir accès aux données de chaque table liée.
L'accès (non recommandé) aux tables unitaires reste possible néanmoins au moyen de jointures.
Lorsque la sélection des champs est effectuée, on peut ensuite :
- Attribuer à chaque champ des fonctions de calcul et de statistiques telles que : Somme, Minimum, Maximum et Moyenne.
- Renommer les champs
- Utiliser le mot clé « distinct » (langage SQL)
- Changer leur positionnement
Dans la gestion des conditions, tous les champs sont accessibles afin d'effectuer des filtrages ou des jointures si cela est nécessaire.
Le tri sur les colonnes sélectionnées peut se faire en ordre croissant ou décroissant.
La gestion des regroupements (mot clé « group by » en langage SQL) ne sera réellement nécessaire que s’il existe des fonctions de calcul affectées à certaines colonnes.
La partie « visualisation de la requête » permet de visualiser la requête, mais aussi de l'éditer manuellement pour des profils techniques connaissant le langage SQL.
Le mode « par défaut » utilise la requête générée automatiquement, le mode expert permet d'éditer la gérée et de la modifier.
La sauvegarde de la requête permet de l'éditer ultérieurement au sein de QBE.
La partie « exécuter » de la requête donne un aperçu du rendu final de la requête.
L'export est possible suivant les formats suivants :
- HTML
- Excel
- CSV
- RTF
- XML
- TXT
La dernière option est la création d'une vue. Cette vue regroupe l'ensemble des champs sélectionnés et est accessible dans l'arborescence de l'onglet « Sélection des champs ». Elle peut être utilisée pour générer d'autres rapports.
Le menu de génération des templates permet de visualiser le rapport en PDF et de le sauvegarder sous forme de fichier « jrxml ». Ceci permet une éventuelle reprise sous iReport.
SpagoBI n'intègre pas la gestion de multiple templates comme Pentaho.
La configuration du seul template disponible se fait directement en XML et est réservée aux utilisateurs « experts ».
VI-B-4. Outils disponibles dans la plateforme▲
Les outils « JasperReport », « Birt », « JPivot » et « Mondrian » sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.
Elle intègre de plus les composants « Weka » pour le datamining et « Quartz » pour la planification. L'étude de ces composants n'est pas réalisée dans ce livre blanc.
VI-B-5. « Roadmap », évolutions futures▲
La version 2.0 est diffusée en version Alpha depuis la mi mai 2008 et met en avant une ergonomie améliorée, ainsi qu'une simplification d'accès aux fonctions.
Du côté des nouveautés, on notera :
Item |
Nouveautés |
---|---|
Architecture |
Certification Exo WebOS et Liferay |
Serveur |
QbE Multischema |
Outillage externe |
SpagoBI Studio (plateforme de gestion et de déploiement de documents BI) |
VI-C. La suite Jasper Server▲
La plateforme JasperServer est architecturée autour des librairies JasperReport. Elle offre la configuration nécessaire (voir § 4.1.1.2 et la configuration externe d'accès aux bases de données) à la production d'un rapport. Une gestion des accès et des périmètres utilisateurs est également implémentée.
Il est possible de déployer directement sur la plateforme les rapports conçus sous iReport.
C'est une plateforme dédiée à la gestion et à la production de rapports JasperReport, ainsi qu'à la gestion des cubes OLAP Mondrian avec JPivot. Cette plateforme n'intègre pas de capacité de datamining.
Item |
INDUSTRIALISER |
---|
JASPER SERVER v3.0 |
---|
Plateforme décisionnelle permettant la conception et la visualisation de rapports JasperReport exclusivement. |
Public |
MOE : Conception de rapports depuis la plateforme en version Pro Conception de « dashboard » en version Pro |
Prérequis |
- Tomcat, JBoss |
DESCRIPTION |
---|
|
Licence |
Deux types de licence. Une version « communauté », en GPL et une version commerciale. |
---|
Notes |
La solution n'intègre pas d'outil de datamining |
VI-C-1. Portail▲
Le portail adopté est dédié à la plateforme. Il n'intègre pas la norme JSR 168, ce qui ne permet pas d'utiliser les composants dans les « portlets » d'un autre portail.
Il existe un « plug in » d'intégration à LifeRay dans la version pro.
VI-C-2. Gestion des accès et des utilisateurs▲
La gestion des utilisateurs se fait depuis la plateforme.
Les utilisateurs peuvent être associés à cinq groupes différents qui définissent les droits d'accès suivants :
- No access
- Admin
- ReadOnly
- Delete + Read
- Write + Delete + Read
Il est également possible d'octroyer ces droits directement à un utilisateur ce qui permet une administration plus fine des accès.
VI-C-3. Outillage dédié▲
« Ad Hoc editor » est l'outil dédié à la conception de rapports par des utilisateurs ne possédant pas de connaissance du langage SQL. Cet outillage est réservé à la solution commerciale.
Item |
CONCEPTION |
---|
ADHOC Editor |
---|
Outil web de conception de reporting « ad hoc » sur la plateforme commerciale |
Public |
Utilisateurs : Permet la conception de rapports « ad hoc » |
Prérequis |
- Tomcat, JBoss |
DESCRIPTION |
---|
|
Licence |
open source Commerciale. |
---|
Notes |
Seule solution à permettre de générer un graphique sur un reporting « ad hoc » |
VI-C-4. Outils disponibles dans la plateforme▲
L'outil « JasperReport », est le composant technique de la solution. Pour aller plus loin, voir son analyse individuelle en supra.
Elle intègre de plus le composant « Quartz » pour la planification. L'étude de ce composant n'est pas réalisée dans ce livre blanc.
VI-C-5. Outils complémentaires▲
« Jasper ETL », version OEM de Talend
VI-C-6. « Roadmap », évolutions futures▲
La version 3.1 prévue fin 2008 devrait intégrer des outils d'analyse, la mise à disposition de la plateforme sous forme de Saas (acronyme de l'expression « Software as a service »), une construction de reporting ad hoc sur des couches de données métier, un outillage différent permettant une autre définition du rapport.
La version 3.2, prévue mi 2009, devrait approfondir les outils mis en place dans la version 3.1
VI-D. OpenReports▲
OpenReports est édité par Erik Swenson, développeur à Enfield, en Amérique du nord. Le support reste limité à l'accès au blog http://oreports.com/blog/ où Erik donne quelques détails de configuration avancée.
OpenReports est une solution web de publication de rapports préconfigurés depuis les outils de conception iReport ou Birt.
Ceci permet d'adresser simplement à des utilisateurs finals, des tableaux de bord préparamétrés. Il n'est pas possible de gérer un paramétrage dépendant du profil afin par exemple, de réduire le périmètre du tableau de bord suivant l'utilisateur.
L'avantage est sa simplicité de mise en œuvre, à partir du moment où une solution de conception des rapports préexiste dans la chaîne décisionnelle.
Item |
INDUSTRIALISER |
---|
OpenReport v3.0.1 |
---|
Interface web de diffusion et de consultation de tableaux de bord préparamétrés. |
Public |
Diffusion paramétrable de tableaux de bord |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
Licence GPL |
Notes |
Solution simple à mettre en œuvre, pour compléter une chaîne de production de rapports existante. |
VI-D-1. Gestion des accès et des utilisateurs▲
La gestion des utilisateurs est simplifiée et répartie entre le rôle d'administration (ajout/suppression d'utilisateurs, de rapports…) et le rôle « utilisateur », destinataire des rapports ou consommateur des rapports générés et accessibles depuis l'interface web.
VI-D-2. Outils disponibles dans la plateforme▲
Les outils « JasperReport », « Birt », « JFreeReport » (reporting Pentaho) et « JPivot » sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.
Elle intègre de plus le composant « Quartz » pour la planification. L'étude de ce composant n'est pas réalisée dans ce livre blanc.
VI-D-3. « Roadmap » et évolutions futures▲
La version 3.1 est sortie le 3 aout 2008. Elle intègre les nouvelles librairies JasperReports 3.0, BIRT 2.3, JXLS 0.9.6, JPivot 1.8, and Mondrian 3.0.
Nous l'avons testée, sans y trouver l'apport de fonctionnalités supplémentaires.
La plateforme fonctionne maintenant avec un JDK 1.6 qui possède nativement des fonctions étendues dans la gestion des nombres décimaux.
VI-E. La suite VANILLA 1.2 (BPM conseil)▲
La suite d'outils éditée par la société Lyonnaise BPM Conseil, fournie une alternative aux plateformes BI majeures que représentent SpagoBI, Pentaho et JasperServer.
La plateforme fédère l'outillage propre de BPM Conseil. Quelques outils restent sous forme de « clients lourds », essentiellement pour les tâches d'administration et de conception avancée (comme la conception de vues métier).
Item |
INDUSTRIALISER |
---|
BPM BI Portal v0.59 |
La plateforme de BPM Conseil prend forme, intégrant progressivement les outils spécifiques de la société |
Public |
MOE : Conception de rapports JasperReport (FreeWebReport) |
Prérequis |
- Tomcat, JBoss |
DESCRIPTION |
---|
|
Licence |
MPL (Mozilla Public License) v1.1 |
---|
Notes |
|
VI-E-1. Portail▲
Le portail est un portail spécifique, non compatible avec les normes JSR168. Chaque application intégrée est une application autonome qui se trouve agrégée dans le portail « BPM BI Portal ».
VI-E-2. Gestion des accès et des utilisateurs▲
La gestion des utilisateurs est centralisée. L'agrégation des applications dans le portail permet une forme de SSO n'obligeant pas la ressaisie des identifiants à chaque accès à une application autorisée.
VI-E-3. Outillage dédié▲
Ce chapitre présente le détail des « clients lourds ». Ils sont tous développés sur la plateforme Eclipse.
Les solutions web correspondent aux clients lourds, modulo quelques aménagements nécessités par l'interface.
VI-E-3-a. FreeMetaData (Reporting Ad Hoc)▲
La solution « FreeMetaData » de BPM Conseil permet de configurer les « vues métier ». Un utilisateur « technique » ayant les droits d'accès aux données physiques, élabore des sous-ensembles de données fonctionnelles.
Cette conception se fait par choix dans des listes présentant les colonnes de données physiques.
Les jointures ne sont pas réalisées automatiquement.
Item |
CONCEPTION DE VUES METIER |
---|
CONCEPTION DE VUES METIER |
---|
Conception graphique des vues métier |
Public |
MOE : Conception de vues métier, pour mise à disposition d'utilisateurs |
Prérequis |
|
DESCRIPTION |
|
Licence |
FreeMetaData Public Licence (MPL + clauses spécifiques) |
---|
Notes |
Avec « Pentaho MetaDataEditor », autre solution « évoluée » de conception des vues métier |
VI-E-3-b. FreeDashboardDesigner▲
L'outil dédié permet la définition de tableaux de bord s'appuyant sur la technologie Pentaho des fichiers « xaction ».
BPM Conseil envisage à terme de développer sa propre technologie support des tableaux de bord, leur permettant ainsi plus de fonctionnalités et une meilleure intégration de l'outil « FreeDashboardWeb » dans leur plateforme.
Item |
PILOTAGE |
---|
Free DashBoard Designer v0.61 |
Interface graphique sous Eclipse permettant de construire des dashboards |
Public |
Construction de dashboard à partir de fichier « *.xaction » préparamétrés (technologie Pentaho) |
Prérequis |
|
DESCRIPTION |
|
Licence |
Freedashboard Public License (licence MPL avec des clauses supplémentaires) |
---|
Notes |
Utilisation en mode « stand alone » sauf pour la publication |
La copie d'écran ci-dessous présente l'interface et ses principales fonctionnalités. À elle seule, elle permet de concevoir et de produire un regroupement de graphes présentant des indicateurs clés.
Ensuite, le tableau de bord peut être directement déployé dans la plateforme, comme en utilisant l'outil web « FreeDashboardWeb ».
La différence entre les 2 modes de conception réside dans la capacité du client lourd à gérer un dictionnaire de données, absent actuellement de la version web.
VI-E-3-c. FreeDashBoardWeb▲
FreeDashboardWeb est le pendant web de l'outil « Free Dashboard Designer ». Cette version n'intègre pas encore de dictionnaire de données. Son intégration est prévue dans les versions ultérieures.
Item |
PILOTAGE |
---|
FreeDashBoardWeb v0.61 |
---|
Interface web, permet de créer et visualiser des dashboards |
Public |
Utilisateurs : Visualisation et création des dashboards |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
Freedashboard Public License (licence MPL avec des clauses supplémentaires) |
Notes |
Sur la version utilisée, quelques incompatibilités entre navigateurs Internet sont apparues. Les corrections ont été rapidement implémentées. |
Ci-dessous une copie d'écran de l'interface sous Firefox.
Celle-ci reprend les fonctionnalités de la solution sous Eclipse intitulée « Free Dashboard Designer » et étudiée au chapitre précédent.
Le tableau de bord produit est déployé automatiquement dans la plateforme et son exécution peut alors être planifiée pour une liste de destinataires.
VI-E-3-d. FreeAnalysisWeb▲
Au sein de la plateforme BPM Conseil, la navigation dans les cubes ROLAP a été totalement revue. L'interface de « FreeAnalysisWeb » remplace totalement les interfaces produites par la librairie JPivot. Des colonnes calculées ont été ajoutées, permettant une représentation des données en mode tableur.
Item |
ANALYSE |
FreeAnalysisWeb |
Interface web, permet de naviguer dans le cube Mondrian |
Public |
Utilisateurs : Navigation dans le cube, « drag and drop » des dimensions, génération de graphes, export sous forme de rapports |
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
Freeanalysis public license (licence MPL avec des clauses supplémentaires) |
---|
Notes |
La version de l'outil testé n'était pas totalement finalisée. |
---|
Ci-dessous l'interface, présentant une vue en « mode tableur » des données du cube. On note la capacité d'ajout de colonnes calculées.
VI-E-3-e. FreeAnalysis4Excel▲
FreeAnalysis4Excel est un plugin Excel destiné à interroger un cube Mondrian directement depuis une dans une feuille du tableur.
Item |
ANALYSE |
---|
FreeAnalysis4Excel |
Suite à l'installation des plugins dans Excel, il est possible d'interroger un cube Mondrian |
Public |
Utilisateurs : Réalisation de « drill-down » depuis Excel |
Prérequis |
- Connaissance d'Excel |
---|
DESCRIPTION |
---|
|
Licence |
NC |
---|
Notes |
Sur un cube Mondrian, permet une analyse des données depuis Excel. |
---|
VI-E-3-f. FreeWebReport▲
La conception de rapports « ad hoc » est l'élément différenciant les plateformes BI open source. Pour BPM Conseil, cette conception est réalisée par l'outil « FreeWebReport », directement intégré dans la plateforme.
L'outil permet la conception et le déploiement du rapport « ad hoc » dans le référentiel commun.
Item |
CONCEPTION |
---|
FreeWebReport |
---|
Permet la conception d'un rapport « ad hoc » depuis la plateforme BI |
Public |
Utilisateurs : Permet la conception de rapport sans connaissance approfondie du langage SQL |
Prérequis |
|
DESCRIPTION |
|
Licence |
NC |
---|
Notes |
Les « tableaux croisés » s'apparentent aux tableaux croisés dynamiques d'Excel, sans capacité d'export graphique. |
---|
Ci-dessous l'interface de « FreeWebReport ». On distingue la représentation de la couche d'abstraction des données physique dans la colonne de gauche.
Le choix de ses colonnes permet à l'utilisateur de concevoir des requêtes SQL sans connaissance de ce langage et du mode d'implémentation physique des données.
VI-E-3-g. FreeMetrics▲
L'ensemble FreeMetrics, se composant de FreeMetricsAdmin, FreeMetricsDesigner, FreeMetricsLoader sert à alimenter la base dédiée pour la conception de KPI ou indicateurs clés, nécessaires au pilotage d'une direction métier.
Item |
PILOTAGE |
---|
FreeMetrics |
---|
Interface web, permet de naviguer de visualiser des métriques sous forme de tableaux de bord |
Public |
Visualisation des objectifs stratégiques, gestion de la performance et satisfaction client |
---|
Prérequis |
|
DESCRIPTION |
---|
|
Licence |
NC |
---|
Notes |
Cet outil est spécifique et possède sa base de données propre |
FreeMetrics est la seule implémentation open source de gestion des indicateurs clés.
Cette gestion complexe fait l'objet par BPM Conseil de session de formations aux entreprises qui mettent en place ce mode de gestion.
Elles aboutissent à la mise en place d'indicateurs, gérés et remontés vers les utilisateurs finaux au travers de l'interface présentée ci-dessous.
VI-E-4. Outils disponibles dans la plateforme▲
Les outils « JasperReport », « Birt », « JFreeReport » (reporting Pentaho) et « JPivot » sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.
Elle intègre de plus les composants « Weka » pour le datamining et « Quartz » pour la planification. L'étude de ces composants n'est pas réalisée dans ce livre blanc.
VI-E-5. « Roadmap », évolutions futures▲
Pas d'indications à l'heure actuelle
VI-F. Synthèse des plateformes▲
Pentaho qui est dans notre livre blanc la première solution présentée intègre les fichiers « xaction », permettant la personnalisation lors du reporting de masse.
La société éponyme a d'ailleurs absorbé les projets Mondrian et Kettle, en en faisant partie intégrante de la solution.
SpagoBI se présente comme un challenger très intéressant par les choix technologiques adoptés. Chaque composant est intégré comme une portlet selon la norme JSR 168 au sein d'un portail entièrement modulable, ce qui en simplifie l'administration et l'intégration.
La gestion des versions et des utilisateurs est l'autre point fort de cette solution.
La société JasperSoft édite la suite d'outils constituée autour de JasperReport. Les composants intégrés excluent donc Birt comme outil de conception et de production de rapports. La version commerciale intègre seule la capacité de production de rapports « ad hoc ».
OpenReports est limité à la consommation de rapports figés. Cette plateforme n'offre pas toute la richesse des autres présentées.
BPM Conseil est une plateforme riche, en progression constante. Quelques défauts de jeunesse sont rapidement rattrapés. Elle rejoint rapidement les trois grandes solutions présentées plus haut.
Au-delà de leur apport dans l'industrialisation, de l'unification de l'accès aux outils, le principal caractère différenciant des plateformes se concentre dans leur outil de conception du reporting « ad hoc ». La plateforme BPM Conseil intègre en plus le composant FreeMetrics permettant le BSC.
La synthèse suivante présente les différences de conception et d'implémentation du reporting « ad hoc ». On notera l'absence d'OpenReports qui n'inclue pas de conception de reporting « ad hoc ».
Fonction majeure |
Pentaho (adHoc Reporting) |
SpagoBI (QBE) |
JasperSoft (ADHOC Editor) |
BPM Conseil (FreeWebReport) |
---|---|---|---|---|
Fonctions de design métier de la BDD |
« MetaData Editor» permet de définir une couche métier indépendante de la couche de données physique |
Un fichier « datamart.jar » permettant la gestion de cette couche d'abstraction doit être généré au moyen d'une plateforme Eclipse incorporant un plugin « hibernate » |
La version commerciale intègre un outil baptisé « semantic layer Designer » permettant la conception de la couche d'abstraction. |
« FreeMetaData » est l'outil de conception de la vue métier, indépendante de la couche physique des données. |
Capacité à créer de nouvelles données calculées |
Le formatage des dates et des champs numériques est prévu, les fonctions arithmétiques « comptage », « somme », « moyenne », « minimum », « maximum » sont intégrées |
Les fonctions arithmétiques « comptage », « somme », « moyenne », « minimum », « maximum » sont intégrées |
Les fonctions arithmétiques classiques sont intégrées. AdHoc Editor permet également l'ajout de colonnes calculées. |
Les fonctions arithmétiques « comptage », « somme », « moyenne », « minimum », « maximum », « premier » sont intégrées. |
Sécurité |
Les droits sont attribués globalement par utilisateur sur la couche d'abstraction créée. |
Les droits sont attribués par utilisateurs et par profils sur la couche d'abstraction créée. |
Les droits sont attribués par utilisateurs et par groupes sur la couche d'abstraction créée. |
Les droits sont attribués par utilisateurs, par groupes et par sous-ensembles de données sur la couche d'abstraction créée. |
Fonction de contrôle des utilisateurs |
Le contrôle des actions des utilisateurs se limite aux groupes possédant des rôles figés. |
Le périmètre d'actions possible est défini au niveau du groupe auquel appartient l'utilisateur. |
Le périmètre d'actions est défini par les rôles affectés aux d'utilisateurs où à leurs groupes d'appartenance. |
Le périmètre d'actions possibles est affecté au groupe auquel appartient l'utilisateur. |
Mise en forme |
Un template peut être utilisé, permettant une personnalisation. |
La mise en forme est limitée au regroupement. |
La version commerciale permet d'utiliser un template de personnalisation. |
Un template peut être utilisé, permettant une personnalisation. |
Vision de l'information |
L'information est restituée sous forme de liste uniquement. |
L'information est restituée sous forme de liste uniquement. |
L'information peut être restituée au choix sous forme de liste, tableau croisé et graphe. |
L'information peut être restituée sous forme de liste ou tableau croisé. |
Mise à disposition |
Les formats d'export possibles sont : |
Les formats d'export possibles sont : |
Les formats d'export possibles sont : |
Les formats d'export possibles sont : |
Paramétrabilité |
Aucun paramétrage possible. |
Aucun paramétrage possible. |
Aucun paramétrage possible. |
Possibilité de paramètre saisi par l'utilisateur. |
Fonctions avancées |
La seule action possible sur la couche d'abstraction est le filtrage des données avant restitution. |
La seule action possible sur la couche d'abstraction est le filtrage des données avant restitution. |
La seule action possible sur la couche d'abstraction est le filtrage des données avant restitution. |
La seule action possible sur la couche d'abstraction est le filtrage des données avant restitution. |
Capitalisation (enregistrement de requêtes, de modèles, de vues réutilisables…) |
Seule la couche d'abstraction peut être mutualisée. |
La vue créée par un utilisateur sur la couche d'abstraction peut être sauvegardée et partagée par plusieurs utilisateurs. |
Seule la couche d'abstraction peut être mutualisée. |
Seule la couche d'abstraction peut être mutualisée. |