Vous êtes sur la page 1sur 88

Restituer, analyser et piloter : Evaluer les opportunits Open Source

par Erik Gollot


Date de publication : 23 dcembre 2008 Dernire mise jour :

Ce livre blanc intitul Restituer, Analyser et Piloter : Evaluer les opportunits Open Source traite au sein de la chane dcisionnelle des aspects de reporting, analyse, pilotage et distribution de l'information. Nous avons souhait y orienter la thmatique plutt que d'aborder de manire large mais superficielle l'ensemble des aspects relevant de la BI. Ce livre blanc ne traitera donc pas des autres aspects importants de la chane dcisionnelle, savoir les ETL et base de donnes. Ceux-ci relevant plus des moyens que des usages. Il ne traite pas non plus du Datamining pour deux raisons : c'est une tape complmentaire dans la business intelligence qui n'interpelle pas ce jour tous les secteurs d'activit et ce sujet mrite lui seul une livre blanc ddi. Quant au processus d'laboration budgtaire, qui s'apparente une discipline de la business intelligence tout en tant au coeur de l'activit oprationnelle, il n'est pas abord en tant que tel mais mis en avant sur une des solution OLAP que nous prsentons. Ce livre blanc abordera dans des chapitres ddis chaque problmatique (restitution, analyse, pilotage et industrialisation) sous l'angle de la MOE (installation, conception, production et exploitation) et sous l'angle MOA (usages). Nous y prsenterons le panel des outils disponibles au moment de la rdaction. Outils que nous avons eu l'occasion d'intgrer pour le compte de nos clients ou pour lesquels nous avons complt notre savoir faire en procdant des bench sur nos plates-formes, avec des environnements de donnes significatifs.

C'est pourquoi tous les outils disponibles ne sont pas dcrits, certains d'entre eux ne nous semblant pas capables d'assurer court ou moyen terme, les besoins qu'ils sont censs adresser. Certains ne nous tant pas encore suffisamment familiers non plus ! Nous prsentons en toute objectivit, l'ensemble de notre analyse sur les outils BI Open Source dans les quelques pages qui suivent. Bonne lecture !

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

I - Objectifs du document............................................................................................................................................ 5 II - Introduction.............................................................................................................................................................6 II-A - Rappel des principales briques du SI fonctionnel........................................................................................ 6 II-A-1 - Restitution............................................................................................................................................. 6 II-A-2 - Analyse................................................................................................................................................. 7 II-A-3 - Pilotage................................................................................................................................................. 7 II-B - Les approches dcisionnelles BI Open Source............................................................................................8 II-B-1 - Les solutions spcifiques..................................................................................................................... 8 II-B-2 - Les suites BI.........................................................................................................................................8 II-B-3 - Guide de lecture du document.............................................................................................................8 III - Les solutions spcifiques de restitution.............................................................................................................. 11 III-A - Rapports statiques ou dynamiques........................................................................................................... 11 III-A-1 - iReport JasperReport.....................................................................................................................13 III-A-1-a - Conception par IReport.............................................................................................................13 III-A-1-b - Production par JasperReport.................................................................................................... 15 III-A-1-c - Restitution..................................................................................................................................17 III-A-2 - BIRT...................................................................................................................................................17 III-A-2-a - Conception sous BIRT.............................................................................................................. 17 III-A-2-b - Production sous BIRT Report................................................................................................... 19 IV-A-2-c - Restitution................................................................................................................................. 20 III-A-3 - Synthse des outils de restitution..................................................................................................... 21 III-B - Rapports Ad Hoc....................................................................................................................................... 22 IV - Les solutions spcifiques d'analyse multidimensionnelle...................................................................................26 IV-A - Dfinitions.................................................................................................................................................. 26 IV-B - La solution MONDRIAN.............................................................................................................................31 V-B-1 - Mise en oeuvre du serveur................................................................................................................31 IV-B-2 - Outils de design du fichier schema XML ................................................................................... 32 IV-B-2-a - Schema Workbench................................................................................................................. 32 IV-B-2-b - Pentaho CubeDesigner............................................................................................................ 34 IV-B-2-c - FreeAnalysis Schema designer................................................................................................ 35 IV-B-2-d - FreeAnalysis Schema designer Web....................................................................................... 36 IV-B-3 - Outillage d'interrogation et de restitution.......................................................................................... 37 IV-B-3-a - JPivot........................................................................................................................................ 37 IV-B-4 - JRubik................................................................................................................................................38 IV-B-5 - FreeAnalysis......................................................................................................................................40 IV-C - La solution PALO.......................................................................................................................................41 IV-C-1 - Roadmap, volutions futures............................................................................................................ 42 IV-C-2 - Mise en oeuvre du serveur...............................................................................................................43 IV-C-3 - Outillage d'interrogation et de simulation......................................................................................... 44 IV-C-3-a - Plugin Excel et OpenOffice...................................................................................................... 44 IV-C-3-b - Palo Worksheet Server............................................................................................................ 45 IV-C-3-c - Excel Designer......................................................................................................................... 45 IV-C-3-d - web-palo................................................................................................................................... 46 IV-C-3-e - Palo client.................................................................................................................................47 IV-C-3-f - Palo Java API........................................................................................................................... 48 IV-C-3-g - myBIQ, solution de CPM..........................................................................................................48 IV-D - Synthse des cubes OLAP....................................................................................................................... 49 V - Les solutions spcifiques de pilotage................................................................................................................. 51 V-A - MarvelIT...................................................................................................................................................... 51 V-A-1 - Roadmap , volutions futures.......................................................................................................53 V-A-2 - Outils disponibles dans la plateforme................................................................................................53 V-B - OpenI.......................................................................................................................................................... 53 V-B-1 - Outils disponibles dans la plateforme................................................................................................55 V-C - Synthse des tableaux de bord................................................................................................................. 56 VI - Les suites BI Open Source - Industrialiser les SID........................................................................................... 57 VI-A - La suite PENTAHO....................................................................................................................................57 VI-A-1 - Intgration dans un portail................................................................................................................ 58 VI-A-2 - Gestion des accs et des utilisateurs...............................................................................................58
-3-

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-A-3 - Outillage ddi.................................................................................................................................. 58 VI-A-3-a - Conception de rapports............................................................................................................ 58 VI-A-3-b - Conception des fichiers xaction ......................................................................................... 60 VI-A-4 - Rapports ad hoc ......................................................................................................................... 62 VI-A-5 - Outils disponibles dans la plateforme...............................................................................................64 VI-A-6 - Outils complmentaires.....................................................................................................................64 VI-A-6-a - Pentaho Metadata Editor..........................................................................................................64 VI-A-7 - Roadmap , volutions futures......................................................................................................65 VI-B - La suite SPAGOBI..................................................................................................................................... 65 VI-B-1 - Portail................................................................................................................................................ 66 VI-B-2 - Gestion des accs et des utilisateurs...............................................................................................67 VI-B-3 - Outillage ddi.................................................................................................................................. 67 VI-B-4 - Outils disponibles dans la plateforme...............................................................................................69 VI-B-5 - Roadmap , volutions futures......................................................................................................69 VI-C - La suite Jasper Server.............................................................................................................................. 70 VI-C-1 - Portail................................................................................................................................................ 70 VI-C-2 - Gestion des accs et des utilisateurs...............................................................................................70 VI-C-3 - Outillage ddi.................................................................................................................................. 71 VI-C-4 - Outils disponibles dans la plateforme...............................................................................................71 VI-C-5 - Outils complmentaires.....................................................................................................................72 VII-C-6 - Roadmap , volutions futures.....................................................................................................72 VI-D - OpenReports..............................................................................................................................................72 VII-D-1 - Gestion des accs et des utilisateurs..............................................................................................73 VI-D-2 - Outils disponibles dans la plateforme...............................................................................................73 VI-D-3 - Roadmap et volutions futures.................................................................................................. 73 VI-E - La suite VANILLA 1.2 (BPM conseil)........................................................................................................ 74 VI-E-1 - Portail................................................................................................................................................ 75 VI-E-2 - Gestion des accs et des utilisateurs...............................................................................................75 VI-E-3 - Outillage ddi.................................................................................................................................. 75 VI-E-3-a - FreeMetaData (Reporting Ad Hoc)...........................................................................................75 VI-E-3-b - FreeDashboardDesigner...........................................................................................................76 VI-E-3-c - FreeDashBoardWeb..................................................................................................................78 VI-E-3-d - FreeAnalysisWeb...................................................................................................................... 79 VI-E-3-e - FreeAnalysis4Excel.................................................................................................................. 80 VI-E-3-f - FreeWebReport......................................................................................................................... 81 VI-E-3-g - FreeMetrics............................................................................................................................... 82 VI-E-4 - Outils disponibles dans la plateforme...............................................................................................84 VI-E-5 - Roadmap , volutions futures......................................................................................................84 VI-F - Synthse des plateformes......................................................................................................................... 84 VII - L'intgration des composants Open Source..................................................................................................... 87 VIII - Pour conclure....................................................................................................................................................88

http://business-intelligence.developpez.com/

-4-

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

I - Objectifs du document
OpenBizz est la Socit de Services en Logiciels Libres (SSLL) du groupe UMANIS. Notre mission est de proposer aux entreprises une alternative logicielle forte en proposant l'intgration de composants open source dans leur SI, des couches infrastructure (OS, messagerie, LDAP) jusqu'aux couches mtiers (BI, CRM, ERP, SOA, GED, ECM, portail collaboratif...). Nous accompagnons nos clients dans leur rflexion open source, qu'elle relve d'une dmarche de matrise des cots ou d'une volont d'assurer efficacement l'interoprabilit des composants du SI. Cr en 1991, Umanis est une socit de conseil et d'ingnierie spcialise en Business Intelligence, Gestion de la Relation Client (CRM) et en E-Business. Umanis, un des leaders franais dans ces domaines, accompagne ses clients sur la globalit de leurs projets informatiques : conseils, ralisation, intgration, Tierce Maintenance Applicative et formation En 2007, le Groupe Umanis a ralis un Chiffre d'Affaires de 60 millions d'Euros et compte parmi ses 400 clients actifs des grands comptes internationaux, nationaux et rgionaux. Avec prs de 1000 collaborateurs, Umanis est implant Aix en Provence, Lille, Lyon, Metz, Nantes, Paris, Pau, Toulouse, Tours. Reconnu pour son expertise technologique et fonctionnelle, le Groupe Umanis est partenaire des plus grands diteurs de logiciels du march. www.openbizz.fr www.groupeumanis.com Ce livre blanc intitul Restituer, Analyser et Piloter : Evaluer les opportunits Open Source traite au sein de la chane dcisionnelle des aspects de reporting, analyse, pilotage et distribution de l'information. Nous avons souhait y orienter la thmatique plutt que d'aborder de manire large mais superficielle l'ensemble des aspects relevant de la BI. Ce livre blanc ne traitera donc pas des autres aspects importants de la chane dcisionnelle, savoir les ETL et base de donnes. Ceux-ci relevant plus des moyens que des usages. Il ne traite pas non plus du Datamining pour deux raisons : c'est une tape complmentaire dans la business intelligence qui n'interpelle pas ce jour tous les secteurs d'activit et ce sujet mrite lui seul une livre blanc ddi. Quant au processus d'laboration budgtaire, qui s'apparente une discipline de la business intelligence tout en tant au coeur de l'activit oprationnelle, il n'est pas abord en tant que tel mais mis en avant sur une des solution OLAP que nous prsentons. Ce livre blanc abordera dans des chapitres ddis chaque problmatique (restitution, analyse, pilotage et industrialisation) sous l'angle de la MOE (installation, conception, production et exploitation) et sous l'angle MOA (usages). Nous y prsenterons le panel des outils disponibles au moment de la rdaction. Outils que nous avons eu l'occasion d'intgrer pour le compte de nos clients ou pour lesquels nous avons complt notre savoir faire en procdant des bench sur nos plates-formes, avec des environnements de donnes significatifs. C'est pourquoi tous les outils disponibles ne sont pas dcrits, certains d'entre eux ne nous semblant pas capables d'assurer court ou moyen terme, les besoins qu'ils sont censs adresser. Certains ne nous tant pas encore suffisamment familiers non plus ! Nous prsentons en toute objectivit, l'ensemble de notre analyse sur les outils BI Open Source dans les quelques pages qui suivent. Bonne lecture !

http://business-intelligence.developpez.com/

-5-

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

II - Introduction II-A - Rappel des principales briques du SI fonctionnel


Le thme Consommer, Analyser et Piloter est en correspondance avec les pratiques actuelles de la business intelligence. Ces trois notions correspondent des usages qui se veulent diffrents de par la nature des acteurs et de leur responsabilit dans le dispositif d'entreprise. Quand on examine les services dcisionnels impliqus dans les entreprises, ceux-ci sont dtermins sous cette triple approche :

II-A-1 - Restitution
De plus en plus intgre dans les dispositifs mtiers oprationnels, la consommation d'information business intelligence concerne un large scope d'utilisateurs au sein des entreprises. Base directement sur les outils de production ou en aval d'une chane dcisionnelle (nous de traitons pas ici des apports de la chane dcisionnelle ni des alternatives existantes), le besoin reste le mme : Disposer d'informations chiffres sur son activit, sur un pas temporel. Que ce soit sur des indicateurs de type flux (volume entre deux dates) ou de type stock (volume date). Ces usages s'inscrivent dans un pilotage fin et industrialis de l'activit rendu ncessaire par l'envergure de l'activit, la tension de la concurrence ou encore la rationalisation des ressources disponibles pour maximiser la profitabilit. En cela ils concernent une grande proportion des personnels de l'entreprise et tous les niveaux de la chane de responsabilit. Il est commun de distinguer trois modes de restitution, matrialiss par des rapports aux nuances suivantes : Rapport statique : il s'agit d'un rapport dont la structure est fige tant en termes de prsentation que du primtre des donnes prsentes. Il prsente l'avantage d'tre gnr en dehors du temps de travail de l'utilisateur et d'tre consommable instantanment. Par exemple, l'acheteur logistique d'une plateforme de commerce voudra disposer de manire hebdomadaire d'un rapport prsentant l'volution de la qualit de service de ses prestataires logistiques (capacit dlivrer la quantit dans les dlais et la qualit attendue) afin de peser sur les ngociations futures ou tablir les pnalits. Rapport dynamique : il s'agit d'un rapport ayant une structure de prsentation semi statique au sein duquel le primtre des donnes peut varier. Cela en offrant l'utilisateur final la possibilit de choisir les valeurs de paramtres dynamiques intgrs dans le rapport. Cela prsente l'avantage indniable de disposer d'une grande amplitude sur les rapports finaux puisque partir d'une mme structure de rapport on pourra par exemple aussi bien gnrer un rapport de comparaison annuelle qu'un rapport de comparaison trimestrielle. La notion de paramtre implique cependant d'interroger la BDD ce qui dgrade l'instantanit. Par exemple, un responsable commercial rgional travaillant pour une socit de service en recrutement voudra consulter un rapport d'alerte de consommation (nb d'entreprises clientes n'ayant pas consomm depuis X mois telles offres) en slectionnant un ou plusieurs codes d'activit INSEE et tout ou partie des offres de service proposes par sa socit. Rapport Ad hoc : il s'agit d'un rapport librement amnag par l'utilisateur final. Il amnage les donnes qui l'intressent dans une structure type tableau ou graphique en dfinissant le primtre de consultation de ses axes et indicateurs. Cette approche ncessite que soit mis en place une couche mtier (ou semantic layer) d'accs aux donnes. Cette couche permet de prsenter l'utilisateur une approche fonctionnelle des donnes et de leur relation, affranchissant ce dernier de la complexit des BDD et du langage SQL. Concrtement, les donnes sont regroupes au sein de thmatiques mtiers et relies entre elles selon cette mme logique mtier. L'utilisateur n'a plus qu' slectionner ses donnes et les disposer dans son rapport. La encore, la volont de l'utilisateur se traduit en une sollicitation de la base de donnes avec une performance d'affichage variable selon la complexit de la demande.
-6-

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Par exemple, un charg d'tudes au sein d'une socit de services immobiliers voudra composer un rapport mettant en scne un nouvel indice illustrant mieux la tendance du march des bureaux en IDF. Pour ces trois aspects de la restitution, l'open source propose des solutions sous formes de composants intgrs ou non. Nous vous proposons de les dcouvrir dans la suite du document.

II-A-2 - Analyse
Au-del de l'activit qu'il faut surveiller tous les chelons oprationnels (pour laquelle les services de restitution remplissent parfaitement leur rle), il appartient certains niveaux de management de comprendre plus profondment les mcanismes influant sur cette activit. Il s'agit par exemple de rechercher les causes d'une inflexion afin de mettre en place les mcanismes managriaux, organisationnels ou dcider des investissements en vue de contrler les facteurs dterminants les volutions de l'activit. Pour cela, le manager doit disposer d'une structure plus souple d'interrogation des donnes. Il doit pouvoir de manire libre naviguer dans les donnes sans priori initial plus que la simple dcouverte. Sa navigation peut se faire de manire croise (interroger la valeur de son indicateur de satisfaction client rparti selon la gographie, le temps et dclin par produit par exemple) et de manire ascendante / descendante en jouant sur le niveau de granularit des axes mtiers (vision niveau mois, Europe, famille de produit puis mois, France, famille de produit en remontant ensuite sur une consolidation annuelle etc) Un des intrts reconnus rside dans la capacit trouver rapidement l'origine, la cause d'un phnomne. Par exemple, l'origine d'une inflexion des ventes constate un niveau agrg (monde, annuel, gamme de produit) peut tre identifie par une navigation dans les niveaux plus fin de la gographie, des priodes ou des produits, aboutissant situer une partie importante du problme au niveau d'un produit en particulier, d'un mois en particulier et enfin d'une structure commerciale en particulier. Cette approche est volontairement thorique et non gnralisable. En effet, on trouvera certaines catgories d'utilisateurs oprationnels qui peuvent profiter des services offerts pour effectuer leur travail au quotidien. Ca peut tre le cas pour un dpartement marketing qui cherchera comprendre les rsultats de sa campagne et qui pour cela trouvera un intrt certain manipuler des donnes disponibles dans un format multidimensionnel. En fait, elle peut tre considre comme un prolongement du reporting ad hoc. Il est commun d'appeler moteur OLAP l'outillage permettant ce service. Un moteur OLAP (autrement appel multidimensionnel) permet l'utilisateur d'accder un environnement fournissant de manire quasi instantane la valeur des indicateurs au croisement des axes d'analyses. L'utilisateur slectionne de manire conviviale les axes, le niveau sur les axes et les indicateurs qu'il veut y dcliner. Ce systme offre des fonctions natives de navigation dans le dtail ou dans la consolidation des valeurs.

