Vous êtes sur la page 1sur 32

UNIVERSITE DE FIANARANTSOA

ECOLE NATIONALE D’INFORMATIQUE

RAPPORT SUR LE DATA WAREHOUSE

Suite open source pour toutes les business


intelligence moderne
SPAGOBI-KNOWAGE

Présenté le 21 Mars 2022

Par le groupe 20 :

 AINGATIANA Santatriniaina Hosana


 RAHARIJAONA Tanjonirina Valisoa
 RAKOTONIRINA Lalaina Princy
 RAMILSON Mandresy Tsiory Ambinintsoa

Année universitaire : 2021-2022


SOMMAIRE
Chapitre 1 Présentation de l’outil........................................................................................3
1.1. Historique..........................................................................................................................3
1.2. Définition...........................................................................................................................3
1.3. Taches................................................................................................................................4
1.4. Composant.........................................................................................................................4
Chapitre 2 Description de l’outil..........................................................................................7
2.1 Formulation.............................................................................................................................7
2.2 Fonctionnalités........................................................................................................................7
2.3 Résultats attendus...................................................................................................................8
Chapitre 3 Analyses............................................................................................................9
3.1 Problème.................................................................................................................................9
3.2 Points forts..............................................................................................................................9
3.3 Points faibles...........................................................................................................................9
3.4 Proposition de solutions..........................................................................................................9
Chapitre 4 Conception.......................................................................................................10
4.1 Modélisation de l’application................................................................................................10
Chapitre 5 Installation......................................................................................................12
5.1 Prérequis...............................................................................................................................12
5.2 Installation de l’outil..............................................................................................................12
5.3 Configuration de l’outil..........................................................................................................19
5.4 Présentation des résultats.....................................................................................................21

1
INTRODUCTION
Durant un projet, une mission, une tâche, la prise de décision est inévitable. Elle peut
avoir des incidents sur le bon déroulement de ces derniers et influencer la qualité d’un
travail. D’autre part la prise de décision pour les équipes étant en interaction direct avec la
clientèle, est très importante car elle influence la résolution des cas, la fidélisation, et
l’engagement des clients. Quel que soit la position hiérarchique ou social d’un individu dans
une organisation, la prise de décision est en réalité l’acte le plus important. La complexité
des informations et la rapidité des changements croissent à cause de la transformation
digitale et des modes de vie actuel.
S’adapter rapidement et de s’équiper des outils qui nous permettrons de prendre la
meilleure décision est-il donc nécessaire ?
Bénéficier d’outil simple permettant de vérifier et d’analyser rapidement les
informations afin de pouvoir prendre la décision à priori la plus adaptée à un instant donné
et ce, sans nécessairement avoir des connaissances poussées en mathématique ou en
informatique. Les outils d’aide à la décision visent à cela.
Une approche méthodologique, basée sur des critères précis, est indispensable.
Celle-ci s’oriente sur la technologie, l’alignement de la solution sur ce qu’on souhaite dans
un contexte universitaire et la pérennité et la stabilité de la solution open source qui sont
des trois axes fondamentaux.
Cet ouvrage s’étalera donc sur trois grandes parties dont la première partie, la
présentation ; la deuxième partie, l’analyse et la conception et la troisième partie,
réalisation.

2
PARTIE I PRESENTATIONS

3
Chapitre 1 Présentation de l’outil
1.1. Historique
C’est une suite décisionnelle développée par la société italienne Engineering. Ce
projet a été initié en 2005.
Le 21 février 2005, un projet SourceForge a été lancé pour le logiciel open source
SpagoBI. Cependant, les développeurs se sont rapidement tournés vers OW2 Forge pour
héberger leur projet le 17 juin 2005, bien que le développement réel n'ait été transféré de
SourceForge à OW2 qu'en février 2006. La version 1.0.0 du logiciel a été publié le 25 juillet
2005.  Le développement du projet est stable depuis lors.
À un moment donné en 2018, le site Web a révélé qu'à l'avenir, les versions 6.0 et
supérieures seraient appelées Knowage, un produit plus mature qui répond le mieux aux
critères de l'intelligence économique moderne et de l'analyse avancée des sources
traditionnelles et du Big Data.

