2.5. Choix de la solution
Les Trois plateformes citées plus haut
représentent un grand pas l'open source en matière de
décisionnel car elles offrent désormais des solutions traitant
plusieurs aspect du BI. Cependant notre choix s'est porté sur Pentaho
car cette solution présente plus d'avantages que Spago BI et Birt.
2.5.1. Présentation de Pentaho
Pentaho est une plate-forme décisionnelle open source
complète possédant les caractéristiques suivantes :
Ndioba Syll et Abdrahmane Aw Page33
? une couverture globale des fonctionnalités de la
Business Intelligence :
ETL (intégration de données), reporting,
tableaux de bord ("Dashboards"), analyse ad hoc
(requêtes à la demande), analyse multidimensionnelle
(OLAP);
Figure 12 : présentation de Pentaho
? Pentaho permet d'adresser deux typologies d'utilisateurs :
les « one-clic users », utilisateurs de base,
consommateurs d'indicateur prédéfinis, les utilisateurs
avancés, qui ont besoin d'outils d'analyse et d'exploration
avancés ;
? Une architecture Web 2.0 qui se compose :
d'un serveur Web J2EE permettant de mettre à
disposition l'ensemble des ressources décisionnelles et ceci au travers
d'URL Web uniques et standardisées. Le serveur est dénommé
"Pentaho User Console" (PUC), plusieurs clients riches permettant la
conception et la publication des ressources. Ces derniers sont librement
téléchargeables et peuvent être installés sous des
environnements Windows, Linux ou MacOs (clients Java) ;
? le serveur Web Pentaho comporte également une
plate-forme d'administration (Pentaho Administration Console) pour la
gestion des droits d'accès, la planification d'évènements,
la gestion centralisée des sources de données... ;
? Pentaho est reconnue pour être une solution d'une
grande qualité conceptuelle et technique. La plate-forme est
orientée « processus » : au travers de « séquences
d'actions » on peut ainsi modéliser avec Pentaho des workflows BI
avancés ;
Ndioba Syll et Abdrahmane Aw Page34
? il n'est pas besoin de connaître JAVA pour travailler
avec Pentaho : seule la maîtrisedu langage SQL est nécessaire,
ainsi que des connaissances de base en XML, HTMLet JavaScript. Il faut bien
sûr s'auto former (ou être formé) aux clients de conception
;
? une communauté importante et très active
s'anime autour de Pentaho. Celle-cicontribue au codage de nombreux plugins et
de projets communautaires : pluginsKettle, PentahoAnalysisTool, Pentaho
Community Dashboard Framework, etc.
;
Pentaho est une suite décisionnelle open source
commerciale qui reste très « ouverte ».Les différences
fonctionnelles entre la version libre (Community edition) et la versionpayante
(enterprise edition) restent limitée. La version libre de Pentaho permet
d'installer une plate-forme décisionnelle complète !
Le projet Pentaho est aujourd'hui un des leaders les plus en
vue des logiciels Open Source pour le Business Intelligence.
Nombreux sont d'ailleurs les projets qui composent la suite
Pentaho à avoir officiellement rejoint le projet : Mondrian, le serveur
OLAP utilisé par toutes les plateformes Open Source faisant du
décisionnel, l'outil d'ETL Kettle et le générateur de
rapports JFree Report. La suite logicielle Pentaho BI est composée de
plusieurs projets de logiciels indépendants s'étant
regroupés en une communauté appelée Pentaho Corporation.
On peut citer :
? Pentaho Data Integration (PDI) : anciennement appelé
Kettle qui est un outil ETL (Extract Transform Load) complet, pouvant
être utilisé indépendamment de la plateforme Pentaho. Il
est comparable à Talend Open Studio en terme de fonctionnalité
;
? Pentaho Design Studio : Client Eclipse de
modélisation de workflows BI (Xactions) propre à Pentaho. Design
Studio permet de mettre en oeuvre de nombreuses ressources BI en minimisant
l'écriture de code (envoi de mails automatisé par ex.) ;
? Pentaho Metadata : Client riche permettant la mise en place
d'une couches émantique d'abstraction (métadonnées) sur la
couche physique (tables et colonnes d'une base de données). Le but est
de rendre les objets d'un SGBD compréhensibles et manipulables par un
utilisateur final afin de lui permettre d'effectuer ses propres requêtes
et ceci sans connaîtrele langage SQL. La couche de
métadonnées peut être utilisée dans le raquetteur
Web ad hoc, dans Pentaho Report Designer et dans Pentaho Design Studio
;
Ndioba Syll et Abdrahmane Aw Page35
Pentaho Report Designer : Client de conception de rapports
avancés. Il s'agit d'unoutil de mise en page similaire à iReport,
Eclipse BIRT, Crystal Reports...Permet de se connecter à de nombreuses
sources de données : SGBD, XML, Excel,CSV, flux de données venant
de Kettle, MDX (OLAP)...
Pentaho SchemaWorkbench : Client riche permettant la
définition des schémas Mondrian à partir d'un
modèle en étoile ou flocon de l'entrepôt de données.
Un autre outil, Pentaho Agrégation Designer (PAD), permet de construire
et de charger automatiquement des tables d'agrégation en vue
d'améliorer les performances lors du requêtage des cubes Mondrian
;
La plateforme Pentaho Business Intelligence : pour la
publication des rapports et la réalisation des analyses OLAP sous forme
de service web. La plupart des outils sont utilisés par d'autres
plateformes (BI ou Business intelligence) comme SPAGO BI ou OPENI. Cependant
ses outils sont indépendants les uns vis-à-vis des autres lors de
l'utilisation et chacun pouvant être démarré
indépendamment de l'autre.
|