II-A-3 - Pilotage
Les cadres dirigeants ont des besoins complmentaires. La surveillance de l'activit, non plus au niveau de son delivery oprationnel, mais dans sa capacit remplir ses objectifs stratgiques, amne considrer un outillage spcifique. Les tableaux de bords du pilote (on entendra les termes associs de KPI, Dashboard, Balanced scorecard) sont des formats agrgs de prsentation de contenu. Ils mettent en scne les indicateurs cls et les objectifs stratgiques en les confrontant. Trs visuel, le tableau de bord permet de savoir rapidement si l'entreprise est en avance ou en retard sur son plan stratgique.

http://business-intelligence.developpez.com/

-7-

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

II-B - Les approches dcisionnelles BI Open Source II-B-1 - Les solutions spcifiques
Les premiers composants OpenSource diffuss n'avaient pour objectif que de rendre un service. Sont donc souvent absents de l'approche les notions d'authentification, de dfinition du primtre suivant l'utilisateur. Ces solutions permettront la production du reporting statique, l'analyse au moyen de cubes OLAP. Optimiss pour le service rendre, ces composants stables et prennes sont les briques essentielles des suites.

II-B-2 - Les suites BI


Les suites vont plus loin, permettant l'agrgation de composants dans un portail dans un premier temps, puis intgrant la gestion de liens entre eux. Le portail permettra une gestion centralise des accs, avec dfinition du primtre utilisateur selon son profil. Les mcanismes de workflow des portails ddis vont permettre le reporting de masse. Les suites offrent en plus les composants ddis aux utilisateurs non techniques, leur permettant de dfinir et de produire le reporting ad-hoc. Certaines suite sont compltes par des outils techniques, permettant la MOE la conception des rapports ou des axes d'analyse des cubes, et facilitant ensuite le dploiement automatis des fichiers de configuration directement dans la plateforme mise disposition des utilisateurs finaux.

II-B-3 - Guide de lecture du document


Dans ce document, nous prciserons pour chacun des outils tudis, les besoins couverts, mais aussi les contraintes affrentes, en termes de pr requis techniques la mise en oeuvre, les comptences techniques ncessaires, la conduite de changement possiblement induite. Nous prciserons la licence, les diffrences entre celles-ci impliquant parfois des contraintes lgales respecter. Selon nos contacts avec les diteurs ou mainteneurs des solutions, nous avons indiqu les dveloppements futurs ou roadmap connues. Un tableau, tel qu'en exemple ci-dessous, reprend une synthse des lments abords et introduit quelques commentaires et notre retour d'exprience sur la mise en oeuvre de la solution. Item Nom de l'outil Type d'item

Description succincte

Public Services concerns par l'usage, population Pr-requis

- Pr requis techniques

http://business-intelligence.developpez.com/

-8-

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Comptences ncessaires la mise en oeuvre ou l'usage

DESCRIPTION - Description synthtique de la mise en oeuvre o Complexit de la mise en oeuvre de la solution o Poste de travail ou mode partag (mode web) o . - Description synthtique de l'usage o Complexit d'appropriation de la solution o Description de la couverture fonctionnelle Licence Indication du type de licence, du support disponible, des cots prvoir (selon informations disponibles) Commentaires

Notes

Nous conclurons chaque chapitre par une synthse des outils et leurs indications mtier. Le tableau suivant prsente une brve description des distinctions principales entre les diffrentes licences open source voques dans ce document. Nous n'avons pas souhait aborder plus profondment le sujet, de multiples littratures sur le sujet tant dj disponibles sur le web. Licences Description synthtique General Public License : Code ouvert, usage libre, modification et volution du code possible, distribution libre avec pour seule contrainte de propager le type de licence. (notion de copyleft). GPL est restrictif quant l'assemblage de codes logiciels. Seuls les codes logiciels compatibles GNU GPL peuvent tre assembls. Common Public License : La diffrence essentielle avec la GPL est la libert offerte aux personnes ayant apport des volutions majeure au produit d'attribuer la licence de leur choix sur ces volutions. Cette licence a t mise en place pour la plateforme Eclipse, permettant ainsi IBM d'en commercialiser une version propritaire. Eclipse Public License : La diffrence essentielle avec la GPL est la libert offerte aux personnes ayant apport des volutions majeure au produit d'attribuer la licence de leur choix sur ces volutions. Elle est drive de la CPL (Common Public License) originelle qui comportait certaines mentions favorables IBM. Mozilla Public License : Grandes similitudes avec la licence GPL. Elle est cependant un peu moins restrictive quant sa compatibilit avec d'autres licences (dans les cas de mixit de programme). La notion de copyleft

GPL

CPL

EPL

MPL

http://business-intelligence.developpez.com/

-9-

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

LGPL

demeure mais seulement sur la partie MPL de l'assemblage Lesser General Public License Grandes similitudes avec la licence GPL. Elle est cependant un peu moins restrictive quant sa compatibilit avec d'autres licences (dans les cas de mixit de programme). La notion de copyleft demeure mais seulement sur la partie LGPL de l'assemblage

NB : rappelons qu'en droit franais, seules les licences rdiges en franais sont reconnues valides par le lgislateur. Or il n'existe pas de traduction officielle de la GNU GPL. Mais, un jugement du 28 mars 2007 (TGI Paris, 3me chambre, 1re section, 28 mars 2007, Educaffix c/ CNRS, Universit Joseph Fourier et autres) expose un premier cas de jurisprudence relative une licence GNU GPL v2. On lira avec intrt l'analyse faite de ce jugement par le cabinet CAPRIOLI l'URL : http://www.caprioli-avocats.com/pages/publications/edocs/management-juridique-de-l-innovation/edocsmanagement-juridique-de-l-innovation-premiere-jurisprudence-francaise-relative-a-une-licence-GNUGPL.htm En Allemagne, la loi allemande a valide en 2004 les principales clauses de la GNU GPL Pour l'Europe, notons que s'est tenue la confrence EOLE (European Opensource Lawyers Event) le 24 septembre 2008, organise dans le cadre de la manifestation Paris, Capitale du libre

http://business-intelligence.developpez.com/

- 10 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

III - Les solutions spcifiques de restitution


Plus exactement, le terme restituer reprsente un moyen plutt qu'un usage. Il est le moyen technique, applicatif qui permet la consommation d'information valeur dcisionnelle (i.e., le client consommateur doit tre en mesure de dfinir (ou choisir) l'action approprie la lecture de l'information qui lui est fournie). Il est cependant commun de synthtiser sous ce seul terme les usages reprsents par la consommation d'informations statiques, pr paramtres ou encore ad hoc.

III-A - Rapports statiques ou dynamiques


Pour rendre disponibles des rapports statiques ou dynamiques auprs des utilisateurs, il faut des outils offrant des fonctions de conception et de production de rapports. Pour cet usage, l'open source propose deux composants majeurs que sont Birt et Ireport coupl avec JasperReport. Les plateformes BI que nous dtaillons au sein du 7 sur l'industrialisation des Systmes d'Information Dcisionnelle mettent gnralement en oeuvre IReport ou BIRT. La plateforme Pentaho intgre en plus une solution ddie, alternative Birt et JasperReport. Les critres permettant d'valuer des services BI sont nombreux et peuvent tre dclins sur un niveau de prcision tel qu'il ne contribuerait pas leur lisibilit dans le cadre de ce livre blanc. Nous nous satisferons d'un niveau de prsentation agrg de ces critres afin de positionner chacune des offres de manire claire. Pour les rapports statiques ou dynamiques, les fonctions importantes sont listes dans le tableau suivant Fonction majeure Capacit intgrer des fonctions de traitement des donnes (arithmtiques, statistiques, date, texte, numriques ) Description Les donnes brutes ainsi que des donnes valorises (issues de calculs sur les donnes brutes) peuvent tre stockes en BDD. Ceci implique une anticipation par les utilisateurs finaux sur les donnes restituer, ainsi qu'une intervention de la MOE. Pour d'autres types d'indicateurs (indicateurs non linaires) ou pour rpondre un besoin immdiat, les outils de restitutions doivent intgrer des fonctions de traitement de donnes. Mise en forme (rupture, groupement, saut Pour rendre l'information visible, s'assurer de page, tri, mise en forme conditionnelle, qu'elle sera perue sa juste valeur, celleentte et pied de page) ci doit tre lisible. De mme pour tre partage, communique vers des tiers, le rendu doit tre structur. Il est donc important de considrer les capacits de mise en forme des outils. Arer l'information, mettre en vidence les groupements, professionnaliser l'aspect sont autant de points importants Vision de l'information (Liste, Tableau crois, La reprsentation de l'information impacte Graphes barre, radar, histogramme ) considrablement la rapidit d'apprhension et de digestion d'une information. Selon ce que sont censes illustrer les donnes, ou encore le nombre d'entres qu'elles

http://business-intelligence.developpez.com/

- 11 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

prsentent, lechoix d'un format de restitution adapt doit tre possible. Mise disposition (formats d'exports, mail, La disparit des environnements portail web, envoi en masse, planification) accessibles aux utilisateurs ncessite de prvoir une distribution selon plusieurs formats ou moyens Scurit (droits sur les rapports, droits sur Le caractre confidentiel des donnes les donnes avec filtre data en fonction pour des raisons de management, de l'utilisateur permettant de distribuer un de concurrence ou autre ncessite mme rapport avec des primtres donnes d'apporter des moyens pour restreindre les diffrents) informations offertes selon les prrogatives du consommateur Paramtrabilit (invites utilisateurs - saisie Coupler un rapport statique avec des libre/ rfrentiel, invite en cascade,..) paramtres permet de le rendre dynamique. L'utilisateur n'est pas contraint consulter un primtre fig mais peut jouer sur les paramtres pour afficher un primtre diffrent (en terme de priode, produit, zones de march etc) Fonctions avances (filtre rcapitulatif, Sans tre primordiales, un certain nombre indicateurs en ligne, accs multisource, audit de fonctions avances peuvent rendre de d'utilisation) grands services aux MOE ou MOA Capitalisation (enregistrement de requtes, Utile pour augmenter la productivit des de modles, de vues rutilisables) ressources et ainsi favoriser les personnels (MOE ou MOA) consacrer leur temps des tches plus forte valeur ajoute Les outils prsents sont articuls autour de deux besoins diffrencis : La conception du rapport (format, logo, prsentation des donnes, extraction des donnes,) qui implique une connaissance technique du format de stockage des informations. La production du rapport qui sera gnr la demande (avec ventuellement une prcision apporte au primtre ou au format de sortie) ou bien automatise (le primtre est dfinitivement dtermin, ainsi que les destinataires et le format de sortie)

Conception du rapport Dans le reporting statique, cette tche de conception est assigne une quipe technique qui va mettre en place la connexion la base, laborer les requtes SQL, concevoir graphiquement le canevas du rapport. Cette premire tape va tre ralise au moyen d'un outil graphique dploy sur le poste client, au moyen d'une interface graphique Java. Les outils prsents produisent un fichier au format xml contenant les lments ncessaires l'extraction des donnes, leur transformation ventuelle avant le positionnement dans le document produire. Production du rapport La production du rapport final met en oeuvre des librairies Java qui vont parcourir le fichier au format xml produit par l'outil d'laboration. A la rencontre d'un champ remplir, l'outil de production excute la requte SQL associe, puis l'alimente avec les donnes extraites. Il est possible de planifier l'excution de ce rapport, ou bien de l'intgrer un portail BI, permettant l'utilisateur de dfinir des paramtres.

http://business-intelligence.developpez.com/

- 12 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

III-A-1 - iReport JasperReport


La conception du rapport se fera au moyen de l'outil iReport, une interface ddie la conception de rapports JasperReport. La restitution, se fera depuis JasperReport, sous forme de librairies intgres dans un portail BI. Cette intgration permet la dfinition d'accs aux bases de donnes dans le portail et donne la capacit l'utilisateur final de complter la dfinition du primtre des donnes du rapport produire.

III-A-1-a - Conception par IReport


iReport permet la composition du rapport. Les lments graphiques, les zones de donnes, sont dfinis simplement par glisser-dposer . L'utilisateur indique les paramtres de connexion la base de donnes pour valider les donnes et le rendu final du rapport. L'interface est simple et intuitive. Elle intgre un query designer qui permet de construire graphiquement une requte. Les cls sont automatiquement reconnues et les jointures s'oprent sous forme de lien automatique. Lorsque que la requte est constitue, les champs remonts peuvent tre placs dans les zones de restitution avec la souris. On choisit les paramtres de mise en page, puis on lance la compilation. Dans un premier temps, celleci produit un fichier .java partir du descripteur .jrxml . Ensuite, ce programme est excut en utilisant les librairies JasperReport et les paramtres d'accs aux bases de donnes. L'excution de ce programme gnre le rapport final. Il est possible d'ajouter du code Java dans le document pour produire la conversion de type de donnes ou pour ajouter des oprateurs sur des champs remonts. Cette capacit permet l'optimisation de la mise en forme ou l'ajout de champs calculs. Un plugin permet un interfaage direct avec JasperServer, la plateforme BI de JasperSoft dont iReport et JasperReport sont deux outils. Grce ce plugin, le dploiement du format du rapport valid est immdiat depuis iReport. Un autre plugin permet de consulter les rapports installs dans la plateforme BI SpagoBI. Il en permet la modification, partir du moment o le fichier .jrxml a t dploy prcdemment dans la plateforme. iReport ne peut grer qu'une seule source de donnes SQL pour toutes les requtes du rapport. Une deuxime requte peut tre utilise pour produire le graphe, indpendamment de la premire utilise pour la restitution de donnes sous forme de tableau. Ci-dessous une copie d'cran de conception sous iReport.

http://business-intelligence.developpez.com/

- 13 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

L'interface iReport est un client lourd sous Java. Aucune comptence technique complexe n'est requise pour cette installation, il faudra juste veiller disposer d'une Java Virtual Machine installe sur le poste de dveloppement. Les connexions aux bases de donnes se feront au moyen de drivers JDBC (pendant Java des connecteurs ODBC sur les plates formes Microsoft), qui devront tre installs dans le rpertoire des librairies de l'outil. Pour aller plus loin dans la conception de rapports, des comptences en langage Java pourront tre utiles, afin de dvelopper des mthodes de remplissage de champs ou de transtypage de donnes. Item CONCEPTION

iReport v3.0.0 P ermet la conception graphique d'un rapport. Produit un fichier de dfinition au format jrxml Public

- MOE : Permet la conception de reporting gnr par les librairies JasperReport - Utilisateurs : Il est possible de l'utiliser comme outil de production de rapports.

Pr-requis

- Client lourd supposant une JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre le fichier jrxml produit)

http://business-intelligence.developpez.com/

- 14 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

DESCRIPTION - Interface graphique sous Java, indpendante de la plate forme. Elle permet de produire un rapport et/ou un fichier de description au format jrxml , utilisable dans une plate forme. o Interface intuitive o Mode visualisation permettant de pr visualiser le rapport final - Conception en mode drag & drop o Les outils et les champs de formats diffrents se glissent et se dpose sur la page de conception

La dfinition de la connexion la base de donnes est extrieure au fichier de conception produit. Licence Licence LGPL Documentation et exemples accessibles depuis le site de JasperForge Librement tlchargeable sans cot de licence Supports et formations payants (proposs par les SSLL) Notes Les paramtres de connexion la base de donnes sont extrieurs la dfinition du rapport. Ce

Notes

III-A-1-b - Production par JasperReport


JasperReport se prsente sous forme de librairies Java, accessible depuis une application ou un projet J2EE. Le fonctionnement est transparent pour l'utilisateur final, l'interface intgre les librairies d'excution. Elles prsupposent l'usage d'une interface (outil Java, portail ou plateforme BI) qui va permettre la dfinition des paramtres de connexion aux donnes et le mode de production du rapport. Item PRODUCTION

JasperReport v3.0.0 Librairie de production du rapport dfini au moyen de iReport (cf. ci-dessus) Public - Utilisateurs : Gnre le rapport partir du fichier de conception jrxml transmis en paramtre

Pr-requis

- JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre le fichier jrxml utilis)

http://business-intelligence.developpez.com/

- 15 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

DESCRIPTION - La librairie JasperReport permet de produire les fichiers de reporting conu depuis iReport. o Intgre dans un portail ou une plateforme BI : .. celui-ci fournit les paramtres de connexion la base de donnes .. il est possible de planifier l'excution de la production .. il est possible de permettre l'utilisateur d'affiner le primtre sur lequel construire le rapport - Excution transparente pour l'utilisateur final, leur mise en oeuvre ne demande aucune connaissance particulire. Elles doivent tre accessibles (dans le chemin des librairies) l'application qui les utilise. o Les rapports sont d'un niveau de qualit correct, le rendu graphique s'amliorant chaque volution de la librairie Licence Il existe une version GPL et une version commerciale.