1.2. Définition
SpagoBI maintenant appelé Knowage est une suite complète couvrant l'ensemble
des besoins de Business Intelligence. Elle a comme particularité d'être une solution open
source, une seule version stable avec 100 % des fonctionnalités disponibles.
Sa force est d'offrir à ses utilisateurs un important panel de solutions analytiques et
aux développeurs, testeurs et administrateurs un large éventail d'outils dans leur travail
quotidien. Afin de couvrir les différents besoins fonctionnels propre au décisionnel,
il s'appuie sur un ensemble de projet Open Source connexes. Plus qu’une simple solution
agrégative, la suite permet de puissantes synergies notamment via son modèle
comportemental poussé. Grâce à sa vaste offre d’outils analytiques et à son interface
utilisateur particulièrement intuitive, il soutient toute activité stratégique, tant au niveau
décisionnel qu’au niveau opérationnel.
La suite Knowage de SpagoBI est disponible sous 2 versions qui sont :  
 Knowage Community Edition (CE) : version libre sous licence Open Source avec pleine
utilisation des fonctionnalités analytiques et opérationnelles pour un utilisateur final.
 Knowage Enterprise Edition (EE) : version payante avec un modèle de souscription
facilitant l’administration et garantissant des services personnalisables pour une
utilisation en entreprise.
En d’autres termes, la version Community Edition (CE) perpétue la tradition SpagoBI
qui, par sa communauté de contributeurs, améliore et fait évoluer continuellement la
version professionnelle vers une tendance plus mature et compétitive. 

4
1.3. Taches
Knowage anciennement connue comme SpagoBI est un outil mature qui répond aux
besoins et usages actuels de la Business Intelligence en conjuguant l’analyse de sources
données classiques (tabulaires, relationnelles) et les Big Data.
  Il permet non seulement d’interroger et analyser de larges quantités de données
hétérogènes structurées et non structurées, mais aussi de leur donner de la valeur,
en permettant d’obtenir des informations utiles et précieuses.
 Il peut extraire les données de plusieurs plateformes, y incluses des bases de
données analytiques et applications (comme Teradata, VectorWise, Netezza), bases
de données SQL
 Il a pour objectif aussi de couvrir toutes les activités nécessaires à la Business
Intelligence en défendant le modèle Open Source et gratuit. Toutes les solutions
qu'ils proposent reposent d'ailleurs sur d'autres solutions Open Source et stables.
 De plus il essaie de veiller à la compatibilité de ses fichiers vers les autres outils de
reporting comme BIRT, Jasper, etc.

Figure 1 : Evolution des taches de l'outils

1.4. Composant
La suite SpagoBI version Knowage se compose de cinq modules principaux : 
1.4.1 SpagoBI serveur ou Knowage server
C’est le noyau ou le module principal de la suite, qui comprend toutes les fonctions
centrales et analytiques de la plateforme. Ceci est l'environnement de référence pour
l'utilisateur final et l’administrateur.  Il est basé sur deux modèles théoriques : modèle

5
analytique et modèle comportemental ; et fournit un éventail de services administratifs et
transversaux.

 Le Modèle Analytique est le noyau de SpagoBI Server. Il couvre l'ensemble des


besoins analytiques, en fournissant plusieurs solutions pour chaque domaine
analytique.
 Le modèle comportemental règle la visualisation des documents et des données en
fonction du rôle de l’utilisateur. Le modèle comportemental permet de réduire le
nombre de documents analytiques requis afin de garantir la croissance uniforme du
projet, en respectant les règles de visibilité.
Les outils d'administration fournissant plusieurs fonctionnalités, telles que : un
ordonnanceur, importation/exportation des données, synchronisation des rôles, création de
menus utilisateur, audit et contrôle, configuration des souscriptions et interfaces graphiques
pour chaque configuration.
Les Services Transversaux offrent des fonctionnalités capables d’interagir avec tous
les moteurs, tels que l'authentification unique , alertes et notifications, workflow, moteur de
recherche, outils de collaboration, moteur de règles, envoie de courriel, notation des
documents, exportation des données sur plusieurs formats, dossiers personnels, analyse
transversale des données et gestion des métadonnées.

1.4.2 SpagoBI Meta ou Knowage Meta


C’est un environnement graphique créé uniquement pour la gestion et la
configuration des métadonnées.
Il a été spécifiquement conçu pour la gestion et interrogation des métadonnées. La
plateforme permet la gestion des métadonnées techniques et des métadonnées métier, en
permettant aux administrateurs et utilisateurs d’interpréter correctement leurs sources de
données.

1.4.3 SpagoBI Studio ou Knowage Studio


C’est l’environnement de développement intégré qui permet aux développeurs de BI
pour configurer l'analyse et les caractéristiques analytiques connexes qui sont ensuite
publiées et mises à la disposition de l'utilisateur final sur le serveur.

