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 oeuvre 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 « adhoc »
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és précédemment autour des solutions BI proposées par IBM, Business Objects, Oracle, Cognos, SAS et Hyperion.
La plateforme regroupe les briques OpenSource nécessaires à l'extraction des données (ETL par Kettle), leur mise en forme et leur restitution.
Item | INDUSTRIALISER |
---|
PENTAHO v1.7.0 |
---|
L a plate forme 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 Utilisateurs : Conception simplifiée de rapports pré paramétrés Conception de rapports « ad-hoc » Analyse par JPivot de cubes ROLAP Mondrian |
Pré-requis | - JVM - Serveur Tomcat ou JBoss - Mécanisme d'authentification centralisé (LDAP, lemonLDAP,…) |
DESCRIPTION |
---|
- A partir d'un seul environnement web, avoir accès aux composants BI les plus aboutis : o Dans l'extraction des données (pilotage de Kettle)o Dans la conception et la production de rapportso Dans l'analyse des données en ROLAP (Mondrian)o Dans l'exécution d'algorithmes de data mining (Weka) |
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 oeuvre.
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 | - Client « lourd » supposant une JVM - Paramètres de connexion à la base de données - Langage SQL (pour la conception de requêtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre les fichiers « xml », « report », « xaction » produit) |
DESCRIPTION |
---|
- Interface graphique sous Java, indépendante de la plate forme. Elle produit un fichier de type « *.report » (résultat de l'agrégation d'un fichier « *.xaction » et d'un fichier « xml ») o Interface simpliste o Positionnement des éléments en X-Y o Mode visualisation permettant de pré visualiser le rapport final sous plusieurs formats o Publication direct sur la plateforme Pentaho - Conception en mode « drag & drop » o Les outils et les champs de formats différents se glissent et se déposent sur la page de conception o La définition de la connexion à la base de données est interne au fichier de conception produit |
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. Les images ne sont pas intégrées dans le « report » ou dans le « xaction » (chemin indiqué dans le fichier) Production des graphes gérée par la librairie JFreeChart sous licence LGPL |
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 DEVELOPPEMENT |
---|
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ée des éléments à exécuter |
Pré-requis | - Client « lourd » supposant une JVM - Paramètres de connexion à la base de données - Langage SQL (pour le requêtage SQL) - Langage JavaScript (pour affiner la conception) - Langage MDX (pour le requêtage MDX) - Langage XML (pour comprendre le fichier « xaction ») |
DESCRIPTION |
---|
- Suite à l'accès à la liste des éléments du serveur : o Visualisation de l'ensemble des fichiers et plus particulièrement des fichiers « xaction » paramétrable au travers de quatre onglets .. Onglet « General », première phase du paramétrage permet de donner entre autre un titre, une description, une icône et de gérer le niveau de log .. Onglet « Define Process », coeur de la configuration du « xaction ». Permet de gérer les valeurs d'entrées sorties, le paramétrage et la succession des processus ainsi que la planification et l'envoi de masse. .. Onglet « XML Source », permet de visualiser le contenu du fichier XML paramétré. La modification manuelle du fichier dans cet onglet est possible. .. Onglet « Test », permet de tester le processus créé - Aspect MOE : o Solution nécessitant une bonne connaissance de l'outil et du mécanisme des fichiers « xaction » |
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 divers actions telles que la planification, les requêtes à produire lors de la mise en oeuvre, 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 executé 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 oeuvre dans la production du fichier « xaction »
VI-A-4. Rapports « ad hoc »▲
La conception des rapports « ad hoc » depuis la plateforme met en oeuvre 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étiers 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.
A l ‘étape suivante (sélection des objets) la visualisation des champs fonctionnels des différentes tables permet de sélectionner les colonnes à croiser entre elle 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'en-tête et pied de page
Par un bouton accessible, on peut générer le rapport définit 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 plate forme. 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étiers » nécessaires au reporting Ad Hoc de Pentaho. Un utilisateur « technique » ayant les droits d'accès aux données physiques, élabore des sous ensemble 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 METIER |
---|
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 | - JVM - Accès aux données physiques - Langage SQL |
DESCRIPTION |
---|
- Depuis une interface graphique o L'utilisateur se connecte à plusieurs sources de données o Les vues sont nommées fonctionnellement o Un descripteur « xmi» est généré, contenant les paramètres de connexion aux bases, les données à extraire et le nom fonctionnel à employer. o Il est possible d'ajouter un filtrage des données pour restreindre le périmètre suivant l'utilisateur. - Solution simple à mettre en oeuvre. o Le déploiement se fait par remplacement du précédent fichier de configuration de la plateforme pour une mise à disposition automatique. Le redémarrage n'est pas nécessaire mais il faudra disposer des droits d'administration pour rafraîchir la configuration. |
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étiers 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 futurs 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 » Planification de la diffusion des rapports pré paramétrés Utilisateurs : permet - l'analyse OLAP,- la visualisation de rapports pré paramétrés,- la construction de reporting adhoc |
Pré-requis | - JVM - Compétences Java, J2EE - Langage XML (pour configuration) - Langage SQL (pour conception des rapports) |
DESCRIPTION |
---|
- A partir d'un seul environnement web, avoir accès aux composants BI les plus aboutis : o Dans l'extraction des données (pilotage de Talend) o Dans la conception et la production de rapports o Dans l'analyse des données en ROLAP (Mondrian) o Dans l'exécution d'algorithmes de data mining (Weka) |
Licence | LGPL |
---|
Notes | SpagoBI se présente comme une interface BI intégrant le meilleur des composants de la communauté.
Le versionning et la gestion avancée des utilisateurs est un plus La « non adhérence » à un portail spécifique rend cette solution plus souple dans son intégration à un existant |
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 « adhoc ».
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 tels 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 si il existe des fonctions de calcul affectés à 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 template 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 template 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 coté des nouveautés on notera :
Item | Nouveautés |
---|---|
Architecture |
Certification Exo WebOS et Liferay
Certification JSR 168 / 286 Utilisation de SpagoBI comme une application Web non intégrée à un portail |
Serveur |
QbE Multi-schema Gestion des Alertes Moteur de recherche Nouveau moteur GEO Intégration de FreeAnalysis Intégration de PALO/JPALO Nouveau dashboards Support de KPIs/Scorecards Nouveau moteur de Data Mining |
Outillage externe |
SpagoBI Studio (plateforme de gestion et de déploiement de document BI) SpagoBI Meta (constructeur de Meta données) SpagoBI SDK |
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 Utilisateurs : Visualiser des rapports JasperReport. Visualisation de cubes OLAP Visualisation de « dashboard » |
Pré-requis | - Tomcat, JBoss - Navigateur web |
DESCRIPTION |
---|
- Solution intégrée permettant la mise à disposition centralisée de rapport JasperReport o Accès simplifié par périmètre accessible par utilisateur - Après authentification o L'utilisateur peut créer (version Pro) des rapports ou des dashboard o Chaque utilisateur accède à ses propres tableaux de bord |
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
Les rapports sont limités au format JasperReport |
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 « adhoc » sur la plateforme commerciale |
Public | Utilisateurs : Permet la conception de rapports « adhoc » |
Pré-requis | - Tomcat, JBoss - Navigateur web |
DESCRIPTION |
---|
- Par « glisser-déposer », l'utilisateur conçoit son rapport : o Les sources de données ont été définies au préalable sous forme de « vues métier » o Suite à l'extraction, au-delà de la présentation sous forme de tableaux classiques, il lui est possible de produire les résultats sous forme graphique o Permet de produire des « tableaux croisés » (calcul automatique du contenu des cellules, après choix des lignes et des colonnes) |
Licence | Open source Commerciale. |
---|
Notes | Seule solution à permettre de générer un graphique sur un reporting « adhoc »
Les « tableaux croisés » s'apparentent aux tableaux croisés dynamiques d'Excel, sans capacité d'export graphique. |
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
VII-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é depuis les outils de conception iReport ou Birt.
Ceci permet d'adresser simplement à des utilisateurs finaux, 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 oeuvre, à 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 Consultation des rapports attribués au profil Accès à des analyses ROLAP (Mondrian) |
Pré-requis | - Serveur Tomcat - Langage SQL - Langage XML - Conception sous JasperReport - Conception sous Birt - Conception de cubes Mondrian |
DESCRIPTION |
---|
- La solution est simple dans ses usages et dans sa mise en oeuvre : o Conception des rapports sous Birt ou iReport o Déploiement sur la plate forme o Attribution des droits de production selon l'utilisateur o Définition des paramètres de diffusion (liste d'utilisateur, période, …) |
Licence | Licence GPL Une version « pro » avec des fonctionnalités supplémentaires est accessible pour un coût de 495$ (juillet 2008) Cette version inclus un planificateur, les tableaux de bord et la gestion des alertes |
Notes | Solution simple à mettre en oeuvre, pour compléter une chaîne de production de rapports existante.
Limitée en version OpenSource |
VII-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 plate forme 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)
Conception de dashboard (FreeDashboardWeb) Utilisateurs : visualisation de rapports, visualisation de cubes ROLAP et MOLAP (FreeAnalysisWeb) visualisation de dashboard (FreeDashboardWeb) Visualisation de Balanced Score Card (FreeMetricsWeb) |
Pré-requis | - Tomcat, JBoss
- Navigateur web |
DESCRIPTION |
---|
- Déploiement de plusieurs applications Java J2EE dans un serveur web o Configuration par fichier « xml » pour les périmètres utilisateurs o Configuration centralisée pour les référentiels applicatifs o Gestion des droits d'accès depuis une interface - Conception et visualisation depuis l'interface web o Interfaces intuitives permettant la couverture fonctionnelle |
Licence | MPL (Mozilla Public License) v1.1 |
---|
Notes | - Seule solution à proposer des rapports sur les KPI (ou Balanced Score Card) - Doit parfois être complétée par l'utilisation de clients lourds o FreeMetaData pour la conception des vues métier (automatiquement déployées dans le référentiel de la plateforme) o FreeAnalysisDesigner pour produire le fichier descripteur d'interrogation du cube Mondrian (fichier « schema » cf. § V.B.2.2) o FreeDashBoardDesigner permet la définition du « dictionnaire de données » déployé automatiquement dans le référentiel de FreeDashboardWeb o FreeMetrics se décompose en « FreeMetricsAdmin », « FreeMetricsAlert », « FreeMetricsDesigner », « FreeMetricsLoader » qui permettent une gestion plus fine des Balanced Score Card. Les configurations sont automatiquement disponibles pour FreeMetricsWeb. |
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étiers ». Un utilisateur « technique » ayant les droits d'accès aux données physiques, élabore des sous ensemble 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 | - JVM - Accès aux données physiques - Langage SQL |
DESCRIPTION |
- Depuis une interface Eclipse o L'utilisateur se connecte à plusieurs sources de données qu'il agrège selon des règles fonctionnelles o Les vues sont nommées fonctionnellement o Un descripteur « xml » est généré, contenant les paramètres de connexion aux bases, les données à extraire et le nom fonctionnel à employer. o Il est possible d'ajouter un filtrage des données pour restreindre le périmètre suivant l'utilisateur. - Solution simple à mettre en oeuvre. o Le déploiement se fait par accès au référentiel de la plateforme pour une mise à disposition automatique, sans nécessiter le redémarrage de cette dernière. |
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 | - Client « lourd » supposant une JVM - Paramètres de connexion à la base de données - Connaissance du mécanisme des fichiers « *.xaction » de Pentaho - Langage XML (pour comprendre le fichier «freedashboard» produit) - Langage SQL (pour le requêtage) |
DESCRIPTION |
- Free Dashboard Designer est un client lourd JAVA permettant de construire des dashboards o Graphes de types JFreeChart et FusionChart (Flash) o Insertion de tous les composants de FreeAnalysis et de reporting dans le dashboard (Cubes OLAP, Graphes, JasperReport, BIRT report, JFreeReport, FreeMetrics) o Publication du dashboard directement dans la plateforme FreeDashboardWeb et Pentaho - Exécution pour l'utilisateur final, demande la connaissance des « xaction » et de FreeMetaData o Configuration du dictionnaire et construction du dashboard |
Licence | Freedashboard Public License (licence MPL avec des clauses supplémentaires) |
---|
Notes | Utilisation en mode « stand alone » sauf pour la publication
Construction des dashboards sur la technologie Pentaho facilité L'ergonomie de l'interface s'améliore au fil des versions |
La copie d'écran ci-dessous présente l'interface et ses principales fonctionnalités. A 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 | - Tomcat, JBoss - Navigateur Internet |
DESCRIPTION |
---|
- FreeDashboardWeb est l'interface Web de visualisation et de construction de dashboards o Visualisation et interaction avec les dashboards o Export en PDF o Graphes de types JFreeChart et FusionChart (Flash) o Insertion de tous les composants de FreeAnalysis et de reporting dans le dashboard (Cubes OLAP, Graphes, JasperReport, BIRT report, JFreeReport, FreeMetrics) - Exécution pour l'utilisateur final, ne demande aucune connaissance particulière. o Affichage des dashboards, figés et paramétrés o L'ergonomie est en cours d'amélioration pour être encore plus intuitive |
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.
Utilisation en mode « client/serveur» |
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 | - Tomcat, JBoss - Langage MDX (pour édition de requête MDX manuelle) - Navigateur Internet |
DESCRIPTION |
---|
- FreeAnalysisWeb est la version web du client lourd JAVA permettant de naviguer dans un cube OLAP o Visualisation du cube et des mesures o Gestion des dimensions et des mesures en « drag and drop » o Filtrage des dimensions avant insertion au sein du cube o Edition de requêtes MDX manuelles o Gestion des graphes o Export sous forme de rapports aux formats HTML, PDF, Excel o Ajout des colonnes calculées (addition et soustraction) - Exécution pour l'utilisateur final, ne demande aucune connaissance particulière. o Ouverture de la plateforme web et accès direct aux cubes et aux fonctionnalités o L'évolution de l'interface vers une plus grande ergonomie est en cours. |
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 |
---|
- Depuis Excel, permet d'alimenter les cellules avec les données agrégées présentes dans le cube. o L'alimentation est réalisé via une connexion sécurisé à la plateforme BPM (recommandé) ou via l'utilisation du fichier de description, soit d'un cube « fasd », soit d'une metadata « freemetadata ». o Le choix des dimensions est pour l'instant très limité o Les fonctions principales sont le drill-down et le drill-up o La feuille Excel est recréée à chaque utilisation des fonctions principales - L'utilisateur visualise les données du cube dans les cellules o Il peut réaliser un drill-down ou un drill-up pour visualiser l'ensemble des données agrégées dans le cube. |
Licence | NC |
---|
Notes | Sur un cube Mondrian, permet une analyse des données depuis Excel. |
---|
VI-E-3-f. FreeWebReport▲
La conception de rapports « adhoc » est l'élément différenciant les plateformes BI OpenSource. 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 « adhoc » dans le référentiel commun.
Item | CONCEPTION |
---|
FreeWebReport |
---|
Permet la conception d'un rapport « ad hoc » depuis la plate forme BI |
Public | Utilisateurs : Permet la conception de rapport sans connaissance approfondie du langage SQL |
Pré-requis | - Tomcat, JBoss - Navigateur Internet |
DESCRIPTION |
- Choix du gabarit de restitution - Choix des champs ou colonnes à croiser entre elles, afin d'extraire les données à mesurer - Interface simplifiée o Affectation au moyen d'icônes sous forme de flèches - Pas de capacité graphique, rapport uniquement sous forme de tableaux de données ou de tableaux croisés o Les fonctions de calculs «count », « sum », « avg », « min », « max », « first », « deviation » et « variance » sont disponibles |
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égique, gestion de la performance et satisfaction client |
---|
Pré-requis | - Tomcat, JBoss - Navigateur Internet |
DESCRIPTION |
---|
- FreeMetricsWeb, la version web du client lourd JAVA FreeMetricsUser, permet de visualiser des métriques o Visualisation des tendances o Visualisation du statut actuel des indicateurs de l'entreprise o Détails des données pour chaque métrique o Visualisation de diagrammes et de jauges o Gestion des alertes o Export sous forme de rapports |
Licence | NC |
---|
Notes | Cet outil est spécifique et possède sa base de données propre
Plusieurs outils sont mis à disposition pour la configuration et l'importation de données au sein de la base. Le peuplement de la base est possible par import des données d'un fichier Excel. Utilisation en mode « client/serveur » |
FreeMetrics est la seule implémentation OpenSource 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 « adhoc ».
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 « adhoc ». 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 « adhoc ». On notera l'absence d'OpenReports qui n'inclue pas de conception de reporting « adhoc ».
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.
La version OpenSource ne permet pas la gestion de reporting « adhoc » |
« 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. Les fonctions statistiques « variance », « déviation » sont présentes |
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 ensemble 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.
Ce template est défini par un fichier « xml » Les formats « portrait » et « paysage », l'alignement du contenu des colonnes et la gestion de l'entête et pied de page est aussi possible |
La mise en forme est limitée au regroupement. La présentation de sortie est figée. |
La version commerciale permet d'utiliser un template de personnalisation. | Un template peut être utilisé, permettant une personnalisation.
Les formats « portrait » et « paysage », ainsi que la gestion et pied de page est aussi possible |
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 :
HTML Excel CSV |
Les formats d'export possibles sont :
HTML Excel CSV RTF XML TXT L'export en « jrxml »est aussi possible afin de permettre une reprise sous iReport. |
Les formats d'export possibles sont :
Excel RTF CSV Flash |
Les formats d'export possibles sont :
HTML Excel CSV RTF |
Paramétrabilité | Aucun paramétrage possible. | Aucun paramétrage possible. | Aucun paramétrage possible. | Possibilité de paramètre saisi par l'utilisateur.
La configuration de cette fonction sera réalisée lors de la création de la vue métier avec FreeMetaData. |
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 cette couche ne peut être sauvegardé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.
La vue créée par un utilisateur sur cette couche ne peut être sauvegardée. |
Seule la couche d'abstraction peut être mutualisée.
La vue créée par un utilisateur sur cette couche ne peut être sauvegardée. |