Notes

- Les librairies ne sont accessibles l'utilisateur final qu'au travers une interface java, sous forme d'une application ou d'un portail BI. - Pas d'utilisation en mode stand alone - Production des graphes gre par une librairie externe JFreeChart sous licence LGPL

Schmatisation des composants mis en oeuvre dans la production du fichier jrxml

http://business-intelligence.developpez.com/

- 16 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

III-A-1-c - Restitution

III-A-2 - BIRT
L'interface BIRT (Business Intelligence Reporting Tools) est conue sous Eclipse. A l'origine projet de la fondation Eclipse, la socit ACTUATE en est maintenant co-sponsor. La solution permet, par glisser-dposer , de composer un rapport. Tous les composants graphiques sont prsents et comme avec iReport, le rapport se construit de manire intuitive.

III-A-2-a - Conception sous BIRT


Cette solution n'intgre pas de query designer , outil permettant de construire graphiquement les requtes. Elle permet par contre d'ajouter des filtres sur les donnes Le transtypage de donnes y est plus intuitif. Il n'est pas ncessaire de produire du code Java pour obtenir ce rsultat. Il peut tre obtenu par choix de fonctions aux noms explicites, appliquer sur les donnes insres dans le rapport. La solution permet l'usage de plusieurs sources de donnes, l'utilisation de plusieurs requtes diffrentes, autant pour des donnes restitues sous forme de tableau que sous forme de graphiques.

http://business-intelligence.developpez.com/

- 17 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Item

CONCEPTION

BIRT v2.3.0 Interface graphique sous Eclipse, permettant la conception de rapports au format BIRT Public MOE : conception de reporting au format BIRT Utilisateurs : Il est possible de l'utiliser comme outil de production de rapports.

Pr-requis

- Client Eclipse en Java, ncessitant l'installation d'une JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception)

DESCRIPTION - Interface graphique sous Eclipse, indpendante de la plate forme. Elle produit un fichier de description au format rptdesign o Interface intuitive o Mode visualisation permettant de pr visualiser le rapport final - Conception en mode drag & drop o Les outils et les champs de formats diffrents se glissent et se dposent sur la page de conception o Les images (logo,) ainsi que la dfinition de la connexion la base de donnes sont inclus dans le fichier de conception produit

http://business-intelligence.developpez.com/

- 18 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Licence

EPL (Eclipse Public Licence) Librement tlchargeable sans cot de licence

Notes

- Tous les lments sont inclus dans le fichier rptdesign - La librairie de gnration du graphe est propre BIRT

La socit ACTUATE est co-sponsor du projet BIRT sous Eclipse. Cette socit participe activement aux dveloppements de BIRT Report et propose des produits non OpenSource additionnels suivants : Actuate BusinessReport Studio : Portail dcrit par Actuate comme permettant la conception de rapports adhoc et leur visualisation. Actuate BIRT Designer & BIRT Designer Professional : Version professionnelle de BIRT Report Actuate Information Objects : Permet la conception de vues mtiers par la MOE, mis disposition des utilisateurs de donnes fonctionnelles.

III-A-2-b - Production sous BIRT Report


La production se fait par l'usage de librairies paramtres dans le fichier de description du rapport final. Les images, les accs aux bases de donnes tant dfinies dans ce fichier de description, la conception d'une application Java autonome exploitant les librairies et le fichier est simplifie. Item PRODUCTION

BIRT v2.2.0 Affichage du rapport final et production de diffrents types d'export Public Utilisateurs : Affichage du rapport gnr dans l'outil de conception ou dans le portail

Pr-requis

- JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre le fichier rptdesign utilis)

DESCRIPTION - Les librairies BIRT permettent de produire les fichiers de reporting conu depuis BIRT. o Intgre dans un portail ou une plateforme BI : il est possible de planifier l'excution de la production il est possible de permettre l'utilisateur d'affiner le primtre sur lequel construire le rapport

http://business-intelligence.developpez.com/

- 19 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Excution transparente pour l'utilisateur final, leur mise en oeuvre ne demande aucune connaissance particulire. Elles doivent tre accessibles (dans le chemin des librairies) l'application qui les utilise.

Les rapports sont d'un niveau de qualit correct, le rendu graphique dans certains formats d'export pourrait tre amlior Licence Notes EPL (Eclipse Public License)

Rapport fig ou pr paramtr Rapports dynamiques permettant des interactions avec l'utilisateur

Schmatisation des composants mis en oeuvre dans la production du fichier rptdesign

IV-A-2-c - Restitution

http://business-intelligence.developpez.com/

- 20 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

III-A-3 - Synthse des outils de restitution


La solution JasperReport fait partie des premiers composants BI. Il a bnfici d'apports de toute la communaut depuis l'anne 2000. Sa conception en deux parties distinctes, d'un ct l'interface de conception iReport, de l'autre les librairies de production, le rendent flexible et intgrable dans de nombreux projets. On le retrouvera donc dans toutes les plateformes BI, de SpagoBI Pentaho en passant par JasperServer. Une des limitations est qu'il est ncessaire de lui fournir les images et logos dcrit dans le fichier de conception, ainsi que l'accs aux bases de donnes. BIRT est lui aussi architectur autour de librairies de production, mais son interface de conception et la production d'un descripteur autonome en permettent un usage autonome. Pour BIRT, seul le fichier de description est ncessaire, les images et le paramtrage d'accs aux donnes tant inclus dans celui-ci. Le choix des outils entre BIRT et JasperReport sera donc guid par l'usage : Pour un rendu comparable, BIRT sera privilgi comme outil autonome. Pour l'intgration dans un portail ou un dveloppement spcifique, on prfrera Jasper, dont les paramtrages sont plus accessibles. Si de multiples sources de donnes doivent tre agrges dans le mme rapport, on utilisera la solution BIRT, Jasper n'intgrant pas cette fonctionnalit. S'ilest ncessaire d'avoir des rapports dynamiques contenant des interactions avec l'utilisateur, la solution BIRT sera plus adapte.