1.4.4 SpagoBI SDK ou Knowage SDK 


Un ensemble d'API conforme à l'architecture SOA, ce qui permet des applications
externes pour interagir avec le serveur Knowage et ses métadonnées.

6
1.4.5 SpagoBI Application ou Knowage Application
Un ensemble de modèles analytiques prêts à l'emploi dans des domaines d'activité
spécifiques.

Figure 2 : les composants de Knowage

7
Chapitre 2 Description de l’outil
2.1 Formulation
Cette outil nommé Knowage récemment connue sous le nom de SpagoBI, sert d’aide
à la prise de décision et aux besoins des Business Intelligence.
Il peut se développer au sein de toutes catégories d’entreprise et d’organisation, que
ce soit une petite, moyenne ou grande dans le but d’avoir un moyen pour cette entreprise et
organisation de passer au niveau supérieur et de se développer.

Figure 3 : Formulation de l'utilisation de BI

2.2 Fonctionnalités
L’outil couvre de nombreuses fonctionnalités telles que :

 Big Data Analytics (module BD) : permet de combiner dans un seul modèle les
données traditionnelles et les données non structurées.
 Smart Intelligence (module SI) : permet de faire du reporting ad hoc, du requêtage
libre et du reporting métier.
 Enterprise Reporting (module ER) : permet de faire du report pixel-perfect, ready-to-
print. Permet l’ajout de la sécurité par profil utilisateur.
 Location Intelligence (module LI) : permet d’afficher en live les données de
l’entreprise via une carte ou une image vectorielle.
 Performance Management (module PM) : permet de mettre en place des alertes et
de construire des scorecards.
 Predictive Analysis (module PA) : simulations et prédictions (algorithmes avancées
R/Spark et process what-if interactif en mode OLAP).

8
Figure 4 : Fonctionnalités offertes par Knowage

2.3 Résultats attendus


Les résultats attendus seront se doter de :
 Un outil flexible : il doit adoptée des normes ouvertes et peut être utilisé dans divers
environnements sans exigences considérables.
 Une suite décisionnelle open source et complète : une gamme complète de
fonctionnalités, couvertes par des moteurs analytiques et opérationnels dans une
suite BI open source bien connue.
 Plus que des simples outils d’analyse : qui offre des solutions uniques et innovantes,
pour développer des solutions efficaces et flexibles, qui répondent aux nécessités des
utilisateurs.
 Approche orientée utilisateur : dans le but de satisfaire les utilisateurs avec une
facilité d’intégration, déploiement simple et des résultats immédiats.

9
PARTIE II ANALYSES ET CONCEPTIONS

10
Chapitre 3 Analyses
2.1Problèmes
A l’heure du Big data, les entreprises font face au défi majeur de la sauvegarde et de
l’exploitation de leurs données. Dans le cas d’historier et de vérifier le parcours de payement
du salaire des employées dans une entreprise par région, toutes les données sont dispersées
dans chaque région et même de différentes structures. Chaque entreprise dans une région
possède leur propre donnée avec leur propre structuration.
Malheureusement, la possibilité de collecter, de traiter, de gérer et d’analyser des
données qui sont hétérogènes, non structurées et provenant de différente source dépasse
de loin la capacité de la plupart des organisations.

2.2Points forts
En tant qu’informatique opérationnelle, l’utilisation du processus de la transaction en
ligne offre d’une aide considérable au niveau des activités des entreprises :
 Elle est accessible par un grand nombre d’employés ;
 Elle permet d’effectuer des opérations journalières ;
 Orientée application ;
 Les données sont courantes, faciles à mettre à jour, détaillée, relationnelle et isolée.

2.3Points faibles
Cependant, les responsables et les décideurs ont eu recours à une vision globale des
données. Parcourir toutes les bases de données en production s’avère très difficile et lente
pour une prise de décision et cela ralenti l’évolution moderne de l’entreprise.

2.4Proposition de solutions
La meilleure solution est de centraliser les données de ces différentes bases en
production pour mieux les manipuler.
Disposer d’un « data warehouse » présente de nombreuses avantages pour une
entreprise et s’impose comme une solution incontournable dès lors que la quantité de
donnée à gérer est significative ainsi que leur exploitation un enjeu stratégique.

11
Chapitre 4 Conception

4.1 Modélisation de l’application


4.1.1 Modélisation entité-association (M/A)
La figure suivante montre le concept utilisé : entité, propriété, association et cardinalité.

