Mostafa SKAL
Mostafa SKAL
Mostafa SKAL
Ralis par :
M. Mostafa SKAL
Membres du jury :
M. Abdelkader LAGHRISSI (Prsident, INPT)
Mme. Rabia MARGHOUBI (INPT)
M. Hafid BARKA (INPT)
M. Younes EL MABROUKI (Itrative Systems)
1
Projet de Fin dEtudes Mostafa SKAL
Juin 2013
Mise en place dun systme dcisionnel autour du progiciel OpenERP
2
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Ddicace :
A Dieu qui j'adresse mes remerciements par sa grce infinie
pour moi.
A ma chre Mre que Dieu bnisse son me,
Aucune ddicace ne saurait tre assez loquente pour exprimer
ce que tu mrites pour tous les sacrifices.
A mon cher Pre que jaime, que dieu ait son me et laccueille en
son vaste paradis.
A mes deux chres Surs et mes deux chers Frres,
Je ne sais comment vous remercier pour tout ce que vous faites
pour moi.
A tous les membres de ma famille, petits et grands,
Veuillez accepter lexpression de mon Affection.
A mes chers amis : Taha, Simo, Hamza, Harchaoui, Hamza, Ziyad, Chyiy, Nabil,
Haitam, Anas, Youssef, Salma, Hind, Soukaina, Sara, Houda,
Asmae, Sara, Amine, Adnane, Ayoub, Nadia, Ayoub
Mostafa SKAL
3
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Remerciements :
Un grand merci pour ma trs chre famille et aussi mes trs chers amis
au sein de lINPT et toute personne ayant contribu, du prs ou de
loin, au bon droulement de ce stage de fin dtudes.
4
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Rsum :
Le prsent rapport constitue le rsultat du travail ralis dans le cadre de mon projet de
fin d'tudes, au sein de Itrative Systems .
Ce projet a pour objectif de mettre en place un systme dcisionnel par la cration et la
mise en uvre dun entrept de donnes, qui sera aliment partir des donnes
dOpenERP, et ce pour des fins de reporting et danalyse.
La ralisation de cette solution est effectue selon trois phases principales ; la premire
concerne la recherche des donnes sources ncessaires pour produire les indicateurs qui
permettent aux utilisateurs du systme de suivre et dobserver lvolution de leurs
activits. La deuxime phase consiste en la modlisation et lalimentation dun entrept
de donnes. Quant la dernire phase, elle est ddie lexploitation de lensemble de
ces donnes afin de les utiliser pour prendre les bonnes dcisions aux moments
opportuns.
5
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Abstract :
The following report is the outcome of the work done for the End of studies project
within the company Itrative Systems .
This project aims to implement a BI platform by creating and implementing a data
warehouse that will be loaded by the OpenERP data, for purposes of reporting and
analysis.
The implementation of this solution is attended up in three main phases; the first
concerns the search of necessary data sources to produce indicators that allow the users
of such system to monitor and observe the evolution of their activities. The second phase
consists of modeling and loading a data warehouse. As to the last phase, it is dedicated
to the use of these data in order to make the right decision at the appropriate time.
6
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
:
" ." Itrative Systems
" " OpenERP
.
.
.
.
7
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
8
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
9
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Figure 46: connexion entre l'outil Report Designer et les data-mart ................................................... 89
Figure 47: Interface d'criture des requtes SQL.................................................................................. 89
Figure 48: Interface d'dition des rapports........................................................................................... 90
Figure 49: Vue de la console dadministration de Pentaho .................................................................. 90
Figure 50: Interfaces de login et du choix des rapports publier ......................................................... 91
Figure 51: Interface web d'authentification.......................................................................................... 91
Figure 52: Visualisation des rapports -Exemple de rapport des effectif- .............................................. 92
Figure 53: Interface web permettant de faire les analyses autour des cubes ...................................... 93
Figure 54: Affichage des rsultats des analyses sous forme de graphe ................................................ 94
11
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
12
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Introduction gnrale :
Le monde dans lequel nous vivons est de plus en plus complexe. Les technologies de
linformation nous gnrent une multitude de donnes comme jamais auparavant. Le
problme nest donc plus dacqurir une masse de donnes, mais de lexploiter. Pour
cela, il faut collecter de linformation de qualit, la normaliser, la classer, lagrger, et
lanalyser, pour lexploiter et prendre la bonne dcision au bon moment.
Dans ce but, il est ncessaire de mettre en place un systme dcisionnel (Business
Intelligence). Ce systme doit permettre de prsenter de manire simple les chiffres
recueillis pour mettre en lumire la conjoncture actuelle et indiquer implicitement la
voie suivre. La BI ne remplace pas les systmes oprationnels qui font fonctionner
lentreprise, mais elle vient sy intgrer, en y extrayant des donnes, afin den diffuser
la connaissance, de la manire la plus facilement exploitable par les personnes
concernes.
En effet, lentreprise daujourdhui a besoin de possder des statistiques sur de
nombreux critres que ce soit sur une vue interne ou externe, et cela, partir des donnes
oprationnelles du systme. Il serait, par exemple, possible dans ltude de lefficacit
de ses personnels, de bon droulement des tches et des projets et danalyser la
performance par quipe, projet, direction et cela dans lintrt de sarrter sur les failles,
de combler le vide dans les annes venir afin de pouvoir samliorer et viter lchec.
Le systme oprationnel, peut mettre disposition un certain nombre de statistiques et
dindicateurs, mais avec un certain temps de rponse lev, et parfois, au dtriment des
transactions en cours.
Pour cela, la mise en place dun systme dcisionnel est une solution qui permet la
fois de minimiser le temps de rponse, de ne plus perturber le systme oprationnel pour
des fins dcisionnelles, ainsi que dunifier le support daide la dcision.
Cest dans ce cadre sinscrit notre Projet de Fin dEtudes effectu chez Itrative Systems
et tant intitul La mise en place dun systme dcisionnel , et dans lequel nous avons
t amen raliser un systme qui rpond aux attentes dcisionnelles des utilisateurs
finaux.
Le prsent projet se dcline en quatre chapitres :
13
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
14
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
15
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Alliant souplesse dans les structures et rigueur dans les mthodes, Itrative Systems, en
addition au dveloppement administratif et commercial, agit aujourdhui travers les
dpartements suivants dont nous indiquons les spcificits :
16
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Renforc par des concepteurs et par des dveloppeurs, cette entit compte une dizaine
de logiciels destins lentreprise. En effet, ce dpartement est caractris par sa
matrise des nouvelles technologies en matire du gnie logiciel et des supports
dinformation. Il intervient dans :
17
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Pour toute entreprise qui se veut comptitive, l'innovation dans les produits ou service
est une marque trs importante. Dans cette optique, Itrative Systems vise la ralisation
dun systme dcisionnel qui lui permettra dtre comptitive, innovatrice mais
galement, ce nouveau produit lui permettra de raliser ses objectifs de profit et du
chiffre daffaires (CA).
En effet, Itrative Systems veille ce que ses produits lui permettent de satisfaire ses
ambitions. Et dans ce mme sens que vient le choix du domaine dcisionnel qui nest
pas arbitraire car aujourdhui, la Business Intelligence (BI) est un sujet en pleine
volution, sadressant la direction tout comme aux mtiers. En plus de la BI,
lutilisation du progiciel OpenERP qui crot jour aprs jour a reprsent un motif chez
Itrative Systems pour ajouter ce projet lensemble de projets quelle possde.
Ainsi, la Business Intelligence a vu le jour car aujourdhui, en tant dans un contexte o
les sources dinformation sont clates, volumineuses et complexes, il y a un rel besoin
de consolider et danalyser ces dernires pour pouvoir avoir une vision globale sur toutes
les activits de lentreprise et optimiser le patrimoine informationnel de cette dernire.
En effet, les entreprises aujourdhui cherchent avoir un systme dcisionnel qui leur
permet de:
Durant notre stage nous serons amens rpondre aux besoins des entreprises utilisant
le progiciel OpenERP en leur fournissant un systme dcisionnel rpondant aux
questions des dirigeants. Le projet doit couvrir les secteurs dactivits suivants :
Secteur commercial;
18
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Secteur industriel.
Et pour chacun de ces secteurs, il doit aussi couvrir un certain nombre de domaines
fonctionnels savoir :
Le commercial
La logistique & approvisionnement
Lachat
La direction
Les ressources humaines
Etc.
Ce systme va donc rpondre la motivation de lorganisme daccueil, et il reprsentera
aussi une rponse la problmatique que nous avons cite dans la partie 1.2 de ce
rapport.
19
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Planification du projet :
Les concepteurs des entrepts de donnes doivent apprhender les facteurs cls qui
conduisent lentreprise vouloir dfinir de manire efficace ses besoins et les traduire
pour les intgrer lors de la conception. Ainsi, ces besoins constituent le point de dpart
des trois trajectoires parallles que sont la technologie, les donnes et les interfaces
utilisateur.
La dfinition des besoins dtermine quelles sont les donnes requises pour rpondre aux
besoins collects. La conception du modle logique de donnes destins corroborer
ces analyses ncessite une approche diffrente de celle utilise lors de la conception des
systmes oprationnels.
Dans cette phase, il faut effectuer une analyse plus dtaille des donnes du systme
source oprationnel. En couplant cette analyse plus la comprhension des besoins
prcdemment tablie, un modle dimensionnel est peut tre tabli. Ce modle identifie
la granularit de la table de fait, les dimensions associes avec leurs attributs et leurs
hirarchisations. Cet ensemble dactivits sachvera sur le dveloppement dune mise
en correspondance des donnes sources et cibles dans des mta-donnes.
La conception physique dune base de donnes dfinit les structures ncessaires pour
limplmentation du modle dimensionnel. Les lments fondamentaux sont la
dtermination des rgles de nommage des objets, la mise en place de lenvironnement
de la base de donnes. Lindexation primaire, les stratgies de partitionnement et les
agrgations primaires sont galement dfinies. La conception du modle physique est
fortement dpendante de la machine utilise pour lentrept.
20
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Dans un projet dcisionnel il faut toujours garder lutilisateur final loin de la couche de
dveloppement de lapplication. Donc le livrable souhait par un dirigeant est un
systme qui lui permettre de visualiser les rapports quil souhaite consulter en un nombre
minimal de clicks.
Pour cette phase nous allons dfinir quelques spcifications de notre application finale
qui sera livre aux utilisateurs savoir la simplicit et la rapidit de navigation entre les
rapports tablis.
21
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Il est recommand de dfinir une srie dapplications standards destines aux utilisateurs
finaux, car tous nont pas besoin dun accs ad hoc lentrept. Les spcifications de
lapplication dcrivent les maquettes dtats, les critres de slection laisss
lutilisateur et les calculs ncessaires.
Dploiement :
Maintenance et croissance :
Aprs le dploiement initial de lentrept, cest sa vie qui commence. Il faut sassurer
de fournir un service de support et de formation continue. Il faut galement sassurer
que les processus mis en place pour la gestion de la zone de construction vont faire
fonctionner lentrept en continu et efficacement. Lentrept va donc voluer et crotre
et le changement doit tre peru comme un facteur de succs et non dchec. Des
processus de hirarchisation des priorits doivent bien sr tre mis en place afin de grer
les demandes des utilisateurs en termes dvolution et de croissance.
Gestion de projet :
La gestion du projet garantit que les activits du cycle de vie restent sur la bonne voie
et sont bien synchronises. Cela consiste contrler ltat davancement du projet, la
dtection et la rsolution des problmes et le contrle des changements afin de garantir
laccs aux objectifs du projet et de respecter son primtre.
Conclusion:
Dans ce premier chapitre, nous avons prsent le contexte gnral du projet, sa
problmatique, ses objectifs et aussi nous avons dfinit la mthodologie de travail
adopte.
Vu le contexte de notre projet, et pour rpondre aux exigences de lentreprise, le reste
de ce document traitera lapplication des tapes suivantes du cycle de vie de Ralph
Kimball :
22
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
La planification du projet ;
La dfinition des besoins de lentreprise ;
La dfinition de larchitecture technique et linstallation et slection des produits ;
La modlisation dimensionnelle, la conception du modle physique et la
conception de la zone de prparation des donnes ;
Le dploiement.
Par rapport ltape relative la maintenance et la croissance, il sera appliqu lors de
limplmentation de notre systme.
23
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
24
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Pour commencer notre projet nous tions amens tablir un diagramme de Gantt qui
doit tre respect et qui nous encadrera tout au long de la priode de notre stage. Ce
diagramme comporte lensemble des tches ralises et il reprsente la premire tape
de cycle de vie de Ralph Kimball que nous avons adopt :
25
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
26
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Le SID peut tre situ dans lorganigramme des systmes de lentreprise entre le
Systme de Pilotage et le Systme dInformation. En effet, un SID rcupre les
informations dont il a besoin partir du SI mis en place, et renvoie en sortie,
destination du Systme de Pilotage, des donnes traites pour des fins de prise de
dcision.
La BI se dfinit comme tant les mthodes, les moyens, les outils qui permettent de
collecter, consolider, modliser et restituer les donnes immatrielles dune entreprise
en vue doffrir une aide la dcision et de permettre aux responsables de la stratgie
dentreprise davoir une vue densemble de lactivit traite. Dans cette partie, nous
allons prsenter les diffrentes tapes quil est ncessaire de mettre en place dans une
chane dcisionnelle afin de profiter pleinement et efficacement dune plateforme de
business intelligence.
Le but tant de comprendre le rle et lintrt de chacune des tapes afin de saisir
limportance de celles-ci. La chane dcisionnelle comprend diffrentes phases :
La phase d'alimentation : Cette phase va faire intervenir des processus ETL qui
se chargeront de rcuprer toutes les donnes ncessaires depuis les diffrentes
sources de stockage.
La phase de modlisation : Cette phase est le moment o les donnes sont
stockes sous une forme adapte pour les analyses que nous souhaitons effectuer.
Elle contient notamment le data warehouse charg de centraliser les donnes. Elle
fait aussi intervenir les notions de cubes et de Datamarts ncessaire pour coller
au plus prs des attentes mtiers.
La phase de restitution : C'est dans cette phase que les diffrents outils de
restitution vont intervenir. Nous trouverons des outils de reporting, des portails
d'accs des tableaux de bord, des outils de navigation dans des cubes, ou des
outils de statistiques.
27
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
La phase d'analyse : C'est dans cette phase que les utilisateurs finaux
interviennent et analysent les informations qui leurs sont fournies. Elle peut aussi
faire intervenir des spcialistes en analyse pour utiliser des outils de statistique et
ressortir des prvisions ou des estimations futures (datamining).
28
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Le Data warehouse est le point de stockage de toutes les donnes utilises par le systme
pour analyser les informations. Il assure dans un premier temps une tanchit entre le
systme oprationnel et le systme dcisionnel. Il ny a donc pas de risque que les outils
dcisionnels affectent les performances du systme dj en place.
Selon Bill Inmon, il suit 4 grands principes :
Orient mtiers : C'est dire que sa structure est conue en fonction des besoins
utilisateurs. Il se base gnralement sur une topologie en toile et va privilgier
les performances de rponse au dtriment de la normalisation.
Non volatile : Un data warehouse est dans son utilisation une base en lecture
seule.
Intgre : Ncessaire pour obtenir des rsultats fiables et cohrents.
Historis : Toutes les informations sont dates et aucune n'est supprime.
Son unicit permet une centralisation et une uniformisation de linformation au sein de
lentreprise. Tous les services pourront se baser sur une information commune et sre.
Les composants dun data warehouse sont :
Une table de fait est une table qui contient les donnes observables (les faits) que lon
possde sur un sujet et que lon veut tudier, selon divers axes danalyse (les
dimensions). Les faits , dans un entrept de donnes, sont normalement numriques,
29
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
puisque dordre quantitatif. Il peut sagir du montant en argent des ventes, du nombre
dunits vendues dun produit, etc.
Les tables de faits reprsentent des associations dont lexistence dune occurrence
dpend de lexistence des occurrences correspondantes dans les tables dimensionnelles,
cest--dire la table de fait contient lensemble des mesures correspondant aux
informations de lactivit analyser.
Une table de faits contient les valeurs numriques de ce quon dsire mesurer. Elle
contient les cls associes aux dimensions. Il sagit des cls trangres dans la table de
faits. En gnral une table de fait contient un petit nombre de colonnes.
Une table de fait contient plus denregistrements quune table de dimension et ses
informations sont caractrises par :
Elles sont numriques et sont utilises pour faire des SUM, AVG
Les donnes doivent tre additives.
Une dimension est une table qui contient les axes danalyse (les dimensions) selon
lesquels on veut tudier des donnes observables (les faits) qui, soumises une analyse
multidimensionnelle, donnent aux utilisateurs des renseignements ncessaires la prise
de dcision.
30
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
On appelle donc dimension un axe danalyse. Il peut sagir des clients ou des produits
dune entreprise, dune priode de temps comme un exercice financier, des activits
menes au sein dune socit, etc.
Une table de dimension a plusieurs caractristiques, savoir :
Une table de dimension contient le dtail sur les faits;
Une table de dimension contient les informations descriptives des valeurs
numriques de la table de faits;
Vu que les donnes dans la table de dimensions sont normalises, elle contient
un plus grand nombre de colonnes;
Une table de dimension contient en gnral beaucoup moins denregistrement
quune table de faits;
Les attributs dune table de dimension sont souvent utiliss comme Lignes et
Colonne dans un rapport ou rsultat de requte. Par exemple, les attributs
textuels dun rapport proviennent souvent dune dimension.
Le modle en toile :
Il est appel ainsi en raison de la forme de son modle conceptuel. Il est compos dune
table regroupant lensemble des agrgats et des cls relatives aux tables des dimensions.
Les axes danalyses regroups par thmes, rayonnent ensuite de la table de faits (ce
modle peut aussi contenir plusieurs tables de faits).
31
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Le principe est de d normaliser les tables de dimensions pour obtenir lensemble des
donnes en un seul accs. Les tables de dimensions nont aucun lien entre elles.
Lavantage de ce type de modle est de permettre doptimiser au maximum les
extractions. En contrepartie, la volumtrie de ce type de base est trs importante : des
donnes identiques sont souvent rptes de nombreuses fois dans la base.
Le schma permet galement dajouter simplement des nouveaux axes danalyse sans
pour autant changer tout le modle. Cependant, il ne permet pas de mettre en valeur les
hirarchies des dimensions.
Le modle en flocons :
Il est une volution du modle en toile. Il en prend les principes essentiels, avec une
table de fait centrale (ou aussi plusieurs tables de faits) et des tables de dimensions qui
rayonnent. Cependant il met en valeur des hirarchies.
Les diffrentes dimensions peuvent se regrouper dans des ensembles de donnes plus
grands.
Ces ensembles regroupent les donnes ayant le mme thme, permettant damalgamer
ou de dtailler certaines dentre elles. On parle alors de hirarchies pour dcrire les
relations qui existent entre ces donnes.
si dans la majorit des cas, cette baisse de performance nest pas sensible pour les
utilisateurs.
Les Datamarts peuvent tre considrs comme un sous ensemble du data warehouse. De
ce fait ils suivent les mmes principes que celui-ci, leur diffrence se situe sur le fait
quun Datamart va rpondre un besoin mtier plus spcifique que le data warehouse.
Figure 9: Le Datamart
Les cubes OLAP (ou hyper cubes) permettent une reprsentation multidimensionnelle
de linformation et le calcul de mesures agrges.
Chaque dimension a la possibilit dtre hirarchise en fonction des besoins de
lutilisateur. Une dimension temps pourra par exemple utiliser la hirarchie : Anne,
Trimestre, Mois, Semaine.
Il est ainsi possible daccder facilement et rapidement linformation souhaite en
fonction de plusieurs dimensions. La navigation au sein dun cube peut tre faite soit en
33
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Lavantage de ce modle revient au fait que toutes les intersections du cube sont
calcules, ce qui facilite laccs linformation recherches puisque le rsultat se trouve
aux croisements des diffrentes dimensions.
34
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
35
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
36
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
PostgreSQL : [7]
vues ;
intgrit transactionnelle ;
contrle des versions concurrentes (MVCC ou multiversion concurrency
control).
Lune des principales qualits de PostgreSQL est dtre un logiciel libre, cest--dire
gratuit et dont les sources sont disponibles.
Synthse :
A partir de cette tude thorique et bibliographique qui a regroup le concept de la
Business Intelligence ainsi que, le progiciel de gestion intgr OpenERP et sa base de
donnes associe PostgreSQL, nous avons trac une architecture technique qui
reprsentera pour nous un premier pas vers ltude et la ralisation. Cette architecture
est illustre par la figure suivante :
38
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Nous avons signal lors du premier chapitre la ncessit de procder des tudes
comparatives pour choisir les outils les plus appropris aux deux volets de notre projet.
Ainsi la problmatique de choix concernera : les outils ETL pour la migration de
donnes et les outils de restitution de donnes pour la partie reporting.
Cette phase figure sur la dmarche adopte. Il sagit de ltape qui concerne la slection
des produits utiliser et leur installation. La figure suivante situe cette partie dans le
cycle de dimensionnel de Ralph Kimball :
Figure 15: La partie de l'installation des outils sur le cycle de vie de Ralph Kimball
Pour ce projet, Itrative Systems privilge les outils Open Source. Cest alors dans ce
sens que sinscrit notre tude de Benchmark.
L'Open Source donne accs au code source, le dveloppeur peut donc le modifier pour
ajouter des fonctionnalits, le consulter pour regarder le fonctionnement du programme
de plus prs. De plus, la communaut Open Source est souvent trs active: de nombreux
utilisateurs sont disponibles sur les forums pour toute aide.
Ce Benchmark des outils ETL a t fait partir dune tude ralise au sein de Gartner
Inc. qui est une entreprise amricaine de conseil et de recherche dans le domaine des
techniques avances. Nous avons projet cette tude sur les besoins tracs sur notre
cahier des charges et ce, afin den tirer les rsultats obtenus en ce qui concerne les
critres qui nous intressent seulement.
39
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Aprs avoir vu ce qu'tait un systme ETL, ses fonctionnalits et dans quels contextes
il est utilis, il a fallu tude Benchmark sur les diffrents outils ETL Open Source
disponibles. Certains ETL sont trs rpandus et donc, faciles rfrencer pendant que
d'autres se font beaucoup plus discrets sur la toile. Cette phase de recherche sur de
nombreux sites internet (forums, sites officiels, blogs, etc.) a permis de rpertorier les
dix ETL suivants:
1. Talend Open studio ;
2. Pentaho Data Integration ;
3. CloverETL ;
4. Palo ETL ;
5. KETL ;
6. Scriptella ;
7. BenETL ;
8. OpenESB ;
9. Jitterbit ;
10. Apatar.
La comparaison entre ces ETL permet de dfinir les logiciels les plus aboutis (Pentaho
Data Integration, Talend Open Studio, KETL, CloverETL et Palo ETL). Le choix de ces
cinq ETL s'est fait grce de nombreux critres dont la prsence d'une interface
graphique. En effet ceci est un argument de poids dans le domaine du dcisionnel.
Tandis qu'un dveloppeur s'accommode trs bien de code Java ou XML pour effectuer
des transformations, une utilisation dans le dcisionnel ne doit pas imposer l'utilisateur
de s'y connatre en programmation. Ces ETL sont aussi les plus suivis sur Internet et
sont dvelopps par des entreprises (except CloverETL qui est cependant sponsoris et
financ par une entreprise). Ce sont donc ces cinq l qu'il va falloir comparer plus en
profondeur en se basant sur les critres que nous allons dfinir dans le prochain
paragraphe.
Aprs avoir procd une prslection des alternatives de notre tude comparative, nous
avons ajout dautres critres de choix depuis ltude de Gartner ceux dj dfinis sur
le cahier des charges. Ceci est d au fait que ces derniers restent insuffisants pour den
tirer une seule solution. Via cet ensemble de critres on pourrait raliser le Benchmark.
Ces critres sont de deux types :
Critres liminatoires :
Un outil ETL ne peut savrer strictement performant, dans le sens basique du terme
que, sil sapproprie un minimum de caractristiques technico fonctionnels quon
40
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
requiert, les experts de la BI, pour ce genre doutils. Ainsi, et dans le cadre de notre
tude comparative, un ETL est limin demble si et seulement sil subit les trois points
suivants (un ou plusieurs) :
Absence de communaut : le cas chant, toute aide via un support technique
en ligne serait impossible. Ce qui entrave toute utilisation de loutil en cas de
blocage.
Absence de connecteurs applicatifs : dans ce cas, lETL ne peut tre interfac
avec des briques logiciels genres : CRM, GED, ERP etc. Ce qui restreint le
champ dutilisation de loutil.
Non compatibilit avec un nombre minimal de SGBD : ni en connexion native
ni via un pilote ODBC/JDBC.
Critres dvaluation :
Voici les deux familles de critres quon a retenues pour lvaluation des ETLs
candidats. La liste tant non exhaustive, puisque les critres composants choisis de
chaque famille relvent des exigences actuelles de notre projet :
1. Critres fonctionnelles et non fonctionnelles: ( coefficients de pondration gaux)
On a constat que deux parmi les cinq ETLs dj cits prcdemment prsentent des
manques en termes des caractristiques basiques cites dans la section prcdente. En
loccurrence, KETL et Palo ETL sont liminer.
41
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
En effet, et suite une exploration de ces deux outils, on a pu dcouvrir les inconvnients
suivant :
Pour KETL :
Aprs llimination de ces deux ETL, la liste des alternatives se restreint alors aux trois
composants suivant :
CloverETL
Talend Open Studio (TOS)
Pentaho Data Integration (PDI)
2.3.1.4. Comparatif des ETLs Open Source retenus suivant les critres
dvaluation :
Maintenant quon a retenu les 3 ETLs candidats, alors on va les valuer par rapport
des critres bien prcis.
Ltude des 3 ETLs a t ralise sur un mme ordinateur portable avec la codification
dvaluation suivante dtermine aussi par lentreprise Gartner :
++ : lemporte largement, + : lemporte, -- : largement domin, - : domin
Fonctionnalits :
42
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
TOS a une gamme plus grande de composants (246 composants contre 57 pour
CloverETL et 160 pour PDI) et admet donc plus de fonctionnalits. Ceci n'empche pas
PDI de remplir parfaitement son rle d'ETL et de possder des composants absents dans
la palette de TOS.
Performance :
Clover.ETL et Pentaho Data Integration prennent une longueur d'avance, car TOS est
un grand consommateur de mmoire, malgr la qualit de ses temps d'excution sur
un nombre de lignes manipules modr (jusqu' 2 millions). Ce handicap lui vaut de
ne pas pouvoir lire plus de 3 millions de lignes.
TOS PDI CloverETL
Fonctionnalits -- ++ ++
Professionnalisme :
TOS et PDI restent plus organiss que Clover.ETL dans la modification et lextension
de code. TOS utilise des feuilles de route par exemple, et gre donc mieux le
dveloppement de nouvelles fonctionnalits ou versions.
TOS PDI CloverETL
Fonctionnalits ++ + --
Explication TOS et PDI sont plus organiss que CloverETL
Convivialit :
TOS a une interface trs agrable et trs maniable (sous Eclipse) car beaucoup d'actions
se font en Glisser-dposer. Clover.ETL et PDI restent plus faciles prendre en main car
leur interface est moins charge (moins de composants) et donc plus claire.
TOS PDI CloverETL
Fonctionnalits ++ + +
43
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Architecture :
Le code de Clover.ETL est beaucoup plus simple que celui de TOS. Il est donc plus
facile modifier. PDI nen dispose pas.
TOS PDI CloverETL
Fonctionnalits + -- ++
Qualit :
Les 3 ETLs possdent des bugTrackers (Systme de suivi des problmes), mais il n'y
a que TOS qui lutilise.
TOS PDI CloverETL
Fonctionnalits ++ -- --
Explication TOS utilise le BugTrackers
Rfrentiels de mta-donnes :
En effet, dans lETL TOS, il existe un rfrentiel qui permet de stocker les mtadonnes
(type et format des donnes dentres) afin de pouvoir les exploiter dans diffrents jobs
(il suffit de les mettre jour). Cela permet dviter chaque fois le processus
44
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
En effet, loutil de cration de requtes sur TOS facilite la construction des requtes
dans la base de donnes cible ou source, cela via une
Dtection du schma (diteur SQL texte + designer graphique).
Dtection des jointures entre les tables (relations entre tables).
Pr visualisation des rsultats de requtes SQL excutes.
De son cot, CloverETL dispose dun outil de requtes intgr, similaire celui de
TOS abstraction faite de loption de dtection des jointures entre les tables, ainsi que
le designer graphique des requtes SQL.
45
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Compte tenu des rsultats de comparaison des trois outils ETLs Open Source : Talend
Open Studio, Pentaho Data Integration et CloverETL; et en prenant en considration
lchelle dapprciation fixe au pralable et applique sur la totalit des critres
dvaluation, alors on conclut que : TOS est lETL le plus convenable parmi les 3 ETLs
tudis en terme de critres quon sest fixs et le plus adapt galement au contexte
de notre projet.
Talend est le seul logiciel Open Source qui a pu conqurir le quadrant magique des
outils ETL de Gartner. Il est utilis par une grande majorit des PME.
Talend Open Studio (TOS) a t cr le 21 septembre 2006 par la socit Talend base
principalement en France, mais aussi aux Etats-Unis et en Chine. Les transformations
sur TOS s'appellent des Jobs (tches en franais) et se font partir de l'interface Job
Designer. L'ETL TOS est un gnrateur de code, c'est dire que, pour chaque job cr,
un moteur va s'occuper de gnrer du code Java ou Perl (selon le choix de l'utilisateur)
qui permettra d'excuter la transformation. TOS possde une interface graphique base
sur Eclipse. La gestion des mtadonnes se fait via un rfrentiel trs complet (au format
XML). TOS possde aussi un Business Modeler permettant de modliser les
architectures dcisionnelles de haut niveau et de faon non technique.
Talend tant un gnrateur de code, il est possible d'enregistrer les transformations
sous forme de script, qui est alors excutable partir de n'importe quelle machine
disposant d'une JVM (pour Java). Talend ne doit pas forcment tre install pour
46
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
excuter un script. Ceci est trs pratique pour planifier des tches : excuter le script
via le planificateur de tches sous Windows ou via Cron sous Linux.
Trs complet (environ 250 composants Java) et un peu moins en Perl.
Le composant tMap trs puissant permet de faire facilement de nombreux
traitements.
Interface trs ergonomique (base sur Eclipse).
Talend est particulier, il peut aussi tre utilis en tant qu'ELT (Extract, Load,
Transform) c'est dire que les transformations peuvent tirer parti de la base de
donnes dans laquelle les cibles ont t charges. Cela pour avantage d'amliorer
grandement les performances mme si les possibilits sont alors plus limites.
Gestion des mtadonnes trs complte (connexions aux bases, schmas des
donnes, formats des fichiers, etc.)
Visualisation des traitements en temps rel et sur le schma.
Designer de requtes.
Possibilit d'ajouter facilement des spcificits mtiers (en Java ou Perl) en ajoutant
des nouvelles routines.
Code gnr toujours visible.
Le Business Modeler.
Nombreux connecteurs applicatifs disponibles : CentricCRM, SalesForce, Sugar-
CRM, VtigerCRM, Microsoft AX.
Gestion des contextes (contexte de dveloppement, de test et de production).
Une recherche similaire celle faite pour les outils ETL a montr lexistence de
plusieurs solutions Open Source pour cette tape de la chane BI mais galement a
montr que certaines sont privilgies par rapport dautres en comparant les taux
dintrt et dutilisation de ces solutions. Parmi ces outils une liste de douze solutions a
t tablie :
1. JasperReports ;
2. BIRT ;
3. Palo ;
4. SbagoBI ;
5. Pentaho ;
6. OpenRPT ;
7. Magallanes ;
8. ART ;
9. JavaEye Reporting Tool (JERT) ;
10. RLIB ;
11. Webit ;
47
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
12. DataVision.
Pour cette deuxime perspective, une suite dcisionnelle (client/serveur OLAP, report
designer, concepteur de tableau de bord etc.) devrait tre choisie sous les contraintes
techniques et mtiers suivantes :
Il sagirait forcment dun outil Open Source, pour rester fidle la stratgie de
Itrative Systems (investissement base doutils free).
Compatibilit (en termes de connectivit) de la suite BI de restitution de donnes
en question, avec lETL choisi auparavant savoir Talend Open Studio.
Simplicit de la conception des tableaux de bord pour les utilisateurs finaux, qui
ne seront forcment pas des informaticiens spcialiss en la matire.
En dernier lieu, nous rappelons que la base de cette tude est strictement une liste
compose de trois alternatives, dj mentionnes, rpondant bien videmment aux
contraintes prcdentes.
Les solutions de Reporting Open Source se caractrisent par leur haut niveau de
connectivit et leur simplicit d'installation. On est sur des outils bass sur Java voire
Eclipse, des environnements connus. Ces outils de Reporting open source diffrent, mais
peu dentre eux qui sont si puissant pour gnrer des rapports trs complexes, tels sont
demands actuellement dans le march.
Aprs avoir fait un Benchmark des solutions, il sest avr que trois outils de Reporting
rgnent : Jasper iReport, Birt et Pentaho Report Designer. Une tude comparative, faite
par Le Journal du Net (JDN) qui est un site web franais dinformations conomiques,
entre ces trois outils de Reporting Open Source.
Pour mieux adapter cette tude nos attentes, nous navons pas gard tous les critres
de cette tude. Dans notre cas les critres entours sur le tableau suivant sont ceux que
nous avons gards, ce qui nous a conduit au rsultat suivant :
48
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
On peut remarquer, daprs ce Benchmark, que les deux outils de Reporting : JasperSoft
iReport et Pentaho Report Designer sont les plus favoriss des outils de Reporting, avec
une lgre avance de Jaspersoft iReport.
2.3.2.4. Comparatif des outils Open Source retenus suivant les critres
dvaluation :
Les deux outils dcisionnels prsents ci-dessus, savrent tous les deux conformes aux
contraintes mtiers et techniques du Benchmark. En effet :
Les deux solutions BI sont entirement libres de tout cot de licence.
La connectivit avec lETL Talend Open Studio :
Pentaho : ne se connecte pas avec TOS.
Jasper : connexion via le composant tJasperOutput de TOS.
Les deux solutions prsentent un plus relativement Open ERP OLAP :
Pentaho : offre une grande flexibilit concernant les axes danalyse. Ainsi les
tableaux croiss sont manipulables via la version Web et sous Palo For Excel.
Cela, outre la puissance de cet outil cot diversification de lergonomie des
tableaux de bord en fonction des problmatiques danalyse.
Jasper : offre un report designer autonome de la suite BI. Sajoute cela la
grande interactivit des graphiques de mesure de performance quil dploie.
2.3.2.5. Bilan de ltude comparative des outils de restitution de donnes :
En particulier, Jasper se distingue par le fait quil y a possibilit de le connecter avec
loutil de lETL dj choisi mais aussi par la simplicit dutilisation de son Report
49
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
designer. Cet outil tant facile dcouvrir sans la moindre connaissance pralable, il
constitue ainsi une solution de proximit vis--vis des utilisateurs finaux dj familiers
avec le fameux outil Excel. Il leur offre par ailleurs, des applications avances pour le
design de leur tats de sortie (tableaux de bord).
Synthse :
LOpen Source est un secteur en pleine volution et croissance. En effet, la maturit et
la stabilit de certaines solutions ont donn la possibilit de les utiliser au sein de
nimporte quel organisme. De ce fait, nous avons fait une tude de Benchmark au sein
de ce secteur libre de toute licence afin den tirer les outils les mieux adapter notre
projet.
Le rsultat de cette tude a donn deux solutions Open Source savoir :
Talend pour le processus ETL ;
iReport pour la gnration des rapports.
50
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
51
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Nous rappelons que larchitecture que nous avons choisie partir de ltude thorique
bibliographique faite lors du chapitre prcdent :
Aprs avoir opt pour Talend comme un outil ETL et JasperReport comme un outil de
reporting et danalyse, la dmarche de la ralisation de notre systme dcisionnel sera
prsente comme le montre la figure prcdente :
1) La cration dune data-mart pour chaque domaine fonctionnel qui contiendra les
tables de faits et les dimensions. Cet ensemble de tables vont tre cres aux
niveaux de PostgreSQL via un script qui contient leurs proprits savoir :
Le nom, les colonnes, les types de colonnes
Les contraintes dintgrit (cl primaire, cls trangres)
2) Le filtrage et le tri de donnes. Nous ferons donc une migration de donnes depuis
la base de donnes de production PostgreSQL vers notre nouvelle base de
donnes dcisionnelle savoir les data-mart de chaque domaine fonctionnel
comme cest dj mentionn. Pour ce faire, nous utiliserons Talend Open Studio
pour raliser le processus ETL.
52
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Pour entamer la conception, nous avons commenc par une phase danalyse des
indicateurs et des axes danalyse dfinis sur le cahier des charges. Ces analyses nous ont
permis de tirer les indicateurs les plus importants pour chacun des domaines
fonctionnels. Enfin, nous avons tenu plusieurs runions avec notre encadrant pour les
valider et den liminer ou ajouter quelques-uns.
Donc pour chaque domaine fonctionnel, une liste dindicateurs a t dfinie sur le cahier
des charges. Ces listes appartiennent la phase de la dfinition des besoins sur le cycle
de vie de Ralph Kimball et elles sont reprsentes par les tableaux suivants:
Figure 18: L'tape de la dfinition des besoins sur le cycle de Ralph Kimball
53
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
54
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
55
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
56
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
57
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Pour le premier indicateur, les modifications qui ont t effectues sont par rapport la
contrainte de par secteur qui nest pas dfinie au niveau de OpenERP, donc nous
lavons change par la contrainte par catgorie de produit .
58
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
59
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
60
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Aprs ltude des sources de donnes, nous avons conclu que les donnes pertinentes
requises pour les analyses cibles de chaque domaine fonctionnel vont tre extraites pour
constituer les dimensions suivantes:
61
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
62
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
63
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Tableau 13: Table des dimensions du domaine fonctionnel "Logistique & Approvisionnement"
Une dimension Temps commune pour toutes les data-mart permet de calculer les
indicateurs dans des priodes diffrentes selon le besoin. Cette table a t cre via
loutil Talend et elle contient les champs suivant :
id_temps ;
calendardate ;
jourdumois ;
mois ;
annee ;
nomjour ;
nommois ;
joursemaine ;
jourdesemaine ;
numerosemaine ;
trimestre ;
64
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
nomtrimestre ;
datejour.
Figure 19: La partie concernant l'entrept de donnes sur le cycle de Ralph Kimball
Le tableau ci-dessous reprsente une petite tude comparative entre les deux modles
de conception le modle en toile et le modle en flocon dj prsents lors du deuxime
chapitre. Daprs cette comparaison nous allons dterminer le modle que nous allons
utiliser pour modliser et concevoir le data-mart de chaque domaine fonctionnel :
65
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Le modle en toile savre le plus adquat dans notre cas. En effet, le but principal dun
systme BI est de faciliter la navigation dans les donnes, et rpondre rapidement aux
requtes des utilisateurs sans se soucier de la phase dalimentation.
Dans la suite nous allons modliser nos data-mart, et pour ce, nous devons choisir un
logiciel de modlisation qui rpondra aux deux critres suivants :
Loutil choisi doit tre Open Source pour rester fidle la stratgie de Itrative
Systems.
Loutil choisi doit permettre la gnration dun script SQL excutable sur
PostgreSQL.
Aprs une recherche dun outil rpondant cest deux critres, notre choix tait fix sur
loutil Open ModelSphere qui est la fois un logiciel libre et qui permet de gnrer
des scripts excutable sur PostgreSQL.
66
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
annes par Grandite, Open ModelSphere est devenu un produit professionnel et mature
support par une communaut d'architectes et d'ingnieurs logiciel expriments qui
veulent vous faire bnficier du produit et partager leur expertise avec vous.
Open ModelSphere est publi sous la licence GPL (GNU General Public License)
version 3. C'est un logiciel libre tlchargeable gratuitement.
67
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
2. Data-mart Achat :
Ce data-mart est une constellation de faits qui contient 4 tables de Fait (TF_Commande,
TF_Livraison, TF_Stock, TF_Avoirs) et 4 dimensions :
68
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
69
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
70
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
71
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
72
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Cette partie reprsente la phase Dploiement sur le cycle de vie de Ralph Kimball :
Une fois le script est gnr avec succs, nous le rcuprons et nous lexcutons au
niveau de PostgreSQL pour terminer la cration physique du data-mart comme le montre
la figure suivante :
Aprs cette premire tape nous allons passer ltape suivante qui consiste la
migration des donnes de la base de donnes source vers les data-mart cres.
74
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Figure 27: Connexion la base de donnes PostgreSQL & rcupration du schma source
1
tMap : Cest un composant qui permet grer des flux multiples en entre et/ou en sortie, ainsi que
les transformations et redirection de donnes.
2
Job : un traitement est appel job sous Talend.
76
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
77
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Durant les Mappings que nous avons faits, nous avons eu recours aux plusieurs
fonctionnalits offertes par Talend. Parmi ces fonctionnalits, nous avons utilis comme
exemple :
1) Le constructeur dexpression : cest une interface qui permet lors dun Mapping
de raliser une expression mathmatique ou logique entre deux champs issus des
tables sources et de tester le rsultat sur cette mme interface.
Exemple :
Pour calculer la somme totale dune ligne de commande, il faut raliser lexpression
suivante (Prix unitaire du produit * Quantit vendue du produit). La figure suivante
montre la ralisation de cet exemple.
2) Les routines : ce sont des fonctions Java ou Perl plus ou moins complexes,
gnralement utilises pour factoriser du code, et ainsi tendre les possibilits de
traitement des donnes dans un ou plusieurs Job(s) technique(s).
Il existe deux types de routines; les routines systme fournies par dfaut et les
routines cres et dveloppes par lutilisateur.
78
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Exemple :
Dans certaines tables sources nous cherchons extraire une date stocke dans un champ
de type timestamp without time zone afin de la stocker dans un champ de type
date, lextraction directe de cette valeur nest pas possible donc nous utilisons
quelques routines systme afin dextraire la valeur cherches. Ces routines sont aussi
utilises partir du constructeur dexpression.
79
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Arrivant ce stade, notre solution dcisionnelle est prte pour tre exploite surtout par
des professionnels initis aux outils danalyse et de reporting. Dans le cas contraire, ce
qui va suivre sera dune grande utilit et ncessit.
Donc pour crer un rapport avec loutil iReport plusieurs tapes seront prsentes :
3
JDBC (Java DataBase Connectivity) : est une interface de programmation cre par Sun Microsystems.
Elle permet aux applications Java d'accder par le biais d'une interface commune des sources de
donnes pour lesquelles il existe des pilotes JDBC.
80
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
81
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Une fois la requte inscrite, un clic sur bouton Lire les champs va excuter la requte
et vrifier la prsence des champs dfinis dans la requte (rectangle en vers dans la figure
ci-dessus), pour les inscrire dans le rapport et nous permettre de les utiliser pour la
ralisation du modle de rapport.
Troisimement, nous passons la mise en page du rapport. Cette dernire est faite
travers une fentre intitule Palette de laquelle nous pouvons choisir le format
des composants du rapport et les ajouter par glisser/dposer depuis cette fentre.
Une fois ces tapes sont faites, nous pouvons gnrer notre rapport sous lun de plusieurs
formats disponibles sur iReport savoir :
PDF
RTF
XML
ODT
HTML
CSV
Loutil iReport offre aussi la possibilit de paramtrer notre requte et de tirer parti des
paramtres de rapport pour personnaliser notre requte la gnration. Un assistant nous
permet dindiquer le nom du paramtre, son type, sa valeur par dfaut.
82
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Enfin, ce paramtre peut tre utilisable directement dans nos requtes, et lexcution
dans iReport, une fentre de dialogue nous demande la valeur que lon souhaite donner
ce paramtre (dans le cas contraire, cest la valeur par dfaut qui sera utilise).
Figure 41: La fentre qui donne la main pour donner une valeur au paramtre utilis
83
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
84
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
85
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
86
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Figure 45: La phase de l'interface utilisateur dans le cycle de vie dcisionnel de Ralph Kimball
Pour cette phase nous avons planifi de la faire via loutil JasperServer qui se connecte
avec loutil iReport, pour accder aux rapports dj labors. Cet outil nous a prsent
des limites savoir :
La difficult de linstallation de la version libre ;
Labsence de tutoriels montrant la manire de lutilisation de cet outil ;
La stratgie de Itrative Systems en ce qui concerne lutilisation des outils
Open Source, do limpossibilit dutiliser la version commerciale qui
marche sans aucune difficult.
Ces limites nous ont pousss penser loutil Pentaho. Ceci est cause du fait quil est
class deuxime lors de notre tude Benchmark. Donc lutilisation a t droule selon
deux tapes savoir :
La migration des rapports labors vers loutil Report Designer de Pentaho et
ensuite, la publication de ces derniers via une plateforme BI Pentaho;
La ralisation des analyses OLAP pour donner plus de flexibilit aux rapports.
Dans ce qui suit nous allons donner une prsentation de loutil Pentaho pour passer
ensuite son utilisation.
4
OLAP : online analytical processing.
87
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
La migration des rapports labors vers loutil Report Designer reprsentait une tape
facile faire vu que cette solution passe par les mmes tapes vues pour loutil iReport
savoir :
La connexion JDBC entre les data-mart et Report Designer ;
Lutilisation des mmes requtes utilises auparavant car il sagit du mme
langage utilis savoir SQL ;
La mise en page des rapports.
Ces trois tapes ont t abordes facilement vu la ressemblance entre les deux outils
utiliss, et ont donns les mmes rsultats. Le dtail de ces tapes est donn par les
figures suivantes :
88
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Maintenant, et aprs avoir migr tous les rapports nous allons passer leur publication
via la plateforme BI Pentaho. Cette publication va permettre aux utilisateurs de
sauthentifier via une interface web afin de visualiser les rapports dsirs.
Avant dentamer cette partie, il est primordial de donner chaque utilisateur de notre
systme mis en place un identifiant, un mot de passe et enfin prciser son rle. Tout ceci
est contrl depuis une interface dadministration et de gestion des droits daccs des
utilisateurs de Pentaho :
90
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Arrivant ce stade, nous pouvons maintenant publier les rapports depuis loutil Report
Designer afin de les visualiser depuis linterface web. Pour ce faire, il faut aller au menu
File => Publish et ensuite une interface de login saffiche dans laquelle lutilisateur
sauthentifier. Une autre interface saffiche qui donne la main pour choisir le rapport
publier et le format de sa publication :
Une fois le rapport est publi, nous avons la possibilt de le voir via nimporte quel
navigateur tel que FireFox Mozilla :
91
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
La solution Pentaho permet de crer cubes OLAP (ou hyper cubes) partir des
data-mart crs. Ces cubes permettent une reprsentation multidimensionnelle de
linformation et le calcul de mesures agrges. Chaque dimension a la possibilit dtre
hirarchise en fonction des besoins de lutilisateur.
Pour notre projet, ces cubes sont crs via la mme interface web vue dans la partie
4.4.1. Dans un premier temps, il faut crer une connexion avec le data-mart sur lequel
nous voulons faire les analyses par les cubes. Ceci est effectu via la barre de menu via
le chemin suivant : Fichier => Nouveau => Data Source. Une fentre saffiche pour
choisir le data-mart cible et raliser les jointures entre les cls primaires des dimensions
et la table de faits.
Une fois cette connexion est tablie, lutilisateur aura la possibilit de faire ses analyses
autour des indicateurs quil veut avec les conditions quil souhaite.
92
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Figure 53: Interface web permettant de faire les analyses autour des cubes
Le rectangle vert : montre la zone dans laquelle sont les mesures ou les
indicateurs que nous souhaitons visualiser. Ces mesures sont glisses depuis la
zone Dimensions droite de la figure.
Le rectangle jaune : est la zone de filtrage qui permet de filtrer les rsultats selon
des critres choisies par lutilisateur.
Le rsultat de chaque analyse est donn sous forme dun tableau comme le montre la
figure prcdente. Ce tableau peut tre chang en un graphe choisi parmi plusieurs
formes :
93
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Figure 54: Affichage des rsultats des analyses sous forme de graphe
94
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
95
Projet de Fin dEtudes Mostafa SKAL
Mise en place dun systme dcisionnel autour du progiciel OpenERP
Webographie et bibliographie:
[1] The Data Warehouse: Lifecycle Toolkit Expert Methods for Designing,
Developing, and Deploying Data Warehouses Ralph Kimball
[2] Jean Louis Le Moigne (1973), Les systmes dinformation dans les organismes,
1973, PUF
[3] www.blog.netapsys.fr
[4] www.decizia.com
[5] www.dwfacile.com
[6] www.cerpeg.ac-versailles.fr
[7] www.scridb.com
[8] www.gartner.com
[9] alma.univ-nantes.fr/promotions/2007-08/stages/08-obs-francheteau.pdf
[10] www.developpez.com
[11] www.journaldunet.com
[12] www.jaspersoft.com
[13] www.openmodelsphere.org
[14] www.pentaho.com
96
Projet de Fin dEtudes Mostafa SKAL