D'un point de vue des critres, le tableau suivant prsente les points forts des deux solutions Fonction majeure Capacit intgrer des fonctions de traitement des donnes (arithmtiques, statistiques, date, texte, numriques ) iReport / JasperReport Les fonctions disponibles sont celles offertes par la BDD sous jacente peu de limite La programmation procdurale est aussi intgrable Mise en forme (rupture, Toutes ces caractristiques groupement, saut de de mise en forme sont prises page, tri, mise en forme en compte nativement dans conditionnelle, entte et pied iReport. de page) Birt Les fonctions disponibles peuvent tre gres par Birt indpendamment des fonctions fournis par la BDD. La programmation procdurale est aussi intgrable Toutes ces caractristiques de mise en forme sont prises en compte nativement dans Birt Un rapport Birt peut tre conu de manire dynamique pour un usage sous forme de dashboard. Vision de l'information (Liste, La vision de l'information est La vision de l'information est Tableau crois, Graphes totalement paramtrable lors totalement paramtrable lors barre, radar, histogramme ) de la conception du rapport. de la conception du rapport. Mise disposition (formats Export possible en PDF, Export possible en PDF, d'exports, mail, portail HTML, XLS, CSV, Txt, RTF, HTML, XLS, DOC, PPT, web, envoi en masse, ODF. POSTSCRIPT. planification) Parfaitement intgrable un Parfaitement intgrable un portail pour la diffusion de portail pour la diffusion de masse. masse. Un simple remplacement La mise jour au sein d'un de la librairie JasperReport portail n'est pas un modle de simplicit.

http://business-intelligence.developpez.com/

- 21 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Scurit (droits sur les rapports, droits sur les donnes avec filtre data en fonction de l'utilisateur permettant de distribuer un mme rapport avec des primtres donnes diffrents) Paramtrabilit (invites utilisateurs - saisie libre/ rfrentiel, invite en cascade,..)

permet de prendre en charge les nouvelles fonctionnalits. Essentiellement gre par le portail, dans la conception il faudra simplement spcifier les lments paramtrables.

Essentiellement gre par le portail, dans la conception il faudra simplement spcifier les lments paramtrables.

La gestion des paramtres est intgre BIRT et dispose de plusieurs options comme la saisie libre, la liste droulante, la slection multiple et la gestion des paramtres en cascade. La gestion des paramtres sert galement rendre le rapport dynamique l'image des dashboards. Intgr dans un portail, une autre dimension de paramtrabilit peut tre utilise. Fonctions avances (filtre Beaucoup de points sont Beaucoup de points tant rcapitulatif, indicateurs en dj grs par le portail. dj grs par le portail, Birt ligne, accs multisource, iReport pche tout de mme offre la capacit d'accs multi audit d'utilisation) quand il s'agit de l'accs source, les jointures entre multi source ou plutt multi plusieurs source de donnes requte. et des fonctions de calcule Les rapports secondaires entre des champs de base peuvent ventuellement de donnes diffrentes, et palier ce problme. tout ceci au sein du mme rapport en plus de la gestion des rapports secondaires. Capitalisation Essentiellement gr par le Essentiellement gr par le (enregistrement de requtes, portail. portail. de modles, de vues rutilisables)

La gestion des paramtres est intgre iReport ce qui permet, l'excution du rapport, de proposer un invite pour slectionner le ou les paramtre(s). Pour une gestion des paramtres encore plus pousse il faudra utiliser les fonctions du portail.

III-B - Rapports Ad Hoc


Pour qu'un utilisateur puisse crer son propre rapport, en supposant (ce qui reprsente la majorit des cas) qu'il n'a pas la connaissance pratique des modalits d'interrogation SQL des donnes, il a besoin qu'une reprsentation mtier de ces donnes lui soit prsente. Concrtement, stockage relationnel ne veut souvent pas dire grand-chose pour un utilisateur mtier. Pourquoi aurais je besoin de comprendre les contraintes techniques, de volumtrie, d'atomicit, de cardinalit et pleins d'autres bonnes raisons qui ont pouss les MOE rpartir les donnes dans des tables distinctes ? Surtout quand cette rpartition signifie que je dois comprendre la notion de jointure entre les tables afin d'associer mes donnes entre elles Donc pour permettre une certaine libert aux utilisateurs quant leur besoin en terme de reporting, les couches mtiers sont une rponse efficace (pour faire une analogie avec les diteurs historiques, on parlera anciennement
- 22 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

de catalogue chez Cognos puis de framework , d' univers pour Business Objects ou encore d' infomap chez Sas) Ce genre de service n'est pas offert tous les utilisateurs, il n'est pas forcment non plus mis en place au sein de toutes les entreprises, certaines prfrant que la DSI contrle l'ensemble de la production des rapports mis disposition des utilisateurs. Les critres dterminants pour qualifier la pertinence des technologies des diteurs sur cet aspect sont globalement les mmes que ceux dtermins pour les rapports statiques. Sauf qu'ils s'appliquent diffremment. Par exemple, la prsence de fonctions de calculs ncessaire pour travailler les donnes, s'adressant des utilisateurs ne peut plus tre implmente l'aide de requtes SQL ou de procdures type pgSQL (spcifique base PostgreSQL). Elle doit devenir graphique, c'est--dire permettre l'utilisateur de slectionner une fonction prsente de manire littrale pour qu'il l'applique sur la donne choisie. La couche mtier, dont la conception est assure par la MOE, doit offrir des fonctionnalits lmentaires et d'autres de confort Outillage Critres Outil de conception de la vue Fonctions de design mtier mtier de la BDD Description Importation des tables, renommage des champs techniques, classement de l'information en dossiers, cration de jointure libre ou semi automatis, gestion des boucles Capacit crer de Les donnes brutes, nouvelles donnes calcules une partie des donnes ( partir de celles importes valorises peuvent tre de la base et offertes ensuite stockes en BDD mais tout aux utilisateurs) prsence ne peut tre report sur de fonctions de traitement la base. Pour des raisons des donnes (arithmtiques, d'anticipation (le process de statistiques, date, texte, modlisation et d'alimentation numriques ) demeurant peu flexible) comme pour des contraintes naturelles (indicateurs non linaires). Il est donc vital que la valorisation des donnes, leur prparation puisse aussi tre prise en charge par les outils de restitution. Ainsi les fonctions de traitement de donnes ont leur utilit dans les outils Scurit (droits sur les Le caractre confidentiel donnes) des donnes pour des raisons de management, de concurrence ou autre ncessite d'apporter des

http://business-intelligence.developpez.com/

- 23 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Fonction de contrle des utilisateurs

Outil de cration des rapports Ad hoc

Capacit intgrer des fonctions de traitement des donnes (arithmtiques, statistiques, date, texte, numriques ) Mise en forme (rupture, groupement, saut de page, tri, mise en forme conditionnelle, entte et pied de page)

moyens pour restreindre les informations dlivres Afin de prserver la disponibilit des infrastructures, il est important de limiter certaines actions utilisateurs. Notamment les produits cartsiens ou les requtes trop complexes.

pour rendre l'information visible, s'assurer qu'elle sera perue sa juste valeur, celle-ci doit tre lisible. De mme pour tre partage, communique vers des tiers, le rendu doit tre structur. Il est donc important de considrer les capacits de mise en forme des outils. Arer l'information, mettre en vidence les groupements, professionnaliser l'aspect sont autant de points importants Vision de l'information (Liste, La reprsentation de Tableau crois, Graphes l'information impacte barre, radar, histogramme ) considrablement la rapidit d'apprhension et de digestion d'une information. Selon ce que sont censes illustrer les donnes, ou encore le nombre d'entres qu'elles prsentent, il convient mieux de slection un format de vision diffrent. Les outils doivent donc tre dots de modes de reprsentation diffrents Mise disposition (formats L'utilisateur crant son d'exports, mail, portail rapport peut souhaiter le web, envoi en masse, mettre disposition des planification) autres utilisateurs. La disparit des environnements accessibles aux utilisateurs ncessite de prvoir une distribution selon plusieurs formats ou moyens Paramtrabilit (invites De mme, l'utilisateur peut utilisateurs - saisie libre/ souhaiter rendre dynamique rfrentiel, invite en le rapport qu'il vient de cascade,..) crer. Il y ajoute alors des
- 24 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Fonctions avances (tat d'avancement de la requte, annulation de requte, application d'une mise en forme diffrente sur le rsultat d'une requte Capitalisation Utile pour augmenter la (enregistrement de requtes, productivit des ressources de modles, de vues et ainsi favoriser les rutilisables) personnels consacrer leur temps des tches plus forte valeur ajoute Il n'existe pas de composants ddis au reporting ad hoc. Ce service est offert de manire intgr par les diffrentes plates formes BI, Pentaho , SpagoBI , JasperServer et BPM Conseil que nous prsentons partir du chapitre 7 sur l'industrialisation des SID.

paramtres permettant de faire varier le primtre de consultation des donnes affiches dans le rapport. Sans tre primordiales, un certain nombre de fonctions avances peuvent rendre de grands services aux utilisateurs.

http://business-intelligence.developpez.com/

- 25 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

IV - Les solutions spcifiques d'analyse multidimensionnelle IV-A - Dfinitions


Les cubes OLAP permettent un utilisateur de naviguer au travers de ses donnes. Pour ce faire, un axe d'analyse, appel mesure va tre dfini, puis analys suite un croisement avec des donnes organises sous forme de dimensions. Par exemple, on souhaite produire une analyse sur les cots de transport de produits. Ceci constituera la mesure du cube. Les pays expditeurs et destinations seront deux dimensions possibles. La priode de temps (en mois ou annes) constituera une autre dimension. On pourra alors tudier l'volution des cots de transports sur une priode en mois pour tous les pays. Ou bien produire une analyse de ces cots entre deux pays, entre deux continents (rsultat d'une agrgation des dimensions unitaires de pays). Ou bien, en mixant les deux dimensions d'analyse, entre plusieurs continents sur plusieurs priodes. Cet exemple sera repris et comment dans nos tudes des solutions. Les cubes sont classs en deux grandes familles : les cubes ROLAP dont l'implmentation en OpenSource est la solution MONDRIAN les cubes MOLAP dont l'implmentation en OpenSource est la solution PALO

Les cubes ROLAP (OLAP bas sur une structure Relationnelle) permettent d'accder directement aux donnes physiques contenues dans les tables relationnelles. Les outils prsentent les donnes regroupes selon des vues mtier, organises autour des mesures et des dimensions. Il devient possible de passer d'une vue globalise par les axes, prsentant des rsultats agrgs, une vue unitaire des donnes. Cette navigation, d'une vision globale une vision unitaire, s'appelle le drill through ou le drill down . La limite d'usage de cette mthode apparat lors de sa mise en oeuvre sur une base de volumtrie importante. L'outil interroge la base chaque demande d'analyse. Les cubes MOLAP (OLAP optimis pour l'analyse Multidimensionnelle) accdent des donnes pralablement agrges selon les mesures et les dimensions. Il n'est donc pas possible priori de descendre vers les donnes unitaires. Sa mise en oeuvre implique au pralable une extraction des donnes selon les axes de mesure et de dimensions dfinis par les besoins d'analyse. Cette mthode d'analyse, bas sur un sous ensemble de donnes limit, permet des temps de rponses levs sur une base de volumtrie importante. Il existe aussi des solutions Hybrides (HOLAP) permettant une premire analyse optimise des donnes par un cube MOLAP, puis en cas de besoin d'analyse plus fine, d'accder aux donnes au travers d'un cube ROLAP. A notre connaissance, aucune solution de ce type n'est reprsente dans le monde de l'Open Source. Utiliser une solution multidimensionnelle implique deux types d'outils : Un composant permettant le design du cube (dfinition des axes, des indicateurs, des modalits d'alimentation, de la scurit) Un client permettant l'utilisateur d'exploiter les donnes fournies au travers du cube. (client web ou lourd, add in excel ) Dans la suite du document nous vous prsentons les deux solutions opensource ligibles au titre de moteur OLAP : la solution Mondrian : les diffrents composants pour le design du cube et les diffrents composants clients permettant sa lecture, la solution Palo et ses diffrents clients.
- 26 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Pour l'analyse au moyen de cubes OLAP, les fonctions importantes sont listes dans le tableau suivant. Nous indiquerons en fin de chacune des tudes sur les deux grandes solutions OpenSource, l'avance des ralisations sur les fonctions majeures. Outillage Outil de design (conception) du moteur OLAP Type Tout type OLAP Fonction majeure Dclaration des sources de donnes, des axes et indicateurs, de colonnes calcules supplmentaires Description Fonctions bien videmment primordiales. C'est surtout le confort apport ces fonctions de conception que nous valuons au travers de ce critre Toujours la mme problmatique de confidentialit des donnes. Elle peut tre implmente par des filtres relatifs aux profils des utilisateurs ou par la constitution de vues sur les cubes Selon la nature de l'indicateur, sa consolidation sur l'axe temps ne prend pas la mme forme. Au-del de la simple somme, Il peut tre ncessaire d'agrger la dernire valeur disponible sur la priode (notamment pour les indicateurs de type stock), la valeur minimale ou maximale de l'indicateur sur la priode Permet de traiter un axe d'analyse dont le nombre de niveau hirarchique n'est pas fixe (les filiations sont dclares au sein d'une mme table de manire rcursive). Cela reste cependant une fonctionnalit avance prsente dans peu de solutions OLAP Capacit native comparer les indicateurs d'une priode de temps

Tout type OLAP

Scurit gestion des accs aux donnes

Tout type OLAP

Mode de consolidation des indicateurs

Gestion des dimensions rcursives

Gestion avance de la dimension temps

http://business-intelligence.developpez.com/

- 27 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Elaboration d'un rapport

MOLAP

Modalits d'alimentation full ou diffrentiel

MOLAP

Accs au dtail

la mme priode prcdente (que ce soit sur un pas mensuel, annuel, en cumul depuis le dbut de l'anne YTD - , en cumul depuis le dbut du trimestre QTD etc) Avec les possibilits de mises en forme classiques des rapports, formats d'exports disponibles, canaux de diffusion etc Un cube MOLAP stockant les donnes, les modalits d'alimentation deviennent primordiales. Avoir le choix entre les deux modes est utile selon le contexte d'utilisation de ces cubes, la volumtrie, et la fentre de chargement disponible. On distinguera l'alimentation full ( chaque alimentation du cube, l'intgralit des donnes sont recharges) et le mode diffrentiel (mcanisme permettant de n'alimenter que les nouvelles donnes ou celles modifies depuis la dernire extraction) Le cube MOLAP stockant ses donnes, il est courant de ne pas intgrer les donnes de niveau de dtail issues de la BDD. Dans certains contextes mtier il est intressant de pouvoir naviguer dans des indicateurs agrgs puis d'obtenir les enregistrements

http://business-intelligence.developpez.com/

- 28 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Outil de consultation

unitaires constitutifs de la valeur de l'indicateur sur un croisement donn. Exemple marketing classique : Les quipes utilisent le cube MOLAP pour naviguer et identifier une population spcifique sur laquelle ils souhaitent positionner une offre. Dans le cadre du mailing ils ont besoin des clients sous jacent avec leur coordonnes. Il faut pouvoir partir de la cellule slectionne dans le cube accder la population qui a permis de construire cette valeur. Implmentation des MDX est le normes XML/A ou langage de requte MDX multidimensionnel, comme SQL l'est pour les bases relationnelles. XML/A est une norme d'change au format XML/ SOAP permettant d'interroger un cube au travers d'un WebService sur le protocol HTTP. Elle permet de changer de fournisseur OLAP sans modification de l'interface de navigation. Navigation (drill Un aspect essentiel down, slice and dice) d'un cube pour l'utilisateur, la dcouverte d'information, est la fluidit. Il faut donc aisment pouvoir inverser des axes, les imbriquer entre eux, descendre d'un clic dans la hirarchie, remonter dans l'agrgation

http://business-intelligence.developpez.com/

- 29 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Vision de l'information (Liste, Tableau crois, Graphes barre, radar, histogramme )

Filtre, couche

Ajout de calcul

Mise en forme de rapports

aussi simplement etc La reprsentation de l'information impacte considrablement la rapidit d'apprhension et de digestion d'une information. Selon ce que sont censes illustrer les donnes, ou encore le nombre d'entres qu'elles prsentent, il convient mieux de slection un format de vision diffrent. Les outils doivent donc tre dots de modes de reprsentation diffrents Un rapport, mme issu de la consultation d'un cube, ne prsente que deux dimensions. L'ajout d'une couche permet d'obtenir une superposition du rapport en couches dclines sur les valeurs d'un axe d'analyse permettant un effet 3eme dimension. La notion de filtre est primordiale pour permettre de dlimiter le primtre des autres axes non affichs l'cran Possibilit d'ajouter des colonnes calcules dans le rapport l'cran dans le but entre autres de comparer les donnes entre elles. pour rendre l'information visible, s'assurer qu'elle sera perue sa juste valeur, celle-ci doit tre lisible. De mme pour tre partage, communique vers des tiers, le rendu

http://business-intelligence.developpez.com/

- 30 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

doit tre structur. Il est donc important de considrer les capacits de mise en forme des outils. Arer l'information, mettre en vidence les groupements, professionnaliser l'aspect sont autant de points importants

IV-B - La solution MONDRIAN


La solution MONDRIAN est dveloppe en OpenSource depuis 2001 sous licence CPL et se prsente sous la forme d'un ensemble de librairies Java. Elles permettent la reprsentation de donnes relationnelles dans un cube ROLAP, grce un fichier XML dcrivant les axes de mesures et les dimensions. La mise en oeuvre du serveur intgre la conception de ce fichier de description, pralable l'interrogation des donnes grce un outil client. Item ANALYSE

Mondrian v3.0 La solution MONDRIAN est une implmentation Java de cubes ROLAP Public MOE : Dfinition d'un cube ROLAP grce des librairies JAVA

Pr-requis

- JVM - XML (configuration)

DESCRIPTION -La solution MONDRIAN se prsente sous la forme d'un ensemble de librairies Java qui permettent la reprsentation de donnes relationnelles dans un cube ROLAP o La configuration de l'accs aux donnes relationnelles se fait depuis un fichier .xml o La dfinition de la structure du cube (axes, indicateurs) peut se faire au moyen des outils de modlisation CubeDesignor , Schema workbench ou FreeAnalysis Schema Designer Licence Notes Common Public License - v 1.0 Depuis la version 1.2 un systme d'agrgation de tables fait son apparition pour l'optimisation du temps de rponse des requtes mais sa mise en place reste complexe

V-B-1 - Mise en oeuvre du serveur


Comme explicit plus haut, le serveur MONDRIAN repose sur l'implmentation ROLAP. Il permet donc d'interroger directement une base relationnelle, au travers de la dfinition d'un schma prcisant les axes de mesures et les dimensions.
- 31 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Ce schma se prsente sous forme d'un fichier .xml , configurant le mode d'accs aux donnes. Ce fichier peut tre modlis au moyen des outils suivants : CubeDesignor , outillage conu par Pentaho, mais dsormais abandonn Schema Workbench , outillage conu conjointement par Pentaho et Jasper. Remplaant de CubeDesignor FreeAnalysis Schema Designer , outillage conu par BPM Un cube Mondrian peut galement tre implment dans une plate-forme telle que Jasper, Pentaho ou SpagoBI. L'interrogation se fera alors travers l'outil JPivot , en mode web. Ci-dessous le schma d'architecture nous permet de comprendre les mcanismes mis en oeuvre : 1 2 3 4 l'outil client transmet une requte au format MDX au serveur MONDRIAN aprs validation du format de la requte, celui-ci utilise le schma XML correspondant aux donnes traiter afin de transmettre une demande formate la couche de requtage SQL la couche de requtage accde la base physique et extrait les donnes correspondantes la requte les rsultats sont transmis l'outil client.

IV-B-2 - Outils de design du fichier schema XML IV-B-2-a - Schema Workbench


Aussi appel Jasper Workbench , cet outil permet de dfinir les axes du cube ROLAP dans le fichier de description XML. Il se connecte via des drivers JDBC aux bases relationnelles et permet de dfinir les mesures, les dimensions. Item ANALYSE

Schema Workbench v3.0.3 Interface graphique sous Eclipse, permettant de concevoir l'interrogation d'un cube OLAP Mondrian

http://business-intelligence.developpez.com/

- 32 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Public

MOE : Dfinition du cube, ajout de mesures pr calcules, export de la dfinition du cube en XML

Pr-requis

- JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre le fichier xml utilis) - Langage MDX (pour la conception de la requte)

DESCRIPTION - Schema Workbench est une application JAVA permettant de construire des cubes ROLAP Mondrian o Dfinition et visualisation de la connexion, des mesures, des dimensions et des cubes o Ajout de colonnes pr calcules (manuelle) o Ajout de fonctions dfinis par l'utilisateur (manuelle) o Gestion de cubes virtuels permettant une limitation du primtre de donnes observes. o Importation et exportation de cube Mondrian o Publication directement dans la plateforme Pentaho avec cette version - Mis en oeuvre par la MOE, demande des connaissances en base de donnes et en cube OLAP o Connexion la base et construction du cube Licence Notes CPL (Common Public License) v 1.0 Anciennement appel Jasper Workbench le projet est soutenu par Pentaho.

Ci-dessous une copie d'cran de l'interface de Schema Workbench . Des icnes permettent de positionner facilement les axes et mesures. Une fois l'outil connect la base relationnelle (ici PostgreSQL), celui-ci intgre automatiquement les mta donnes de la base, rendant disponibles dans l'interface les noms des tables physiques et leurs colonnes.

http://business-intelligence.developpez.com/

- 33 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

IV-B-2-b - Pentaho CubeDesigner


Pentaho possdait sa propre interface de dfinition d'un cube ROLAP, Pentaho Cube Designer . Item ANALYSE

Pentaho CubeDesigner v0.7.2.0 Interface graphique sous Eclipse, permettant de concevoir un cube OLAP Mondrian Public MOE : Construction du cube, publication du cube sur la plateforme ou export XML

Pr-requis - JVM - Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre le fichier xml utilis) - Langage MDX (pour la conception de la requte) DESCRIPTION - Pentaho CubeDesigner est un client lourd JAVA permettant de construire un cube ROLAP Mondrian. Tout se regroupe en un gigantesque assistant de cration de cubes simples o Gestion des jointures supplmentaires de faon transparente o Publication du cube directement dans la plateforme Pentaho ou export en fichier XML - Excution pour l'utilisateur final, demande des connaissances en base de donnes et en cube OLAP

http://business-intelligence.developpez.com/

- 34 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o Connexion la base, choix des tables, crations des mesures et des dimensions, publication sur la plateforme Pentaho Licence Notes NC Utilisation en mode stand alone sauf pour la publication Plus simple que Schema Workbench ou FreeAnalysis Schema Designer pour la cration de cube OLAP Mondrian il est aussi plus limit. Ce projet a t abandonn au profit de Schema Workbench dcrit plus haut.

IV-B-2-c - FreeAnalysis Schema designer


Conu par la socit BPM Conseil FreeAnalysis Schma designer assiste la dmarche de dfinition des axes et des mesures du cube. Ddi principalement leur plateforme BI Portal que nous illustrons plus bas il permet galement d'exporter le schma ainsi cr au format Mondrian (fichier XML). Notons galement qu'une extension vers les cubes MOLAP est dj prvue, mais non totalement implmente actuellement. Item ANALYSE

Free Analysis Schema Designer v0.80 Interface graphique sous Eclipse, permet de dfinir l'accs un cube ROLAP ou MOLAP Public MOE : Construction du cube, ajout de mesures pr calcules, publication du cube sur la plateforme ou export XML

Pr-requis

- Client lourd supposant une JVM - Paramtres de connexion la base de donnes - Langage XML (pour comprendre le fichier fasd produit) - Langage MDX (pour dition de requte MDX manuelle ex colonne calcul)

DESCRIPTION - Free Analysis Schma Designer est un client lourd JAVA permettant de construire un cube OLAP o Dfinition et visualisation de la connexion, des mesures, des dimensions et des cubes o Ajout de colonnes pr calcules (assistant ddi) o Ajout d'agrgations sur les colonnes (assistant ddi) o Gestion des cubes virtuels o Importation et exportation de cube Mondrian o Publication du cube directement dans la plateforme FreeAnalysisWeb o Gestion des agrgations - L'excution par le concepteur, demande des connaissances en base de donnes et en cube OLAP

http://business-intelligence.developpez.com/

- 35 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o Connexion la base, choix des tables, crations des dimensions et des mesures, enregistrement et publication sur la plateforme BPM. o Possibilit de drag and drop pour certains lments Licence Free Analysis Schema Designer Public License (licence MPL avec des clauses supplmentaires) Utilisation en mode stand alone sauf pour la publication Plus conviviale que Workbench pour la cration de cube OLAP Mondrian Certains lments sont encore en phase de dveloppement surtout concernant les cubes MOLAP.

Notes

Ci dessous un exemple de l'interface de construction du cube

IV-B-2-d - FreeAnalysis Schema designer Web


FreeAnalysis Schma designer Web est le pendant web de FreeAnalysis Schema Designer . Cet outil est ddi la plateforme BI Portal de BPM et permet de dfinir le schma d'interrogation d'un cube Mondrian, puis de l'exporter dans le rfrentiel de la plateforme. Item ANALYSE

Free Analysis Schema Designer Web Interface graphique Web, permet la construction d'un cube ROLAP Public MOE : Construction du cube, ajout de mesures pr calcules, publication du cube sur la plateforme
- 36 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Pr-requis

- Paramtres de connexion la base de donnes - Langage XML (pour comprendre le fichier fasd produit) - Langage MDX (pour dition de requte MDX manuelle ex colonne calcul)

DESCRIPTION - Free Analysis Schema Designer Web est le pendant Web du client lourd Free Analysis Schema Designer o Dfinition et visualisation de la connexion, des mesures, des dimensions et des cubes o Publication du cube directement dans la plateforme FreeAnalysisWeb - L'excution par l'utilisateur final, demande des connaissances en base de donnes et en cube OLAP o Connexion la base, choix des tables, crations des dimensions et des mesures, publication sur la plateforme BPM. o Drag and drop des dimensions et des mesures pour crer le cube Licence Notes NC Permet la dfinition du schma d'accs un cube Mondrian, depuis la plateforme FreeAnalysis

IV-B-3 - Outillage d'interrogation et de restitution


La solution JRubik permet, l'instar des librairies JPivot en mode web, de prsenter les axes et les dimensions d'analyse, afin que l'utilisateur puisse les combiner depuis une interface. L'outillage sert essentiellement l'analyse, l'intgration dans un tableau de bord n'tant possible que suite un export des donnes vers Excel. Une prsentation graphique simplifie permet une reprsentation des donnes plus synthtique. L'export de ce graphique se fait de la mme manire que les donnes du cube travailles par l'utilisateur. FreeAnalysis va plus loin et propose galement l'ajout de colonnes calcules avec outre les oprateurs classiques les fonctions valeur absolue ( absolute ), moyenne ( average ), max et min disponibles.

IV-B-3-a - JPivot
Cette librairie permet d'extraire et de prsenter les donnes d'une base relationnelle au travers d'une reprsentation sous forme de cube OLAP. La prsentation se fait en mode web, intgrable dans un portail ou des pages ddies. Item ANALYSE

JPivot Librairie java permettant l'accs aux donnes d'un cube ROLAP depuis une interface web Public Utilisateur : Extraire les donnes d'un cube OLAP au moyen de requte MDX

Pr-requis

http://business-intelligence.developpez.com/

- 37 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Langage MDX (pour le requtage manuel) - Navigateur Web

DESCRIPTION - JPivot est une librairie Java permettant la connexion et l'interrogation d'un cube Mondrian o A partir d'une dfinition d'accs un cube existant o L'utilisateur dispose d'une interface web lui permettant d'effectuer des analyses sur les mesures dfinies dans le schma XML o Fonctions de choix des axes afficher o Fonctions de slice et dice, drill down Licence Notes GPL L'interface est simplifie et statique. Il y manque nativement quelques fonctions de type tableur (ajout de colonnes calcules). Malgr tout, cette interface est prsente dans pratiquement toutes les solutions proposant les analyses de donnes sur cubes ROLAP.

Ci-dessous une copie d'cran de donnes restitues sous forme de cube. On distingue les icnes permettant l'accs la dfinition des axes afficher, ainsi que les fonctions de graphes simplifis. Les exports Excel permettent de complter les informations produites par l'ajout de colonnes calcules.

IV-B-4 - JRubik
JRubik est une interface Java permettant la manipulation de donnes reprsentes sous forme de cube ROLAP. L'interface reprend la prsentation offerte par JPivot, en ajoutant une ergonomie plus aboutie par la gestion d'onglets. Il devient possible d'avoir une reprsentation des donnes au format tableur , complte par la visualisation de la requte MDX gnre.

http://business-intelligence.developpez.com/

- 38 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Item

ANALYSE

JRUBIK v0.9.4 Application permettant l'accs aux donnes d'un cube ROLAP depuis le poste de travail Public Utilisateurs : Extraire les donnes d'un cube OLAP au moyen de requte MDX

Pr-requis

- JVM - Langage MDX (pour le requtage manuel)

DESCRIPTION - JRubik est une application Java autonome permettant la connexion et l'interrogation d'un cube Mondrian o A partir d'un cube existant o L'utilisateur dispose d'une interface graphique lui permettant d'effectuer des analyses sur les mesures dfinies dans le schma XML o Fonctions de choix des axes afficher o Fonctions de slice & dice, drill down - La complexit rside dans l'installation et la mise en oeuvre du cube Mondrian Licence Notes GPL Cet outil est le pendant client lourd des librairies JPivot vues plus haut. Nous ferons donc les mmes remarques que celles indiques alors.

Ci-dessous, un exemple de mise en oeuvre de l'application sur notre cube de donnes.

http://business-intelligence.developpez.com/

- 39 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Les donnes fonctionnelles sont prsentes dans la vue hirarchique de gauche. Le choix des axes et mesures se fait par glisser-dposer . L'outil permet lui aussi un export graphique et sous Excel.

IV-B-5 - FreeAnalysis
FreeAnalysis est la solution dveloppe par BPM Conseil pour accder au cube. Nous avons vu prcdemment l'outillage ddi FreeAnalysis Schma designer de la solution. Il s'agit maintenant d'interroger le cube et de produire les analyses correspondantes. Item FreeAnalysis v1.25 Interface graphique sous Eclipse, permet d'interroger un cube Public Utilisateurs : Navigation dans le cube, drag and drop des dimensions, ajout de colonnes calcules, gnration de graphes et export sous forme de rapports ANALYSE

Pr-requis

- Client lourd supposant une JVM - Paramtres de connexion la base de donnes - Langage MDX (pour dition de requte MDX manuelle)

DESCRIPTION - FreeAnalysis est un client lourd JAVA permettant de naviguer dans un cube OLAP
- 40 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o Visualisation du cube, des mesures et des dimensions (assistant de connexion ddi) o Gestion des dimensions et des mesures en drag and drop o Filtrage des dimensions avant prsentation des donnes du cube o Visualisation des dimensions sous forme d'organigramme o Edition de requtes MDX manuelles o Gestion des graphes automatiques o Export sous forme de rapports aux formats HTML, PDF, Excel o Ajout des colonnes calcules mais limit en nombre de fonctions - Excution pour l'utilisateur final, ne demande aucune connaissance particulire. o Ouverture d'un fichier *.freeanalysis ou *.fasd mais aussi importation depuis le rfrentiel et accs direct au cube et aux fonctionnalits Licence Freeanalysis public License (licence MPL avec des clauses supplmentaires) Utilisation en mode stand alone

Notes

Ci-dessous une copie d'cran ralise sur la mise en oeuvre de l'outil d'analyse sur notre dfinition de cube Mondrian :

On notera les accs immdiats aux grandes fonctionnalits au moyen d'icones ddies.

IV-C - La solution PALO


Aprs avoir tudi les solutions pour le cube ROLAP Mondrian, nous abordons maintenant le cube MOLAP OpenSource Palo . Cette solution est dite par la socit allemande JEDOX . Rappelons ici que les cubes MOLAP permettent la reprsentation de donnes relationnelles, mises en forme spcifiquement pour rpondre une problmatique d'analyse croise sous plusieurs axes. Un cube MOLAP existe donc physiquement ( l'inverse d'un cube ROLAP qui n'est qu'une reprsentation fonctionnelle de donnes relles) et ncessite une premire tape de construction (par son alimentation).
- 41 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Item

ANALYSE

PALO OLAP Server v2.5 PALO est un cube MOLAP, optimis pour une visualisation sous un tableur Public MOE : Agrger dans un cube MOLAP les donnes d'une base relationnelle, afin d'en permettre l'analyse en mode tableur.

Pr-requis

- JVM - Serveur Windows ou Linux - XML (configuration des donnes extraire)

DESCRIPTION - PALO est un serveur de cube, optimis pour un tableur. Il ne dispose donc pas d'outil de visualisation. Pour ce faire, on utilisera web-palo et Palo client ou bien les plugins Excel et OpenOffice. o Le serveur tant install, il doit tre l'aliment o Un ETL ddi est fourni avec la solution o Il est possible de mettre en oeuvre des jobs Talend ou Kettle pour l'alimenter. - Le serveur aliment, on connectera les clients mentionns pour produire les analyses. Licence Notes GPL Le serveur est sous licence GPL, mais pas le plugin Excel. La version 1.0 limitait l'usage un seul utilisateur Pour rester dans le domaine OpenSource, il reste la solution du plugin OpenOffice.

Suite l'installation du serveur, celui-ci doit tre aliment par extraction et mise en forme des donnes. Cette tape est assure au choix par un ETL fourni par JEDOX ou par les ETL gnriques Talend ou Kettle. Notons que cette tape structurante ncessite une bonne connaissance du cube attendu et produit. La documentation reste actuellement limite, malgr la richesse fonctionnelle de la solution.

IV-C-1 - Roadmap, volutions futures


Une des grandes originalits de cette solution OpenSource, rside dans sa fonction write back : L'utilisateur a la possibilit de renseigner ses propres valeurs dans le cube au croisement des occurrences d'axes qu'il a slectionnes. Cela permet donc de mettre en perspective des valeurs prvisionnelles avec la ralisation de la socit dans le temps. On pense donc naturellement au processus d'laboration budgtaire. C'est d'ailleurs ce qu'affirme la socit JEDOX, qui se positionne clairement sur cet aspect mtier du contrle de gestion. Enfin, La solution de JEDOX est utilise par SAP pour l'laboration du reporting sur les donnes gres par l'ERP. JEDOX est donc devenu un partenaire naturel de SAP.

http://business-intelligence.developpez.com/

- 42 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Le cube se transforme alors en un cube HOLAP, permettant une premire analyse sur les donnes agrges dans un cube MOLAP, puis une analyse plus fine par accs direct aux donnes sources. Cet aspect est actuellement rserv l'intgration dans SAP. Sa disponibilit en OpenSource ne nous a pas t communique La socit JADOX travaille galement sur une interface utilisateur pour la conception du processus d'alimentation. Cette volution, ainsi que quelques autres sont attendues pour la fin de l'anne 2008.

IV-C-2 - Mise en oeuvre du serveur


Ci-dessous un exemple de reprsentation graphique de l'extraction effectue sous Talend Open Studio afin de rpondre au besoin d'analyse de l'volution des cots de transports :

Une alternative l'utilisation de Talend est de dfinir un schma d'alimentation , l'instar du schma d'interrogation produit au chapitre prcdent pour le cube MONDRIAN. Le schma d'alimentation produit va tre mis en oeuvre par l'ETL fournit par la socit JEDOX. A son lancement, ETL-client va lire ce fichier d'extraction, se connecter la base relationnelle et alimenter le cube PALO. L'alimentation peut tre planifie et ainsi alimenter le cube PALO. Une alternative l'utilisation de Talend est de dfinir un schma d'alimentation , l'instar du schma d'interrogation produit au chapitre prcdent pour le cube MONDRIAN. Le schma d'alimentation produit va tre mis en oeuvre par l'ETL fournit par la socit JEDOX. A son lancement, ETL-client va lire ce fichier d'extraction, se connecter la base relationnelle et alimenter le cube PALO. L'alimentation peut tre planifie et ainsi alimenter le cube PALO. La mme fonctionnalit pourrait tre obtenue plus aisment en utilisant les capacits d'alimentation de cubes PALO par les ETL KETTLE ou TALEND. L'outil IMP :Palo de la socit Cubeware offre une interface utilisateur sous Windows, permettant l'accs aux donnes relationnelles, leur extraction et agrgation afin d'alimenter le cube MOLAP. Par contre, cet outil ne permet pas de produire un schma d'extraction autonome. Les procdures d'alimentation devront tre excutes par cet outil.
- 43 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Schma fonctionnel de l'ETL Client

IV-C-3 - Outillage d'interrogation et de simulation


La socit JEDOX fournit un plugin Excel avec le serveur PALO. Ce plugin est complt par un serveur de publication web de feuilles Excel compiles, accessibles ensuite depuis l'intranet de l'entreprise. Cette solution ne ncessite pas l'installation du plugin sur les postes utilisateurs. La socit Tensegrity Software GmbH fournit un ensemble d'outils et une API, ncessaires l'interrogation des cubes PALO. Cet ensemble est dnomm JPalo.

IV-C-3-a - Plugin Excel et OpenOffice


JEDOX fournit un plugin Excel, complment du tableur permettant l'extraction des donnes et leur mise en forme pour la production du rapport final. Il existe un plugin OpenSource pour le tableur de la suite OpenOffice Ces plugins permettent l'interrogation et la construction de rapport depuis un tableur Item ANALYSE

Plugins Excel et OpenOffice Suite l'installation des plugins dans les tableurs, il est possible de manipuler le cube PALO directement Public Utilisateurs : Analyse des donnes agrges depuis un tableur Excel ou OpenOffice. Ces outils permettent de produire des reprsentations graphiques depuis les donnes extraites - Connaissance des tableurs DESCRIPTION - Depuis un tableur, permet alimenter les cellules avec les donnes agrges prsentes dans le cube.
- 44 -

Pr-requis

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o La gestion des droits est faite sur le serveur (voir outillage Eclipse dcrit prcdemment) o Poste de travail ou mode partag (mode web) - Aprs dfinition du login/mot de passe, l'utilisateur alimente les cellules depuis le cube o Possibilit de modifier les axes en utilisant les fonctions copier-coller Licence Propritaire pour le plugin Excel, GPL pour le plugin OpenOffice Les plugins ont le mme usage et les mmes proprits Les limitations sont lies aux diffrences des tableurs La migration de Microsoft Office vers la suite OpenOffice est tudier plus globalement que pour ce seul usage.

Notes

IV-C-3-b - Palo Worksheet Server


Worksheet Server est une solution de publication de documents Excel. Le serveur peut s'installer sous Linux comme sous Windows, et permet de publier les feuilles et classeurs produits sous Excel dans un intranet. L'installation sous Windows 2003 Server est simple. Lors du premier accs aux pages Excel compiles et dployes, il est ncessaire de dfinir les utilisateurs autoriss y accder. Ci-dessous un exemple d'analyse des marges, limite l'anne 2007 pour les Pays-Bas. Il est possible de dfinir des zones modifiables par l'utilisateur, afin de permettre une prvision.

IV-C-3-c - Excel Designer


Excel Designer est la feuille Excel permettant la compilation (au format XML) du classeur Excel publier. Suite la compilation du classeur, le fichier XML gnr sera dploy sur Worksheet Server pour permettre la visualisation et les analyses prvisionnelles. Le lien avec le serveur PALO, prsent dans la feuille Excel, est conserv dans la page gnre et publie. La fonction write back est intgre, permettant les analyses prvisionnelles.

http://business-intelligence.developpez.com/

- 45 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

IV-C-3-d - web-palo
La socit Tensegrity fournit web-palo , interface web qui permet de visualiser mais aussi de modifier les donnes pour raliser des simulations dans une vue du cube PALO. Cette interface permet aussi d'accder d'autres cubes accessibles par le protocole XMLA. On peut donc visualiser les cubes de SAP BW, de MS SQL Server 2000/2005 et de Mondrian. Item ANALYSE

WEB-PALO v2.0 Permet la consultation en mode web des donnes agrges dans le cube MOLAP Palo Server Public Utilisateurs : L'accs en mode web au serveur PALO permet la consultation et la modification (fonction write-back ) des donnes

Pr-requis

- Serveur TOMCAT - Serveur PALO - Navigateur internet

DESCRIPTION - L'installation se compose d'une application java J2EE dployer dans un serveur Tomcat o Les droits d'accs l'interface se configurent directement sur le serveur web o Les cubes (PALO, Mondrian, SAP ou Microsoft Analysis Services) peuvent tre accds o Le poste de travail ne ncessite qu'un navigateur pour accder aux donnes - Navigation dans le cube partir de l'interface web o Permet de modifier les axes et les mesures d'analyse par simple drag & drop Licence Aclarifier par l'diteur Tensegrity Software L'interface ne permet pas l'ajout de colonnes calcules l'instar d'un vritable tableur Il est possible de modifier ou de filtrer les valeurs des cellules afin de faire des analyses prvisionnelles

Notes

Par glisser-dposer , il est possible de modifier les axes d'analyse de nos cots de transport. L'interface permet aussi (suivant les droits attribus l'utilisateur connect) de modifier les donnes affiches.

http://business-intelligence.developpez.com/

- 46 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

IV-C-3-e - Palo client


La socit Tensegrity fournit Palo client , application sur plate-forme Eclipse permettant d'interroger les cubes PALO ainsi que les bases accessibles par le protocole XMLA, soit SAP BW, MS SQL Server 2000/2005 et Mondrian. Item ANALYSE

PALO Client v2.0 Permet la consultation en mode client lourd des donnes agrges dans un cube par le langage MDX Public Utilisateurs : L'accs au serveur PALO permet la consultation et la modification (fonction write-back ) des donnes

Pr-requis

- JVM - Serveur PALO

DESCRIPTION - L'application ralise se compose d'une application Eclipse o Les cubes (PALO, Mondrian, SAP ou Microsoft Analysis Services) sont accessibles o Le poste de travail ne ncessite que l'installation d'une JVM - Navigation dans le cube partir de l'application o En accs administrateur permet de grer les droits d'accs o Permet de modifier les axes et les mesures d'analyse par simple drag & drop

http://business-intelligence.developpez.com/

- 47 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Licence

Aclarifier par l'diteur Tensegrity Software L'interface ne permet pas l'ajout de colonnes calcules l'instar d'un vritable tableur Il est possible de modifier ou de filtrer les valeurs des cellules afin de faire des analyses prvisionnelles

Notes

On obtient une vue du cube, identique sa visualisation en mode web :

IV-C-3-f - Palo Java API


La solution de Tensegrity est complte par les API Palo Java API permettant le dveloppement d'application Java.

IV-C-3-g - myBIQ, solution de CPM


myBIQ est une solution OpenSource ddie aux cubes PALO pour l'laboration budgtaire et plus vastement le CPM (Corporate Performance Management). Elle permet la consolidation de donnes et se prsente sous forme de tableaux de bord adressables une direction gnrale. La socit ponyme fournit des cubes PALO pr structurs pour l'extraction des axes et indicateurs ncessaires dans une interface ddie. Depuis celle-ci, il est alors possible de comparer des volutions de marges, des volumes, des rsultats de filiales, . L'alimentation des cubes se fait au moyen de Pentaho Data Integration , l'ETL anciennement nomm Kettle qui possde lui aussi un connecteur PALO.

http://business-intelligence.developpez.com/

- 48 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

IV-D - Synthse des cubes OLAP


Les deux familles de cubes ROLAP et MOLAP reprsentes par Mondrian et par Palo possdent toutes deux leur propre outillage d'interrogation. Le choix de l'une ou l'autre solution doit tre fait selon les besoins des utilisateurs finaux et la capacit d'intgration des quipes techniques. Pour Mondrian, un gros effort doit tre fait par celles-ci pour apprhender les mcanismes de fonctionnement et d'intgration ainsi que l'criture de schma de description. Des solutions de modlisation de ces schmas existent, mais restent encore peu intuitives. On verra plus bas que BPM Conseil et Pentaho ont ax des efforts de dveloppement dans ce sens. Pour Palo, l'effort se situe dans la cration de scripts d'alimentation, l'usage tant simplifi par les interfaces, en mode web ou en mode tableur. Fonction majeure Dclaration des sources de donnes, des axes et indicateurs, de colonnes calcules supplmentaires Scurit gestion des accs aux donnes MONDRIAN (JPalo, JRubik) La conception du schema XML se fait avec l'un des outils ddis prsents plus haut. Cette fonctionnalit n'existe pas dans les outils clients. Elle sera gre par le portail et permettra de donner un accs l'intgralit d'un cube. Il est possible de dfinir le primtre d'accs aux donnes un utilisateur au moyen d'un cube virtuel. Ce dernier est un sous lment d'un cube sur un primtre plus large, limit au choix des dimensions et des mesures. Un cube virtuel ne peut actuellement pas proposer un sous-ensemble de donnes dans une dimension ou une mesure. Un cube virtuel peut par contre proposer une vue agrge de plusieurs cubes. Les fonctions d'agrgation sum , count , distinctcount , mathmatiques min , max et de statistiques avg , sont disponibles. Cette fonctionnalit n'existe pas Ces fonctions sont disponibles condition d'tre PALO (web-palo, plugins Excel et OOffice) La dfinition des sources de donnes se fait dans l'ETL utilis. Soit fourni par Jedox, soit Talend ou Kettle. Les outils clients doivent se connecter au serveur Palo par identifiant/mot de passe limitant l'accs un primtre autoris.

Mode de consolidation des indicateurs

Les fonctions d'agrgation sum et count sont disponibles

Gestion des dimensions rcursives Gestion avance de la dimension temps

Cette fonctionnalit n'existe pas Par son ETL ddi, PALO propose un mode

http://business-intelligence.developpez.com/

- 49 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Elaboration d'un rapport

Modalits d'alimentation full ou diffrentiel Accs au dtail

conues l'origine dans le cube lors de sa dfinition. Mise en forme succincte directement depuis les outils clients. Peut tre amlior en passant par un tableur externe.

d'agrgation automatis lors de l'extraction des donnes. Aucune mise en forme par dfaut. Doit tre assure par l'utilisateur aprs export dans un outil tiers (tableur, document texte) Uniquement alimentation Le dtail est limit la profondeur de l'extraction. Le serveur en version 1.5 n'accde jamais directement aux donnes de la base relationnelle. (sauf sur SAP depuis l'implmentation du connecteur) Le client web-palo utilise le protocole XML/A pour se connecter aux diffrents cubes, dont PALO.

Implmentation des normes Les deux modes sont XML/A ou MDX disponibles : soit le cube est interrog directement en MDX, soit on y accde au travers d'un webservice en XML/A Navigation (drill down, slice Fonctionnalit fournie par les and dice) clients JPivot, JRubik. Vision de l'information (Liste, Les outils clients proposent Tableau crois, Graphes la reprsentation des barre, radar, histogramme ) donnes au moyen de quelques graphiques de base. Filtre, couche L'outillage client propose l'application de filtres Ajout de calcul Uniquement lors de la dfinition du schma d'un cube. Pas l'usage, sauf si l'utilisateur l'exporte dans Excel (il perd cependant le ct dynamique de la consultation) Mise en forme de rapports Simplifie depuis JPivot

Fonctionnalit fournie par les clients et depuis un tableur. Aucune sortie possible depuis le client web Toutes les fonctionnalits offertes par les tableurs Excel et OOffice sont disponibles. L'outillage client propose l'application de filtres Fonctionnalit des tableurs

http://business-intelligence.developpez.com/

- 50 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

V - Les solutions spcifiques de pilotage


Les tableaux de bord permettent une direction mtier d'avoir accs des donnes totalement agrges, lui prsentant des tendances, des carts par rapport aux objectifs fixs. Suite la remonte de ces indicateurs, une analyse plus fine pourra tre labore par des oprationnels plus impliqus localement. Les mots cls rencontrs dans cette forme de reporting sont KPI (Key Performance Indicators), dashboards , tableaux de bord synthtiques . Dans les plateformes SpagoBI, JasperServer et Pentaho dcrites au chapitre suivant, des tableaux de bord synthtiques sont implments au moyen de dveloppements spcifiques. Pentaho propose ainsi des pages JSP configures au moyen de fichiers en XML. SpagoBI produit des tableaux de bord en flash partir de script groovy JasperServer dans sa version Pro intgre un designer de dashboard dynamique interne au portail facilitant la mise en place de ceux-ci. BPM Conseil propose une solution ddie au suivi des indicateurs cls. On se reportera avec intrt au chapitre prsentant cette plateforme et son outil ddi aux KPI, FreeMetrics . Ces solutions ne comportent pas d'outillage ddi la production de tableau de bord. L'outillage ddi est obtenu par la mise en oeuvre des outils OpenI ou de MarvelIT. BPM Conseil propose un outil ddi la gestion des KPI, solution la plus aboutie actuellement en OpenSource dans ce domaine. MarvelIT est une solution volontairement simplifie, n'ayant pas d'autre fonction que de remonter des donnes synthtiques sous forme de graphiques, des utilisateurs qui ne souhaitent pas connatre le dtail des donnes. OpenI va plus loin en prsentant les rsultats de requtes XMLA sous forme de graphiques. L'utilisateur pourra galement poursuivre l'analyse grce JPivot. Pour une plateforme plus complte, il faudra mettre en oeuvre les solutions dcrites au chapitre 7

V-A - MarvelIT
MarvelIT est une socit amricaine base sur la cte ouest d'Amrique du Nord, Poway non loin de San Diego. Elle dite une solution Open Source qui permet depuis une interface web, de consulter des tableaux de bord sous forme de graphique. Les graphismes peuvent tre imbriqus, permettant ainsi une navigation au travers des donnes agrges graphiquement. Les graphes sont bass sur JasperReport/JFreeReport et permettent les types de restitution compris dans la librairie.

http://business-intelligence.developpez.com/

- 51 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Dans le graphe de gauche prsent en exemple, la jauge illustre que le volume de marge, indicateur stratgique, est en avance par rapport aux objectifs. Dans le graphe de droite prsent en exemple, les volumes de ventes sont rpartis par tranches d'ge. Il est possible, en cliquant sur un segment en couleur, d'obtenir un nouveau graphique prsentant, pour cette tranche d'ge, la rpartition des produits vendus en sous catgories. Les utilisateurs finaux n'ont accs qu' une visualisation et la navigation au travers des graphiques. A un autre niveau d'utilisation, il est possible de changer de base de donnes, permettant ainsi de produire des comparaisons d'indicateurs sur des SID (Systme d'information dcisionnel) diffrents. Pour les dveloppeurs, tous les paramtres de configuration sont accessibles en mode web, une fonctionnalit fort apprcie pour la maintenance et le dveloppement. Cela permet d'viter l'accs direct au serveur, ncessaire la modification des divers fichiers de configuration au format XML. Item Dash v2.12 PILOTAGE

Prsentation graphique d'indicateurs Public

Utilisateurs : Accs des donnes agrges, prsentes sous forme de graphiques

Pr-requis

- Plate forme Tomcat 5 - Langage SQL

DESCRIPTION - La solution repose sur un portail de type JSR168, permettant la gestion de portlets o Dploiement de l'archive sur le portail
- 52 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o Dfinition des formats graphiques et des requtes d'extraction des donnes ncessaires o Administration simplifie directement depuis les portlets - Utilisation o Accs en mode web aux indicateurs et graphiques o Couvre les besoins de reporting synthtique o Semblable un reporting de masse, accessible la demande en mode web Licence Notes GPL Parmi les volutions attendues, il y a le portage sur les autres portails JSR 168 tels que Liferay et WebSphere. Il manque la solution, une capacit d'export vers le format PDF ou HTML afin de permettre l'impression des graphiques souhaits.

V-A-1 - Roadmap , volutions futures


Les volutions prvues intgrent une interface de configuration des rapports, qui se formatent actuellement avec du code xml saisi manuellement. Il est prvu galement d'utiliser d'autres moteurs de rendu graphique que JFreeChart utilis actuellement. Les dveloppeurs ont galement prvus de valider l'intgration de MarvelIT avec tous les portails compatibles la norme JSR168. Enfin, MarvelIT a prvu de crer une version payante, sans faire disparatre toutefois la version librement tlchargeable.

V-A-2 - Outils disponibles dans la plateforme


Les outils JasperReport et JFreeChart sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.

V-B - OpenI
OpenI est une solution lgre, facilement dployable sous Tomcat ou JBoss, pour peu que l'on sache administrer ce type de serveur. L'objectif de la solution est de prsenter un portail simplifi, prsentant les rsultats de requtes XMLA (accs aux donnes du cube Mondrian ou Microsoft Analysis Services) sous forme de graphiques dans la page d'accueil de l'utilisateur. Un clic sur un graphique permet d'accder aux donnes extraites du cube et de poursuivre l'analyse grce JPivot. La gestion des utilisateurs se fait au moyen des projets , pour lesquels deux profils sont dfinis, l'administrateur du projet qui pourra grer les sources de donnes et les utilisateurs, l'autre profil concernant les utilisateurs. Un super administrateur permet de grer l'ajout, la suppression des projets. Item OPENI v2.0 Prsentation graphique d'analyses sur hyper cubes Public Utilisateurs : Prsentation graphique des rsultats de requtes XMLA PILOTAGE

http://business-intelligence.developpez.com/

- 53 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Pr-requis

- Plate forme Tomcat 5 - Langage SQL - Langage XMLA - Langage XML

DESCRIPTION -La solution repose sur un portail de type JSR168, prsentant les rsultats de requtes XMLA sur les hyper cubes implmentant cette technologie : o SAP o Mondrian o Microsoft Analysis Services - Utilisation o Accs en mode web aux rsultats graphiques o Par slection, accs aux donnes et un navigateur JPivot pour parcourir l'ensemble des donnes remontes Licence Licence OPLv1.0 (Licence Mozilla adapte par la socit Loyalty Matrix ) Projet surveiller , qui redmarre suite une longue priode d'inactivit.

Notes

Le projet OpenI a t lanc en 2005. Sponsoris par la socit Loyalty Matrix , il a t repris par la socit Responsys lors de l'absorption de la socit l'origine du projet. En aout 2008, le projet reprend aprs une anne d'interruption. A noter que ce projet est la premire intgration de JPivot avec Mondrian. De part sa simplicit , il reste une solution simple et lgante, mais malgr tout limite la restitution de donnes extraites d'un cube OLAP. Ci-dessous une copie d'cran de l'interface de visualisation d'un cube Mondrian depuis la plateforme.

http://business-intelligence.developpez.com/

- 54 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

L'onglet chart permet d'avoir accs une reprsentation graphique de l'extraction de donnes souhaite par l'utilisateur.

V-B-1 - Outils disponibles dans la plateforme


Les outils JasperReport , JFreeChart et JPivot sont les composants techniques de la solution. Pour aller plus loin, voir leur analyse individuelle en supra.
- 55 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

V-C - Synthse des tableaux de bord


Les solutions propose par MarvelIT et d'OpenI se diffrencient dans les besoins qu'elles adressent et les solutions qu'elles proposent. MarvelIT s'est surtout intresse aux dashboards permettant d'obtenir des graphiques imbriqus dynamiquement ou l'accs aux donnes sous jacentes aux reprsentations. Le principal intrt de cette solution est sa lgret. Son autre avantage est de simplifier la cration de ce type de rapports, complexes sous Pentaho ou SpagoBI. OpenI propose une solution simple d'accs aux cubes OLAP grce au langage XMLA. L'mergence du langage JBDC4Olap remettra peut tre en cause l'intrt pour cette solution lgre. On verra plus bas que BPM Conseil propose un outil ddi la gestion des KPI FreeMetrics . On a vu que les autres solutions ne proposent pas la gestion de workflow autour des indicateurs, ni de crer des alertes en cas d'atteinte d'un seuil.

http://business-intelligence.developpez.com/

- 56 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI - Les suites BI Open Source - Industrialiser les SID


Les Systmes d'Informations Dcisionnelles (abrges SID) seront industrialiss au moyen de plateforme. Ces solutions compltent les outils vus prcdemment individuellement ou les portails ddis aux dashboards . Elles sont plus lourdes mettre en oeuvre mais permettent une industrialisation de la production et de la consommation. L'accs aux diffrents outils et aux primtres de donnes peut tre dfini par utilisateur ou par groupes utilisateurs. L'accs la plateforme s'intgre gnralement dans un processus d'authentification partag par d'autres applications permettant ainsi l'implmentation du SSO. La plateforme comprendra souvent une interface de gestion de l'ETL, la configuration d'accs aux donnes, le paramtrage des destinataires avec la mise en place de tches planifies. Les plateformes s'articulent autour de portails permettant une centralisation des accs et un niveau plus fin de dfinition des primtres de donnes accdes. Le portail peut s'intgrer dans l'intranet de l'entreprise et permettre un accs centralis aux diffrentes applications web. Les accs centraliss rendent possible la gestion du SSO et agrgent des outils complmentaires la conception et la production de rapports. Reprsentation des donnes au travers d'une couche d'abstraction permettant la conception de reporting adhoc Planification de la production des rapports, indpendamment des mcanismes de planification de l'infrastructure. La consommation des rapports passant par une interface centralise, 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, dite par la socit ponyme base Orlando, cre par des consultants ayant volus prcdemment autour des solutions BI proposes par IBM, Business Objects, Oracle, Cognos, SAS et Hyperion. La plateforme regroupe les briques OpenSource ncessaires l'extraction des donnes (ETL par Kettle), leur mise en forme et leur restitution. Item INDUSTRIALISER

PENTAHO v1.7.0 L a plate forme Pentaho permet d'agrger les outils BI de restitution et d'analyse exposs plus haut. Elle permet nativement de dfinir les accs aux bases de donnes 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 accs, rpartition en profils concepteur ou utilisateur Planification de la diffusion des rapports pr paramtrs Utilisateurs : Conception simplifie de rapports pr paramtrs Conception de rapports ad-hoc Analyse par JPivot de cubes ROLAP Mondrian
- 57 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Pr-requis

- JVM - Serveur Tomcat ou JBoss - Mcanisme d'authentification centralis (LDAP, lemonLDAP,)

DESCRIPTION - A partir d'un seul environnement web, avoir accs aux composants BI les plus aboutis : o Dans l'extraction des donnes (pilotage de Kettle) o Dans la conception et la production de rapports o Dans l'analyse des donnes en ROLAP (Mondrian) o Dans l'excution 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 Utilise le portail JBoss Portal essentiellement

Notes

VI-A-1 - Intgration dans un portail


La plateforme Pentaho est nativement intgre dans JBoss Portal . Une intgration dans Liferay , autre portail rpondant la norme JSR168 existe apparemment, mais sans documentation explicite de mise en oeuvre.

VI-A-2 - Gestion des accs et des utilisateurs


Les utilisateurs sont rpartis en deux groupes de concepteurs et d' utilisateurs . L'authentification se fait directement dans la plateforme Pentaho, sans reposer sur les fonctionnalits apportes 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 ddi VI-A-3-a - Conception de rapports


La conception de rapport se fait depuis une interface graphique ddie, 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 gnr par les librairies JFreeReport

Pr-requis

- 58 -

- Client lourd supposant une JVM

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Paramtres de connexion la base de donnes - Langage SQL (pour la conception de requtes) - Langage Java (pour affiner la conception) - Langage XML (pour comprendre les fichiers xml , report , xaction produit)

DESCRIPTION - Interface graphique sous Java, indpendante de la plate forme. Elle produit un fichier de type *.report (rsultat de l'agrgation d'un fichier *.xaction et d'un fichier xml ) o Interface simpliste o Positionnement des lments 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 diffrents se glissent et se dposent sur la page de conception o La dfinition de la connexion la base de donnes est interne au fichier de conception produit Licence Notes MPL (Mozilla Public License) v1.1 Les paramtres de connexion la base de donnes sont internes la dfinition du rapport dans le fichier report ou xaction. Les images ne sont pas intgres dans le report ou dans le xaction (chemin indiqu dans le fichier) Production des graphes gre par la librairie JFreeChart sous licence LGPL

http://business-intelligence.developpez.com/

- 59 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-A-3-b - Conception des fichiers xaction


Les fichiers xaction vont complter les fichiers de dfinition du format et des donnes du rapport produire. Le fichier xaction contient en effet des actions qui vont se drouler lors de la cration du rapport. On peut alors voir ce dernier comme un patron dcrit dans le xml , complt lors de sa gnration par des lments provenant d'une extraction de donnes, ralises avant la diffusion. Pentaho Design Studio est l'environnement de dveloppement de Pentaho. Cet outil permettra la mise en place complte des actions effectuer via la configuration avance des fichiers xaction . Item ENVIRONNEMENT DE DEVELOPPEMENT

Pentaho Design Studio 1.7.0 Interface graphique sous Eclipse, permet la configuration avance des fichiers xaction Public MOE : Configuration des actions effectuer, paramtrage avance des lments excuter

Pr-requis

- Client lourd supposant une JVM - Paramtres de connexion la base de donnes - Langage SQL (pour le requtage SQL) - Langage JavaScript (pour affiner la conception)

http://business-intelligence.developpez.com/

- 60 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Langage MDX (pour le requtage MDX) - Langage XML (pour comprendre le fichier xaction )

DESCRIPTION - Suite l'accs la liste des lments du serveur : o Visualisation de l'ensemble des fichiers et plus particulirement des fichiers xaction paramtrable au travers de quatre onglets .. Onglet General , premire phase du paramtrage permet de donner entre autre un titre, une description, une icne et de grer le niveau de log .. Onglet Define Process , coeur de la configuration du xaction . Permet de grer les valeurs d'entres sorties, le paramtrage 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 paramtr. La modification manuelle du fichier dans cet onglet est possible. .. Onglet Test , permet de tester le processus cr - Aspect MOE : o Solution ncessitant une bonne connaissance de l'outil et du mcanisme des fichiers xaction Licence Notes EPL Outil trs complet permettant un paramtrage trs pouss des actions au sein de la plateforme Pentaho.

Ci dessous un exemple de l'interface de configuration des fichiers xaction

http://business-intelligence.developpez.com/

- 61 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Cette fonctionnalit est employe lors de la diffusion de masse permettant ainsi de redfinir le primtre d'une requte selon le profil d'un utilisateur. Cela permet aussi de personnaliser le rapport dfinitif avec un entte, un pays selon le destinataire. On retrouvera ces fichiers xaction dans toutes les formes de reporting gres par Pentaho. Pour complter les mthodes qu'il contient, il est ncessaire d'utiliser le client lourd Designer Studio . Les fichiers produits au format xml dcrivent divers actions telles que la planification, les requtes produire lors de la mise en oeuvre, la personnalisation. Il est ainsi possible de dfinir un seul rapport, puis de le diffuser diffrents utilisateurs, chacun de ceux-ci recevant par mail un rapport execut sur un primtre de donnes diffrent. On planifiera l'excution du fichier xaction , qui comprendra par exemple, partir d'un rapport gnrique : Extraction des donnes spcifiques au destinataire Intgration de ces donnes dans le rapport Ajout d'une personnalisation par un entte Diffusion Prise en compte d'un nouveau destinataire, retour l'tape 1

Schmatisation 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 ddie AdHoc Reporting . Un outil ddi et externe la plateforme Pentaho Metadata Editor permet aussi cette conception. Nous le dtaillerons par la suite, dans le chapitre des outils complmentaires offerts par la suite Pentaho. Dans un premier temps, l'interface permet la visualisation des vues mtiers disponibles, puis le choix parmi des gabarits de prsentation. La construction de ces gabarits est ralise via des fichiers XML et AdHoc Reporting ne propose qu'une restitution sous forme de liste.

http://business-intelligence.developpez.com/

- 62 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

A l tape suivante (slection des objets) la visualisation des champs fonctionnels des diffrentes tables permet de slectionner les colonnes croiser entre elle afin d'extraire les donnes mesurer. Il est possible de choisir les colonnes de regroupement, les colonnes du corps du rapport, les colonnes qui ne seront utilises que pour le filtrage de donnes au moyen d'un glisser dposer ou d'une affectation par icnes (flches).

L'tape personnalisation donne accs un panel d'lments ddis chaque champ en fonction de leur type. Outre la fonction de comptage propre tous types de champs, les champs de type date bnficient de quatre diffrents formats. Les champs numriques sont complts 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 dcroissants. La dernire tape de personnalisation est la premire phase de l'tape de mise en page permettant de choisir un alignement spcifique pour chaque champ. La mise en page en elle mme regroupe les options suivantes: Orientations en mode portrait ou paysage Description du rapport Gestion de l'en-tte et pied de page

Par un bouton accessible, on peut gnrer le rapport dfinit pour valider son aspect et son contenu. Plusieurs formats d'exportations sont disponibles : PDF HTML Excel CSV
http://business-intelligence.developpez.com/

- 63 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

L'enregistrement du rapport se fait dans une des rubriques de la plateforme Pentaho. Les utilisateurs autoriss peuvent ensuite le gnrer directement ou l'diter pour modifications, suivant leurs droits attribus.

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 intgre de plus les composants Weka pour le datamining et Quartz pour la planification. L'tude de ces composants n'est pas ralise dans ce livre blanc.

VI-A-6 - Outils complmentaires


Kettel est intgr dans la plate forme. Ceci permet d'en grer les tches directement dans l'environnement BI.

VI-A-6-a - Pentaho Metadata Editor


L'outil Pentaho Metadata Editor permet de configurer les vues mtiers ncessaires au reporting Ad Hoc de Pentaho. Un utilisateur technique ayant les droits d'accs aux donnes physiques, labore des sous ensemble de donnes fonctionnelles. Cette conception se fait, suite la dfinition de la connexion ainsi qu'aprs avoir renomm les champs techniques en champs fonctionnels, par glisser/dposer dans l'espace de travail. Item CONCEPTION DE VUES METIER

Pentaho Metadata Editor 1.7.0 Conception graphique des vues mtier Public MOE : Conception de vues mtier, pour mise disposition d'utilisateurs

Pr-requis

- JVM - Accs aux donnes physiques - Langage SQL

DESCRIPTION - Depuis une interface graphique o L'utilisateur se connecte plusieurs sources de donnes o Les vues sont nommes fonctionnellement o Un descripteur xmi est gnr, contenant les paramtres de connexion aux bases, les donnes extraire et le nom fonctionnel employer. o Il est possible d'ajouter un filtrage des donnes pour restreindre le primtre suivant l'utilisateur. - Solution simple mettre en oeuvre. o Le dploiement se fait par remplacement du prcdent fichier de configuration de la plateforme pour une mise disposition automatique. Le redmarrage n'est pas ncessaire mais il faudra disposer des droits d'administration pour rafrachir la configuration.

http://business-intelligence.developpez.com/

- 64 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Licence Notes

MPL La vue mtier produite peut tre directement dploye dans la plateforme Pentaho

Ci dessous un exemple de l'interface de dfinition des metadatas

VI-A-7 - Roadmap , volutions futures


En fin d'anne 2008, il est prvu par l'diteur que le dveloppement de Pentaho intgre la conception d'interfaces orientes utilisateur pour la conception de reporting ad hoc , sans comptence SQL. Plusieurs sources de donnes diffrentes devraient aussi pouvoir tre intgres dans le mme rapport (voir plus haut les limitations de JasperReport sur ce point). Pour les quipes techniques, il est aussi prvu des interfaces plus volues permettant la conception plus aise de vues mtiers et de dashboard . Concernant l'administration, les cubes OLAP ne sont pas oublis car ils devraient tre plus facilement dploys et interrogeables dans les futurs versions. Toutes ces volutions sont indiques par Pentaho, sans prcision sur la date de sortie.

VI-B - La suite SPAGOBI


SpagoBI est dit par la SSII italienne Engineering Ingegneria Informatica base Milan. La solution se prsente comme l'agrgation de composants BI et groupware sur le middleware Spago. Cette solution prsente l'avantage d'tre totalement LGPL et de s'affranchir d'un portail particulier. On peut ainsi dployer la solution sur Liferay, eXoPortal, JBoss Portal.
- 65 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Elle intgre une gestion des droits utilisateurs volue, comprenant les dveloppeurs, les testeurs et les utilisateurs finaux (voir 7.2.2) Les documents (reporting, dashboard, ) peuvent tre versionns en attendant une validation de leur publication. Item INDUSTRIALISER

SpagoBI v1.94 La dmarche de la socit EII est d'agrger des composants BI sur leur middleware SpagoBI Public MOE: Gestion des accs, rpartition en profils concepteur , testeur ou utilisateur Planification de la diffusion des rapports pr paramtrs Utilisateurs : permet - l'analyse OLAP, - la visualisation de rapports pr paramtrs, - la construction de reporting adhoc

Pr-requis

- JVM - Comptences Java, J2EE - Langage XML (pour configuration) - Langage SQL (pour conception des rapports)

DESCRIPTION - A partir d'un seul environnement web, avoir accs aux composants BI les plus aboutis : o Dans l'extraction des donnes (pilotage de Talend) o Dans la conception et la production de rapports o Dans l'analyse des donnes en ROLAP (Mondrian) o Dans l'excution d'algorithmes de data mining (Weka) Licence Notes LGPL SpagoBI se prsente comme une interface BI intgrant le meilleur des composants de la communaut. Le versionning et la gestion avance des utilisateurs est un plus La non adhrence un portail spcifique rend cette solution plus souple dans son intgration un existant

VI-B-1 - Portail
SpagoBI peut s'intgrer dans un portail d'entreprise rpondant aux normes JSR 168 (intgration des applicatifs BI dans des portlets , permettant la customisation pousse de l'interface utilisateur.)

http://business-intelligence.developpez.com/

- 66 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-B-2 - Gestion des accs et des utilisateurs


SpagoBI propose trois niveaux d'utilisateurs, dveloppeurs , testeurs et utilisateurs . Ceci permet de concevoir et de tester des rapports, en incluant la gestion de numros de version dans les documents en cours de validation et/ou de dveloppement. L'authentification se fait dans le portail, avec mapping de l'utilisateur et de son rle dans la plateforme. Ceci permet un point d'authentification unique pour toutes les applications intgres dans le portail et de s'appuyer sur un mcanisme valid et dport.

VI-B-3 - Outillage ddi


QBE (acronyme de Query By Example) est l'outillage spcifique SpagoBI. Il permet la conception de reporting adhoc . L'outillage QBE (Query By Example) a pour objectif de permettre un utilisateur non technique de gnrer une requte. Suite la slection des donnes, l'outil gnre un rapport sous forme de tableau uniquement. L'interface de QBE se compose de diffrents onglets regroupant les fonctionnalits suivantes : Slection des champs Gestion des conditions Gestion des classements Gestion des regroupements Visualiser la requte Sauvegarder la requte Excuter la requte Gnrer un template

Outre la slection des champs qui s'effectue en un simple clic sur chacun d'eux, SpagoBI introduit un mcanisme de visualisation des champs permettant de valider fonctionnellement les donnes extraites.

http://business-intelligence.developpez.com/

- 67 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

L o Pentaho dissocie chaque table, SpagoBI permet de visualiser les donnes de la table de fait et d'avoir accs aux donnes de chaque table lie. L'accs (non recommand) aux tables unitaires reste possible nanmoins au moyen de jointures. Lorsque la slection des champs est effectue, 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 ncessaire. Le tri sur les colonnes slectionnes peut se faire en ordre croissant ou dcroissant. La gestion des regroupements (mot cl group by en langage SQL) ne sera rellement ncessaire que si il existe des fonctions de calcul affects certaines colonnes. La partie visualisation de la requte permet de visualiser la requte mais aussi de l'diter manuellement pour des profils techniques connaissant le langage SQL. Le mode par dfaut utilise la requte gnre automatiquement, le mode expert permet d'diter la gre et de la modifier. La sauvegarde de la requte permet de l'diter ultrieurement au sein de QBE. La partie excuter de la requte donne un aperu du rendu final de la requte. L'export est possible suivant les formats suivants :

http://business-intelligence.developpez.com/

- 68 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

PDF HTML Excel CSV RTF XML TXT

La dernire option est la cration d'une vue. Cette vue regroupe l'ensemble des champs slectionns et est accessible dans l'arborescence de l'onglet Slection des champs . Elle peut tre utilise pour gnrer d'autres rapports. Le menu de gnration 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'intgre pas la gestion de multiple template comme Pentaho. La configuration du seul template disponible se fait directement en XML et est rserve 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 intgre de plus les composants Weka pour le datamining et Quartz pour la planification. L'tude de ces composants n'est pas ralise dans ce livre blanc.

VI-B-5 - Roadmap , volutions futures


La version 2.0 est diffuse en version Alpha depuis la mi mai 2008 et met en avant une ergonomie amliore, ainsi qu'une simplification d'accs aux fonctions. Du cot des nouveauts on notera : Item Nouveauts Certification Exo WebOS et Liferay Certification JSR 168 / 286 Utilisation de SpagoBI comme une application Web non intgre un portail QbE Multi-schema Gestion des Alertes Moteur de recherche Nouveau moteur GEO Intgration de FreeAnalysis Intgration de PALO/JPALO Nouveau dashboards Support de KPIs/Scorecards Nouveau moteur de Data Mining SpagoBI Studio (plateforme de gestion et de dploiement de document BI) SpagoBI Meta (constructeur de Meta donnes) SpagoBI SDK

Architecture

Serveur

Outillage externe

http://business-intelligence.developpez.com/

- 69 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-C - La suite Jasper Server


La plateforme JasperServer est architecture autour des librairies JasperReport. Elle offre la configuration ncessaire (voir 4.1.1.2 et la configuration externe d'accs aux bases de donnes) la production d'un rapport. Une gestion des accs et des primtres utilisateurs est galement implmente. Il est possible de dployer directement sur la plateforme les rapports conus sous iReport. C'est une plateforme ddie la gestion et la production de rapports JasperReport, ainsi qu' la gestion des cubes OLAP Mondrian avec JPivot. Cette plateforme n'intgre pas de capacit de datamining. Item INDUSTRIALISER

JASPER SERVER v3.0 Plateforme dcisionnelle 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 intgre permettant la mise disposition centralise de rapport JasperReport o Accs simplifi par primtre accessible par utilisateur - Aprs authentification o L'utilisateur peut crer (version Pro) des rapports ou des dashboard o Chaque utilisateur accde ses propres tableaux de bord Licence Deux types de licence. Une version communaut , en GPL et une version commerciale. La solution n'intgre pas d'outil de datamining Les rapports sont limits au format JasperReport

Notes

VI-C-1 - Portail
Le portail adopt est ddi la plateforme. Il n'intgre 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'intgration LifeRay dans la version pro.

VI-C-2 - Gestion des accs et des utilisateurs


La gestion des utilisateurs se fait depuis la plateforme. Les utilisateurs peuvent tre associs cinq groupes diffrents qui dfinissent les droits d'accs suivants :
- 70 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

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 accs.

VI-C-3 - Outillage ddi


Ad Hoc editor est l'outil ddi la conception de rapports par des utilisateurs ne possdant pas de connaissance du langage SQL. Cet outillage est rserv 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 - Tomcat, JBoss - Navigateur web DESCRIPTION - Par glisser-dposer , l'utilisateur conoit son rapport : o Les sources de donnes ont t dfinies au pralable sous forme de vues mtier o Suite l'extraction, au-del de la prsentation sous forme de tableaux classiques, il lui est possible de produire les rsultats sous forme graphique o Permet de produire des tableaux croiss (calcul automatique du contenu des cellules, aprs choix des lignes et des colonnes) Licence Notes Open source Commerciale. Seule solution permettre de gnrer un graphique sur un reporting adhoc Les tableaux croiss s'apparentent aux tableaux croiss dynamiques d'Excel, sans capacit d'export graphique.

Pr-requis

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 intgre de plus le composant Quartz pour la planification. L'tude de ce composant n'est pas ralise dans ce livre blanc.

http://business-intelligence.developpez.com/

- 71 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-C-5 - Outils complmentaires


Jasper ETL , version OEM de Talend

VII-C-6 - Roadmap , volutions futures


La version 3.1 prvue fin 2008 devrait intgrer 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 donnes mtier, un outillage diffrent permettant une autre dfinition du rapport. La version 3.2, prvue mi 2009, devrait approfondir les outils mis en place dans la version 3.1

VI-D - OpenReports
OpenReports est dit par Erik Swenson, dveloppeur Enfield, en Amrique du nord. Le support reste limit l'accs au blog http://oreports.com/blog/ o Erik donne quelques dtails de configuration avance. 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 paramtrs. Il n'est pas possible de grer un paramtrage dpendant du profil afin par exemple, de rduire le primtre 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 chane dcisionnelle. Item INDUSTRIALISER

OpenReport v3.0.1 Interface web de diffusion et de consultation de tableaux de bord pr paramtrs. Public Diffusion paramtrable de tableaux de bord Consultation des rapports attribus au profil Accs 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 Dploiement sur la plate forme o Attribution des droits de production selon l'utilisateur o Dfinition des paramtres de diffusion (liste d'utilisateur, priode, ) Licence GPL
- 72 -

Licence

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Une version pro avec des fonctionnalits supplmentaires est accessible pour un cot 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 complter une chane de production de rapports existante. Limite en version OpenSource

VII-D-1 - Gestion des accs et des utilisateurs


La gestion des utilisateurs est simplifie et rpartie entre le rle d'administration (ajout/suppression d'utilisateurs, de rapports,) et le rle utilisateur , destinataire des rapports ou consommateur des rapports gnrs 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 intgre de plus le composant Quartz pour la planification. L'tude de ce composant n'est pas ralise dans ce livre blanc.

VI-D-3 - Roadmap et volutions futures


La version 3.1 est sortie le 3 aout 2008. Elle intgre les nouvelles librairies JasperReports 3.0, BIRT 2.3, JXLS 0.9.6, JPivot 1.8, and Mondrian 3.0. Nous l'avons teste, sans y trouver l'apport de fonctionnalits supplmentaires.

http://business-intelligence.developpez.com/

- 73 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

La plate forme fonctionne maintenant avec un JDK 1.6 qui possde nativement des fonctions tendues dans la gestion des nombres dcimaux.

VI-E - La suite VANILLA 1.2 (BPM conseil)


La suite d'outils dite par la socit Lyonnaise BPM Conseil, fournie une alternative aux plateformes BI majeures que reprsentent SpagoBI, Pentaho et JasperServer. La plateforme fdre l'outillage propre de BPM Conseil. Quelques outils restent sous forme de clients lourds , essentiellement pour les tches d'administration et de conception avance (comme la conception de vues mtier). Item INDUSTRIALISER

BPM BI Portal v0.59 La plateforme de BPM Conseil prend forme, intgrant progressivement les outils spcifiques de la socit 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) - Tomcat, JBoss - Navigateur web DESCRIPTION - Dploiement de plusieurs applications Java J2EE dans un serveur web o Configuration par fichier xml pour les primtres utilisateurs o Configuration centralise pour les rfrentiels applicatifs o Gestion des droits d'accs depuis une interface - Conception et visualisation depuis l'interface web o Interfaces intuitives permettant la couverture fonctionnelle Licence Notes MPL (Mozilla Public License) v1.1

Pr-requis

- Seule solution proposer des rapports sur les KPI (ou Balanced Score Card) - Doit parfois tre complte par l'utilisation de clients lourds o FreeMetaData pour la conception des vues mtier (automatiquement dployes dans le rfrentiel de la plateforme)

http://business-intelligence.developpez.com/

- 74 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o FreeAnalysisDesigner pour produire le fichier descripteur d'interrogation du cube Mondrian (fichier schema cf. V.B.2.2) o FreeDashBoardDesigner permet la dfinition du dictionnaire de donnes dploy automatiquement dans le rfrentiel de FreeDashboardWeb o FreeMetrics se dcompose 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 spcifique, non compatible avec les normes JSR168. Chaque application intgre est une application autonome qui se trouve agrge dans le portail BPM BI Portal .

VI-E-2 - Gestion des accs et des utilisateurs


La gestion des utilisateurs est centralise. L'agrgation des applications dans le portail permet une forme de SSO n'obligeant pas la ressaisie des identifiants chaque accs une application autorise.

VI-E-3 - Outillage ddi


Ce chapitre prsente le dtail des clients lourds . Ils sont tous dvelopps sur la plateforme Eclipse. Les solutions web correspondent aux clients lourds, modulo quelques amnagements ncessits par l'interface.

VI-E-3-a - FreeMetaData (Reporting Ad Hoc)


La solution FreeMetaData de BPM Conseil permet de configurer les vues mtiers . Un utilisateur technique ayant les droits d'accs aux donnes physiques, labore des sous ensemble de donnes fonctionnelles. Cette conception se fait par choix dans des listes prsentant les colonnes de donnes physiques. Les jointures ne sont pas ralises automatiquement. Item CONCEPTION DE VUES METIER

CONCEPTION DE VUES METIER Conception graphique des vues mtier Public MOE : Conception de vues mtier, pour mise disposition d'utilisateurs

Pr-requis

- 75 -

- JVM

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

DESCRIPTION

- Accs aux donnes physiques - Langage SQL

- Depuis une interface Eclipse o L'utilisateur se connecte plusieurs sources de donnes qu'il agrge selon des rgles fonctionnelles o Les vues sont nommes fonctionnellement o Un descripteur xml est gnr, contenant les paramtres de connexion aux bases, les donnes extraire et le nom fonctionnel employer. o Il est possible d'ajouter un filtrage des donnes pour restreindre le primtre suivant l'utilisateur. - Solution simple mettre en oeuvre. o Le dploiement se fait par accs au rfrentiel de la plateforme pour une mise disposition automatique, sans ncessiter le redmarrage de cette dernire. Licence FreeMetaData Public Licence (MPL + clauses spcifiques) Avec Pentaho MetaDataEditor , autre solution volue de conception des vues mtier

Notes

VI-E-3-b - FreeDashboardDesigner
L'outil ddi permet la dfinition de tableaux de bord s'appuyant sur la technologie Pentaho des fichiers xaction . BPM Conseil envisage terme de dvelopper sa propre technologie support des tableaux de bord, leur permettant ainsi plus de fonctionnalits et une meilleure intgration 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 paramtrs (technologie Pentaho)

Pr-requis

- Client lourd supposant une JVM - Paramtres de connexion la base de donnes - Connaissance du mcanisme des fichiers *.xaction de Pentaho - Langage XML (pour comprendre le fichier freedashboard produit) - Langage SQL (pour le requtage)

DESCRIPTION - Free Dashboard Designer est un client lourd JAVA permettant de construire des dashboards

http://business-intelligence.developpez.com/

- 76 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

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 - Excution 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 supplmentaires) Utilisation en mode stand alone sauf pour la publication Construction des dashboards sur la technologie Pentaho facilit L'ergonomie de l'interface s'amliore au fil des versions