Figure 5 Modèle entité association

4.1.2 Modélisation de data warehouse


a) Tableau d’analyse
Le tableau ci-dessous détermine le contenu de data warehouse avec les données, les
dimensions et les mesures des faits.
Tableau 1 Tableau d' analyse

Date Employé Categorie Region Calendrier


Annee Nom Fonction Nom Annee
Mois Prenom Salaire_journaliere Mois
Jours Adresse
Telephone
Analyse : Nombre de jours , montant salaire

12
b) Etude du modèle de données
La figure suivante représente le data warehouse en modèle en Etoile : une table de fait
centrale avec plusieurs tables de dimensions qui n’ont pas de liaison entre elles.

Figure 6 Modèle de données du data warehouse


4.1.3

13
PARTIE III REALISATIONS

14
Chapitre 5 Installation

5.1 Prérequis
5.1.1 Système d’exploitation
Pour pouvoir utiliser le plateforme Knowage, il faut une version 64 bits de :

 CentOS 7 ;
 Windows 7 et 10 ;
 RHEL Red Hat Entreprise 7 ;
 Ubuntu 18 LTS ;
 Windows serveur 2019, 2012, 2008.

5.1.2 Mémoire
L’installation de Knowage requis au minimum 2 GB de l’espace disque. Cependant, cela
n’implique pas l’espace pour données et les métadonnées.
5.1.3 Environnement Java
L’environnement dans lequel sera installer Knowage doit inclure un JDK 1.8. Il est primordial
que le JDK soit installer correctement et que les variables d’environnements JAVA_HOME
soit proprement configuré.

Figure 7 Configuration de la variable d' environnement

15
5.1.4 Serveur d’application
Le serveur d’application utiliser par Knowage est l’Apache Tomcat 9.

5.2 Installation de l’outil


Apres avoir télécharger l’ outil Knowage sur : https://www.knowage-suite.com , son
installation suit le procédure classique des logiciels informatique.
La figure suivante montre la capture de la première étape de l’installation.

Figure 8 Première étape de l’ installation

Dans les figures suivantes, on choisit le serveur que l’application va utiliser puis la
bibliothèque JavaScript.

16
Figure 9 Configuration du serveur d' application

Figure 10 Configuration du bibliothèque JavaScript

17
Au cours de son installation, l’outil Knowage offre la possible de choisir parmi tant d’autre les
modules nécessaires correspondant aux besoins de l’utilisateur.

Figure 11 Installation module Knowage

Jusqu’ à cette étape on clique toujours sur le bouton NEXT.


Dans la figure suivante, il faut choisir un dossier pour l’espace de travail. Dans ce cas D:\
knowage.

Figure 12 Choix de l' espace de travail

18
La figure ci-dessous indique la configuration de la gestion de la base de données.

Figure 13 Configuration de gestion de base de données

Figure 14 Extraction des fichiers

A la fin de l’installation, une liste de commande de base est fournie par l’installeur de
Knowage.
Parmi ces commandes, les plus utilisées sont :

19
 Knowage_startup_mariadb.bt, pour demarrer Knowage;
 Knowage_shutdown_mariadb.bt, pour l’arreter.

Figure 15 Finalisation de l' installation

20
Figure 16 Demande d’ accès par le pare feu Windows

L’installation est accomplie. Knowage est prêt maintenant. Pour lancer Knowage, déplacer
dans son emplacement puis exécuter cette commande : knowage_startup_mariadb.bat

Figure 17 Lancement de Knowage

Si tous se passe bien, les fenêtres suivantes s’ouvrent.

21
Figure 18 Fenêtre SOLR

Figure 19 Fenêtre MariaDB

Figure 20 Fenêtre Tomcat

On accède à l’interface graphique de Knowage en tapant localhost :8080/knowage

22
Figure 21 Interface graphique de Knowage

Il existe deux modes de connexion : en mode administrateur et en mode utilisateur.

5.3 Configuration de l’outil


En se connectant en mode administrateur, le serveur nous dirige vers la page knowage-vue.
Ensuite, l’utilisateur peut effectuer les différentes opérations.

Figure 22 Page d' accueil de Knowage

Par contre, si l’utilisateur de l’application n’a pas le droit d’accès au système, il sera dirigé
vers une page d’erreur.

23
Figure 23Page d' erreur de Knowage

5.4 Présentation des résultats