Notes

La copie d'cran ci-dessous prsente l'interface et ses principales fonctionnalits. A elle seule, elle permet de concevoir et de produire un regroupement de graphes prsentant des indicateurs cls. Ensuite, le tableau de bord peut tre directement dploy dans la plateforme, comme en utilisant l'outil web FreeDashboardWeb . La diffrence entre les 2 modes de conception rside dans la capacit du client lourd grer un dictionnaire de donnes, absent actuellement de la version web.

http://business-intelligence.developpez.com/

- 77 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VI-E-3-c - FreeDashBoardWeb
FreeDashboardWeb est le pendant web de l'outil Free Dashboard Designer . Cette version n'intgre pas encore de dictionnaire de donnes. Son intgration est prvue dans les versions ultrieures. Item FreeDashBoardWeb v0.61 Interface web, permet de crer et visualiser des dashboards Public Utilisateurs : Visualisation et cration des dashboards PILOTAGE

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) - Excution pour l'utilisateur final, ne demande aucune connaissance particulire. o Affichage des dashboards, figs et paramtrs o L'ergonomie est en cours d'amlioration pour tre encore plus intuitive Freedashboard Public License (licence MPL avec des clauses supplmentaires) Sur la version utilise, quelques incompatibilits entre navigateurs Internet sont apparues. Les corrections ont t rapidement implmentes. Utilisation en mode client/serveur

Licence

Notes

Ci-dessous une copie d'cran de l'interface sous Firefox. Celle-ci reprend les fonctionnalits de la solution sous Eclipse intitule Free Dashboard Designer et tudie au chapitre prcdent. Le tableau de bord produit est dploy automatiquement dans la plateforme et son excution peut alors tre planifie pour une liste de destinataires.

http://business-intelligence.developpez.com/

- 78 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

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 calcules ont t ajoutes, permettant une reprsentation des donnes 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, gnration de graphes, export sous forme de rapports

Pr-requis

- Tomcat, JBoss - Langage MDX (pour dition de requte 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 requtes MDX manuelles o Gestion des graphes o Export sous forme de rapports aux formats HTML, PDF, Excel
- 79 -

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

o Ajout des colonnes calcules (addition et soustraction) - Excution pour l'utilisateur final, ne demande aucune connaissance particulire. o Ouverture de la plateforme web et accs direct aux cubes et aux fonctionnalits o L'volution de l'interface vers une plus grande ergonomie est en cours. Licence Freeanalysis public license (licence MPL avec des clauses supplmentaires) La version de l'outil test n'tait pas totalement finalise.

Notes

Ci-dessous l'interface, prsentant une vue en mode tableur des donnes du cube. On note la capacit d'ajout de colonnes calcules.

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 : Ralisation de drill-down depuis Excel Pr-requis DESCRIPTION - Connaissance d'Excel

http://business-intelligence.developpez.com/

- 80 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

- Depuis Excel, permet d'alimenter les cellules avec les donnes agrges prsentes dans le cube. o L'alimentation est ralis via une connexion scuris 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 trs limit o Les fonctions principales sont le drill-down et le drill-up o La feuille Excel est recre chaque utilisation des fonctions principales - L'utilisateur visualise les donnes du cube dans les cellules o Il peut raliser un drill-down ou un drill-up pour visualiser l'ensemble des donnes agrges dans le cube. Licence Notes NC Sur un cube Mondrian, permet une analyse des donnes depuis Excel.

VI-E-3-f - FreeWebReport
La conception de rapports adhoc est l'lment diffrenciant les plateformes BI OpenSource. Pour BPM Conseil, cette conception est ralise par l'outil FreeWebReport , directement intgr dans la plateforme. L'outil permet la conception et le dploiement du rapport adhoc dans le rfrentiel 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 donnes mesurer - Interface simplifie o Affectation au moyen d'icnes sous forme de flches - Pas de capacit graphique, rapport uniquement sous forme de tableaux de donnes ou de tableaux croiss o Les fonctions de calculs count , sum , avg , min , max , first , deviation et variance sont disponibles

http://business-intelligence.developpez.com/

- 81 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Licence Notes

NC Les tableaux croiss s'apparentent aux tableaux croiss dynamiques d'Excel, sans capacit d'export graphique.

Ci-dessous l'interface de FreeWebReport . On distingue la reprsentation de la couche d'abstraction des donnes physique dans la colonne de gauche. Le choix de ses colonnes permet l'utilisateur de concevoir des requtes SQL sans connaissance de ce langage et du mode d'implmentation physique des donnes.

VI-E-3-g - FreeMetrics
L'ensemble FreeMetrics, se composant de FreeMetricsAdmin, FreeMetricsDesigner, FreeMetricsLoader sert alimenter la base ddie pour la conception de KPI ou indicateurs cls, ncessaires au pilotage d'une direction mtier. Item PILOTAGE

FreeMetrics Interface web, permet de naviguer de visualiser des mtriques sous forme de tableaux de bord Public Visualisation des objectifs stratgique, gestion de la performance et satisfaction client

Pr-requis

- Tomcat, JBoss - Navigateur Internet

http://business-intelligence.developpez.com/

- 82 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

DESCRIPTION - FreeMetricsWeb, la version web du client lourd JAVA FreeMetricsUser, permet de visualiser des mtriques o Visualisation des tendances o Visualisation du statut actuel des indicateurs de l'entreprise o Dtails des donnes pour chaque mtrique o Visualisation de diagrammes et de jauges o Gestion des alertes o Export sous forme de rapports Licence Notes NC Cet outil est spcifique et possde sa base de donnes propre Plusieurs outils sont mis disposition pour la configuration et l'importation de donnes au sein de la base. Le peuplement de la base est possible par import des donnes d'un fichier Excel. Utilisation en mode client/serveur

FreeMetrics est la seule implmentation OpenSource de gestion des indicateurs cls. 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, grs et remonts vers les utilisateurs finaux au travers de l'interface prsente ci-dessous.

http://business-intelligence.developpez.com/

- 83 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

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 intgre de plus les composants Weka pour le datamining et Quartz pour la planification. L'tude de ces composants n'est pas ralise dans ce livre blanc.

VI-E-5 - Roadmap , volutions futures


Pas d'indications l'heure actuelle

VI-F - Synthse des plateformes


Pentaho qui est dans notre livre blanc la premire solution prsente, intgre les fichiers xaction , permettant la personnalisation lors du reporting de masse. La socit ponyme a d'ailleurs absorb les projets Mondrian et Kettle, en en faisant partie intgrante de la solution. SpagoBI se prsente comme un challenger trs intressant par les choix technologiques adopts. Chaque composant est intgr comme une portlet selon la norme JSR 168 au sein d'un portail entirement modulable, ce qui en simplifie l'administration et l'intgration. La gestion des versions et des utilisateurs est l'autre point fort de cette solution. La socit JasperSoft dite la suite d'outils constitue autour de JasperReport. Les composants intgrs excluent donc Birt comme outil de conception et de production de rapports. La version commerciale intgre seule la capacit de production de rapports adhoc . OpenReports est limit la consommation de rapports figs. Cette plateforme n'offre pas toute la richesse des autres prsentes. BPM Conseil est une plateforme riche, en progression constante. Quelques dfauts de jeunesse sont rapidement rattraps. Elle rejoint rapidement les trois grandes solutions prsentes plus haut. Au-del de leur apport dans l'industrialisation, de l'unification de l'accs aux outils, le principal caractre diffrenciant des plateformes se concentre dans leur outil de conception du reporting adhoc . La plateforme BPM Conseil intgre en plus le composant FreeMetrics permettant le BSC. La synthse suivante prsente les diffrences de conception et d'implmentation du reporting adhoc . On notera l'absence d'OpenReports qui n'inclue pas de conception de reporting adhoc . Fonction Pentaho (adHoc majeure Reporting) Fonctions de MetaData design mtier de Editor permet la BDD de dfinir une couche mtier indpendante de la couche de donnes physique JasperSoft (ADHOC Editor) Un fichier La version datamart.jar commerciale permettant intgre un la gestion de outil baptis cette couche semantic d'abstraction doit layer Designer tre gnr au permettant moyen d'une la conception plateforme de la couche Eclipse d'abstraction. incorporant La version OpenSource
- 84 -

SpagoBI (QBE)

BPM Conseil (FreeWebReport) FreeMetaData est l'outil de conception de la vue mtier, indpendante de la couche physique des donnes.

http://business-intelligence.developpez.com/

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

un plugin hibernate Capacit crer de nouvelles donnes calcules Le formatage des dates et des champs numriques est prvu, les fonctions arithmtiques comptage , somme , moyenne , minimum , maximum sont intgres Les droits sont attribus globalement par utilisateur sur la couche d'abstraction cre. Le contrle des actions des utilisateurs se limite aux groupes possdant des rles figs. Un template peut tre utilis, permettant une personnalisation. Ce template est dfini par un fichier xml Les formats portrait et paysage , l'alignement du contenu des colonnes et la gestion de l'entte et pied de page est aussi possible L'information est restitue sous forme de liste uniquement.

ne permet pas la gestion de reporting adhoc Les fonctions Les fonctions arithmtiques arithmtiques comptage , classiques sont somme , intgres. AdHoc moyenne , Editor permet minimum , galement l'ajout maximum sont de colonnes intgres calcules.

Scurit

Les droits sont attribus par utilisateurs et par profils sur la couche d'abstraction cre. Le primtre d'actions possible est dfini au niveau du groupe auquel appartient l'utilisateur. La mise en forme est limite au regroupement. La prsentation de sortie est fige.

Les droits sont attribus par utilisateurs et par groupes sur la couche d'abstraction cre. Le primtre d'actions est dfini par les rles affects aux d'utilisateurs o leurs groupes d'appartenance. La version commerciale permet d'utiliser un template de personnalisation.

Fonction de contrle des utilisateurs

Les fonctions arithmtiques comptage , somme , moyenne , minimum , maximum , premier sont intgres. Les fonctions statistiques variance , dviation sont prsentes Les droits sont attribus par utilisateurs, par groupes et par sous ensemble de donnes sur la couche d'abstraction cre. Le primtre d'actions possibles est affect au groupe auquel appartient l'utilisateur. Un template peut tre utilis, permettant une personnalisation. Les formats portrait et paysage , ainsi que la gestion et pied de page est aussi possible

Mise en forme

Vision de l'information

L'information est restitue sous forme de liste uniquement.

L'information peut tre restitue au choix sous forme

L'information peut tre restitue sous forme de liste ou tableau crois.

http://business-intelligence.developpez.com/

- 85 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

Mise disposition

Les formats d'export possibles sont : PDF HTML Excel CSV

Paramtrabilit

Aucun paramtrage possible.

Les formats d'export possibles sont : PDF HTML Excel CSV RTF XML TXT L'export en jrxml est aussi possible afin de permettre une reprise sous iReport. Aucun paramtrage possible.

de liste, tableau crois et graphe. Les formats d'export possibles sont : PDF Excel RTF CSV Flash

Les formats d'export possibles sont : PDF HTML Excel CSV RTF

Aucun paramtrage possible.

Fonctions avances

Capitalisation (enregistrement de requtes, de modles, de vues rutilisables)

La seule action possible sur la couche d'abstraction est le filtrage des donnes avant restitution. Seule la couche d'abstraction peut tre mutualise. La vue cre par un utilisateur sur cette couche ne peut tre sauvegarde.

La seule action possible sur la couche d'abstraction est le filtrage des donnes avant restitution. La vue cre par un utilisateur sur la couche d'abstraction peut tre sauvegarde et partage par plusieurs utilisateurs.

La seule action possible sur la couche d'abstraction est le filtrage des donnes avant restitution. Seule la couche d'abstraction peut tre mutualise. La vue cre par un utilisateur sur cette couche ne peut tre sauvegarde.

Possibilit de paramtre saisi par l'utilisateur. La configuration de cette fonction sera ralise lors de la cration de la vue mtier avec FreeMetaData. La seule action possible sur la couche d'abstraction est le filtrage des donnes avant restitution. Seule la couche d'abstraction peut tre mutualise. La vue cre par un utilisateur sur cette couche ne peut tre sauvegarde.

http://business-intelligence.developpez.com/

- 86 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VII - L'intgration des composants Open Source


Suite notre parcours des solutions individuelles prsentes dans ce document, nous avons ensuite indiqu le bnfice que pouvait apporter leur agrgation au sein d'une plateforme dcisionnelle. Celle-ci va apporter la gestion de la configuration centralise, un mode d'authentification et de dfinition de primtre par utilisateur. Les plateformes existantes vont plus loin que la simple agrgation de composants, puisqu'elles permettent en plus de concevoir des sous-ensembles de donnes et du reporting ad-hoc , avec les limitations et les spcificits que nous avons exposes plus haut pour chaque solution. Pour aller plus loin, il est possible d'apprhender une rponse des besoins venus de l'usage, en adoptant au sein de l'entreprise un portail compatible JSR 168 tel que Liferay, d'y construire et d'y intgrer diffrentes portlets qui vont chacune offrir des solutions des reporting et d'analyse. Nous avons ainsi intgr avec succs JasperReport, BIRT, web-Palo ou JPivot dans un portail commun et adapte l'intranet de l'entreprise. La gestion des utilisateurs existante (au moyen d'un annuaire LDAP OpenSource tel qu'OpenLDAP ou propritaire tel qu'ActiveDirectory) permet de dfinir les outils et les primtres accessibles chaque utilisateur. Les outils BI propritaires tels que Business Objects et SAS peuvent aussi, sous rserve d'interface d'accs spcifiques, s'intgrer dans des portlets et venir complter l'offre BI OpenSource. On peut donc, sous rserve d'avoir une expertise approfondie sur les outils BI OpenSource et propritaires, adapter une solution BI personnalise l'entreprise et ses besoins.