Une fois que l’utilisateur s’est authentifie, tous les services offerts par Knowage sera
disponible pour ce dernier.
Pour manipuler notre data warehouse, l’outil apporte l’onglet « DATA PROVIDER »
qui pourra contenir de nombreux volumes de données (Big Data). Dans notre cas, on
utilisera la fonctionnalité DATA SET pour gérer notre data warehouse.

Figure 24 Interface d' accueil admin

24
Pour ajouter toutes les données d’hisorisation, le DATA SET nous permet de décrire notre
donnée.

Figure 25 Description de data warehouse

L’outil nous permet de sélectionner notre donnée à partir des sources hétérogènes comme
les fichiers excel, query sql, classe Java et même des scripts.

Figure 26 Sélection de fichier excel

25
La figure suivante montre le paramétrage des données tels que les propriétés des tables qui
peuvent être des mesures quantitatives et les attributs de la table.

Figure 27 Paramétrage des données de la table

Après la sauvegarde des données dans le data warehouse, on pourra alors procéder à
de différents analyse en fonction du besoin du BI de l’entreprise. Via des tables, de graphes,
des courbes, etc, dans l’onglet cockpit de l’analyse.
La figure ci-dessous permet à l’utilisateur d’ajouter un nouveau cockpit.

Figure 28 Ajout d' un cockpit

Après avoir créé un cockpit, l’utilisateur peut choir le format du résultat grâce à l’onglet
Widget.

26
Figure 29 Onglet Widget

La figure suivante montre le résultat en format table, puis en format chart.

Figure 30 Résultat de l' analyse

Le résultat ci-dessus provient des données d’un fichier Excel sur le paiement de salaire d’une
entreprise quelconque.

27
Figure 31 Echantillon des données Excel

28
CONCLUSION
La prise de décision est une méthode de raisonnement qui s’appuie sur des
arguments. C’est un processus cognitif qui vise à sélectionner parmi différentes alternatives,
informations, différents choix pour n’en garder qu’un. Prendre la meilleure décision peut
s’avérer difficile en fonction de la situation, des risques, et l’importance de la décision en
question. Que l’on ait une expérience de plusieurs années ou que l’on soit débutant, une
décision devient complexe lorsqu’une multitude d’informations croisées entre en jeu. Il y
aura alors différentes conséquences qu’il n’est tout à fait possible de prévoir. Néanmoins, il
est possible de prendre la meilleure décision en ayant ni doute, ni regret grâce à un outil
d’aide à la décision.

29
REFERENCES BIBLIOGRAPHIQUES ET
WEBOGRAPHIQUES
 http://www.tech-it.ma/spagobi-knowge-business-intelligence-suite-100-open-source/ ,
SpagoBI KNOWAGE , 2021
 https://www.limswiki.org/index.php/Knowage , knowage wiki,le 31 mai 2019
 https://www.knowage-suite.com/site/ , knowage , 2021
 https://knowage-suite.readthedocs.io/en/7.4/installation-guide/knowage-ce-installer.html,
Knowage CE Installer , 2021
 https://fr.wikipedia.org/wiki/SpagoBI , SpagoBI , 18 avril 2021
 https://open-source-guide.com/Solutions/Applications/Decisionnel-suite/Spagobi , SpagoBI ,
2013
 https://stph.scenari-community.org/contribs/dwh/SpagoBI/co/SpagoBI_1.html , Découvrir
SpagoBI , 2014
 http://spagobi.ow2.org/index.html , SpagoBI - La plateforme gratuite de Business Intelligence
,2007-01-24
 https://www.spagoworld.org/ , SpagoBI
 http://docplayer.fr/743547-Spagobi-la-seule-suite-decisionnelle-100-open-source-complete-
et-flexible-www-spagobi-org.html ,
 SpagoBI: la seule suite décisionnelle 100% open source, complète et flexible , 2022

30
RESUME
Les entreprises performantes ont en commun le savoir de mesurer et d’améliorer en
permanence leur performance. Le Business Intelligence soutient leur évolution et
développement grâce aux systèmes d’information décisionnelle. Ces systèmes nous
montrent la voie en historisant et en intégrant des données essentielles dans les fameux
Data warehouse.
L’outil SpagoBI qui est actuellement nommée Knowage apporte les fonctionnalités
nécessaires pour extraire et enregistrer de grande quantités de données en Big Data, puis de
les consulter et analyser afin d’obtenir les objectifs cibles de l’entreprise.

Mots clés : Business Intelligence (BI) , systèmes d’information décisionnelle (SID),


Data warehouse (DW), SpagoBI – Knowage , Big Data

31

Vous aimerez peut-être aussi