http://business-intelligence.developpez.com/

- 87 -

Restituer, analyser et piloter : Evaluer les opportunits Open Source par Erik Gollot

VIII - Pour conclure


Nous avons parcouru tout au long de ce livre blanc, un large primtre de l'outillage BI disponible dans le monde de l'Open Source. A l'inverse de l'dition propritaire qui relve plus d'un marketing de l'offre que de l'usage, l'dition Open Source prend son inspiration dans les attentes utilisateurs. En ce sens il s'agit d'une approche pragmatique de la prestation informatique. Il apparat clairement que l'offre Open Source associe une expertise BI (tant conseil que mise en oeuvre) est pertinente pour rpondre une large gamme de services attendus par les directions mtiers et leur DSI : Que ce soit pour du reporting de masse (diffusion de rapports statiques ou dynamique un large primtre d'utilisateurs par tous les canaux disponibles), Que ce soit pour des services d'analyse de l'activit destination des managers (analyse multidimensionnelle), Que ce soit pour supporter les processus d'laboration budgtaire, Que ce soit pour fournir des tableaux de bord synthtiques destination des directions, leur offrant ainsi un visuel ergonomique sur l'avancement de leurs objectifs, Ou encore pour permettre l'agrgation de composants BI distincts dans un portail web. Ce qui rend possible le dploiement d'outils adapts et cibls au sein de l'entreprise, sans recourir des dveloppements spcifiques consquents. Il est vrai, la partie Ad hoc (permettre aux utilisateurs finaux la construction personnalise d'un rapport partir d'une vue mtier des donnes) prsente encore une limitation chez la majeure partie des diteurs. Mais elle peut tre compense par une conception en amont tenant compte de cette limitation ou encore relever de choix d'organisation (contrler la production de rapport par la DSI en l'intgrant dans un cycle projet) Cependant les efforts actuels des diteurs se portent tous sur ce point. D'un point de vue technique, une attention particulire devra tre porte aux pr-requis techniques, concernant l'intgration et la configuration ncessaire des plateformes dcisionnelles. De mme, certaines comptences SQL et/ou Java permettront une meilleure adoption de solutions demandant parfois un haut niveau de technicit. Nos retours d'exprience clients et nos liens avec l'cosystme nous amnent considrer que la russite d'un projet mtier repose dans l'association d'diteurs Open Source et d'un intgrateur fdrateur. Ce dernier, par son savoir faire et son exprience autour de ces technologies est le rouage essentiel dans l'assemblage qui dtermine le caractre innovant de la solution.

http://business-intelligence.developpez.com/

- 88 -

Vous aimerez peut-être aussi