Encadré par :
Réalisé par :
Pr. Said MAZER
ATTAR Abdoullah
M. Amoa-Emmanuel GNAMIAN
Réalisé par :
Mentor :
Dédicace
A Dieu
Le Tout Puissant qui a guidé mes pas depuis l’aube de ma vie, loué soit ALLAH.
A ma mère
Aucune dédicace ne saurait être assez éloquente pour exprimer ce que tu mérites pour tes in-
nombrables sacrifices. Et rien au monde ne vaut les efforts que tu as fournis jour et nuit pour
mon bien-être. Je te dédie ce travail en témoignage de mon profond amour.
A mon père
Affable, honorable, aimable : Tu représentes pour moi le symbole de la bonté par excellence,
la source de sagesse et l’exemple du dévouement. Ce travail est le fruit des sacrifices que tu
as consentis pour moi.
A mes sœurs
Hind et Zineb ces deux joyaux qui ont su apporter joie et bonheur à ma vie, que j’aime, j’es-
time et je respecte. Je vous dédie ce travail.
A mon frère
Si
Mohammed avec qui je prends un malin plaisir de l’accompagner dans ses envies philoso-
phiques avant de se coucher.
Réda, Omar, Ghita & Oumaima. Merci d’avoir fait de toutes ces années une période aussi
riche en souvenirs et de m’avoir toujours soutenu. The Best Is Yet To Come.
A toutes les personnes qui me sont chères. Qu’elles trouvent ici l’expression de toute ma gra-
titude et mon amour.
Abdoullah
Remerciements
Je profite par le biais de ce rapport, pour exprimer mes vifs remerciements
à toutes les personnes ayant contribué de loin ou de près à l’aboutissement de ce
travail.
Je remercie mon encadrant de l’école, M. Mazer Said, pour son aide, ses
remarques pertinentes, sa diligence ainsi que pour ses directives et ses précieux
conseils au cours de ce projet.
I extend my sincere thanks to all the team members, stakeholders and all
those who gave me their time and guided me in their reflection with their advice
and criticism.
I thank my supervisor at the school, Mr. Mazer Said, for his help, his perti-
nent remarks, his diligence as well as for his guidance and valuable advice during
this project
Pour le développement du projet, il est basé sur l’intégration de ces logiciels dans
le système d’information dans un environnement de développement. Par ailleurs, le sys-
tème est constitué dans l’ensemble d’un serveur (Windows Server) et un système de
gestion de base de données relationnelle (SQL Server Management Studio) et un en-
semble de règles d’accès et de gestion de flux pour les communications protocolaires.
Tandis que sur mon deuxième périmètre d’intervention, je devais exploiter des
données dans leurs états bruts, puis les formater et les rendre exploitable afin de pouvoir
générer des rapports sur lesquels se baseront mes responsables hiérarchiques pour la
prise de décision afin d’améliorer le résultat du travail effectué. Cela n’aurait été pos-
sible que grâce à des indicateurs que j’ai créés avec soin et précision dans des logiciels
ergonomiques et propres à l’informatique décisionnelle ; Power BI & Ms BI.
During this project, my mission was to ensure the integration of several applica-
tions of the construction information system used by BOUYGUES-CONSTRUCTION.
In concrete terms, these applications are intended to facilitate the management of build-
ings and maintenances to be carried out, a more concrete and better-organized manage-
ment for the administrator as well as a better efficiency in terms of managing the dead-
lines of the equipment thanks to the reports generated and requests for programmed
interventions.
For the development of the project, it is based on the integration of these software
into the information system in a development environment and my local machine rep-
resenting the client workstation. In addition, the system consists of an entire server
(Windows Server) and a relational database management system (SQL Server Manage-
ment Studio) and a set of access and flow management rules for users and protocols of
communications between all the machines.
While for my second area of intervention, I had to exploit data in their raw states, then
format them and make them exploitable in order to be able to generate reports on which
my line managers will be based for the decision making in order to improve the result
of the work done. This would only be possible thanks to the indicators that I have created
with care and precision in ergonomic software and specific to business intelligence;
Power BI & MSBI.
Thus, through this document, we will describe in detail each part of the realiza-
tion of this project.
Table des Matières
CHAPITRE 1 : Cadre général du projet..............................................................................1
I. Introduction ....................................................................................................................2
II. Structure d’accueil et contexte ........................................................................................2
Présentation de l’entreprise .......................................................................................2
Historique.................................................................................................................2
Structure du Groupe .................................................................................................4
III. BOUYGUES-CONSTRUCTION IT ............................................................................4
Les directions de BYCN IT ......................................................................................6
Présentation de l’équipe SI Métiers...........................................................................7
Problématique et méthodologie ................................................................................8
Outils mis à disposition ............................................................................................9
a. Oasis ...................................................................................................................... 10
b. SharePoint .......................................................................................................... 10
c. Trello ..................................................................................................................... 11
d. RefTech .............................................................................................................. 12
e. KeePass .................................................................................................................. 13
IV. Conclusion ................................................................................................................. 14
CHAPITRE 2 : INTEGRATION LOGICIEL ...................................................................15
I. Introduction .................................................................................................................. 16
II. Méthodologie de travail ................................................................................................ 16
Processus de livraison............................................................................................. 16
a. Env. Développement .............................................................................................. 17
b. Env. Recette........................................................................................................17
c. Env. Intégration ......................................................................................................17
d. Env. Pré-production ............................................................................................ 18
e. Env. Production ......................................................................................................18
Processus de travail ................................................................................................ 18
a. Les méthodes classiques ......................................................................................... 18
b. Les méthodes Agile ............................................................................................ 18
c. Choix de la méthodologie ....................................................................................... 19
III. FMAO : Facility Management Assisté par Ordinateur ................................................ 21
Contexte ................................................................................................................. 21
Architecture............................................................................................................ 22
a. Flux réseau ............................................................................................................. 23
b. Composants socle ............................................................................................... 23
Module applicatif ...................................................................................................31
a. Client Lourd ........................................................................................................... 31
b. Client Web.......................................................................................................... 32
c. Web Manager .........................................................................................................32
d. Movilizer ............................................................................................................ 34
Quelques tâches réalisées ....................................................................................... 34
IV. Gabriel : W’IPSOS .................................................................................................... 35
Contexte ................................................................................................................. 35
Architecture............................................................................................................ 36
a. Flux réseau ............................................................................................................. 38
a. Composant socle .................................................................................................... 38
Quelques tâches réalisées ....................................................................................... 38
V. Odoo............................................................................................................................. 39
Contexte ................................................................................................................. 39
Architecture............................................................................................................ 40
a. Composant socle .................................................................................................... 40
b. Flux réseau .........................................................................................................40
Quelques tâches réalisées ....................................................................................... 42
VI. Squash TM ................................................................................................................ 42
Contexte ................................................................................................................. 42
Architecture............................................................................................................ 43
a. Composant socle .................................................................................................... 43
b. Flux réseau .........................................................................................................43
Quelques tâches réalisées ....................................................................................... 45
VII. Conclusion ................................................................................................................. 45
CHAPITRE 3 : Business Intelligence ............................................................................... 46
I. Introduction .................................................................................................................. 47
II. L’informatique décisionnelle ........................................................................................ 47
Définition ............................................................................................................... 47
Acheminement des données .................................................................................... 48
Outil d’intégration ..................................................................................................51
a. Power BI ................................................................................................................ 51
b. Microsoft BI (Ms BI) .......................................................................................... 52
III. Mise en pratique ........................................................................................................53
Exercice ................................................................................................................. 54
Atelier .................................................................................................................... 62
IV. Conclusion ................................................................................................................. 65
CHAPITRE 4 : BILAN .................................................................................................... 66
I. Introduction .................................................................................................................. 67
II. Difficultés rencontrées ..................................................................................................67
III. Apport pour l'entreprise ............................................................................................. 68
IV. Perspectives ............................................................................................................... 68
V. Bilan personnel ............................................................................................................. 68
VI. Conclusion ................................................................................................................. 69
Liste des Figures
Figure 1: Organigramme Bouygues-Construction. ..................................................................3
Figure 2: Convergence et divergence des filiales.....................................................................4
Figure 3: Un accompagnement des équipes IT et des chantiers à l’international ......................5
Figure 4: Organigramme BYCN IT Maroc .............................................................................6
Figure 5: Equipe SI Métiers ....................................................................................................7
Figure 6: Intégration logiciel...................................................................................................8
Figure 7: Informatique décisionnelle.......................................................................................9
Figure 8: Portail Oasis .......................................................................................................... 10
Figure 9: Portail SharePoint ..................................................................................................11
Figure 10: Tableau de bord Trello ......................................................................................... 12
Figure 11: RefTech ............................................................................................................... 13
Figure 12: KeePass2 ............................................................................................................. 14
Figure 13: Processus de livraison .......................................................................................... 16
Figure 14: Comparatif méthodes de travail ........................................................................... 19
Figure 15: Diagramme de GANTT ....................................................................................... 20
Figure 16: Logo Planon ........................................................................................................21
Figure 17: Schéma d'architecture réseau FMAO ...................................................................22
Figure 18: Logo WildFly ......................................................................................................24
Figure 19: WildFly Application Server ................................................................................. 25
Figure 20: Logo Tomcat .......................................................................................................25
Figure 21: Déroulement d'une requête vers un serveur d'application .....................................26
Figure 22: Logo Apache .......................................................................................................27
Figure 23: Représentation graphique d'un proxy ...................................................................27
Figure 24: Représentation graphique d'un reverse proxy ....................................................... 28
Figure 25: Logo IIS .............................................................................................................. 28
Figure 26: Internet Information Services ............................................................................... 29
Figure 27: Logo IIS .............................................................................................................. 29
Figure 28: Logo Windows Server ......................................................................................... 29
Figure 29: Gestion Electronique des documents .................................................................... 30
Figure 30: Interface client lourd ............................................................................................ 31
Figure 31: Page d'accueil standard FMAO ............................................................................ 31
Figure 32: Interface Client Web ............................................................................................ 32
Figure 33: Interface Web Manager ....................................................................................... 33
Figure 34: Exemple de formulaire d'une DI .......................................................................... 33
Figure 35: : Formulaire demande d'intervention .................................................................... 34
Figure 36 : Maintenance disponible ...................................................................................... 34
Figure 37: Interface Movilizer .............................................................................................. 34
Figure 38: Logo WIPSOS .....................................................................................................35
Figure 39: Schéma d'architecture réseau WIPSOS ................................................................ 36
Figure 40: Odoo ................................................................................................................... 39
Figure 41: Schéma d'architecture réseau Odoo ......................................................................41
Figure 42: Logo Squash TM ................................................................................................. 42
Figure 43: Distribution Linux ............................................................................................... 44
Figure 44: Logo PostgreSQL ................................................................................................ 44
Figure 45: PYRAMIDE MODELISANT LE PROCESSUS DE BI .......................................47
Figure 46: FLUX INFORMATIONNEL LIE AU PROCESSUS BI ......................................48
Figure 47:Exemple de représentation cube OLAP ................................................................. 49
Figure 48: Processus ETL .....................................................................................................50
Figure 49:Table de fait en étoile ........................................................................................... 51
Figure 50: Power BI sur tous les appareils mobiles ............................................................... 52
Figure 51: Interface d'accueil Power BI ................................................................................ 55
Figure 52: Liste sources de données ...................................................................................... 56
Figure 53: Les modes de connexions .................................................................................... 57
Figure 54: Editeur de données .............................................................................................. 58
Figure 55: Liste de types de données .................................................................................... 59
Figure 56: Répartition des incidents sur les districts .............................................................. 59
Figure 57: évolutions des kidnappings selon les années ........................................................ 60
Figure 58: Entonnoir des catégories d'incidents .................................................................... 60
Figure 59: Nombre d'enlèvements par district par rapport au revenu moyen .......................... 61
Figure 60: Page 1- Tableau de bord de la police de San Francisco ........................................61
Figure 61: Tableau de bord département Kidnapping ............................................................ 62
Figure 62: Tableau de Bord Parc........................................................................................... 63
Figure 63: Tableau de Bord SL Commun .............................................................................. 63
Figure 64: Tableau de bord- Renouvellement Serveur ........................................................... 64
Figure 65: Tableau de bord- Renouvellement PC ..................................................................64
Cela consiste à assembler les différents éléments matériels et/ou logiciels composant
d’un logiciel, un équipement, un système ainsi que la vérification de la conformité du produit,
système ou équipement aux spécifications techniques du cahier des charges. En charge des pro-
jets de développement jugés « complexes », c'est lui qui prépare et exécute les tests, effectue
les analyses et valide les corrections.
Par ailleurs, il faut définir une stratégie de tests du système ou de l'application à tester,
déterminer les critères de qualité du système, fixer les objectifs des tests, identifier les moyens
à mettre à la disposition des équipes de tests (plates-formes, outils, etc.), définir un plan de tests
pour vérifier la conformité du système en respectant le planning éventuellement mis en relation
avec le client. Par la suite, il est primordial d’assurer le transfert des compétences aux équipes
de production, participer à l'élaboration de la documentation technique et des procédures d'ex-
ploitation.
I. Introduction
Ce premier chapitre a pour but de situer mon projet dans son environnement organisationnel
et contextuel. Nous commencerons ce chapitre par une présentation de BOUYGUES-CONS-
TRUCTION IT, ensuite une description de son historique ainsi que son organigramme d’admi-
nistration, et enfin la problématique et l’objectif pour décrire ensuite l’intérêt de l’intégration
logiciel.
Présentation de l’entreprise
Acteur global de la construction et des services, Bouygues Construction conçoit, réalise et
exploite des ouvrages qui améliorent au quotidien le cadre de vie et de travail : bâtiments publics
et privés, infrastructures de transport, réseaux d’énergie et de communication. Leaders de la
construction durable, le Groupe s’engage ainsi sur le long terme auprès de ses clients pour les
aider à bâtir une vie meilleure. Bouygues Construction a placé depuis plusieurs années la cons-
truction durable au cœur de sa stratégie. Cette approche se traduit aujourd’hui par une ambition
collective : bâtir une vie meilleure, plus respectueuse, harmonieuse et performante. Avec 55
400 collaborateurs répartis à travers le monde, le Groupe a réalisé en 2015 un chiffre d’affaires
de 12 milliards d’euros.
Historique
1952 : Francis Bouygues crée l’Entreprise Francis Bouygues, spécialisée dans les travaux
industriels et le bâtiment en région parisienne, qui deviendra le groupe Bouygues.
1970 : Introduction de Bouygues en bourse
1990 : Acquisition de Losinger, troisième groupe Suisse de BTP, dont VSL leader de la
précontrainte.
ATTAR, ABDOULLAH 2
Projet de fin d’études Chapitre 1 :Cadre général du projet
1999 : l’Assemblée Générale des actionnaires de Bouygues approuve la filialisation des ac-
tivités Bâtiment et Travaux Publics, regroupées désormais au sein de la société Bouygues
Construction.
Décembre 1999 : Bouygues cède à Bouygues Construction 100 % d’ETDE (acquise en
1984) et 51 % de Bouygues Offshore.
2003 : Nouvelle organisation opérationnelle de Bouygues Construction en huit grandes en-
tités : Bouygues Bâtiment Île-de-France, Bouygues Entreprises France-Europe (régions en
France, Royaume-Uni, Belgique, Suisse, Espagne), Bouygues Bâtiment International,
Bouygues Travaux Publics, VSL, DTP Terrassement, le pôle Concessions et ETDE.
2008 : Acquisition de Miraglia (Alpes-Maritimes) via sa filiale GFC Construction.
2011 : Livraison de la tour First (Paris, La défense), plus haute tour de France. Création
d’EMBIX, une société de services de gestion et de pilotage de l’énergie destinés aux éco-
quartiers, cofondé entre ETDE (filiale de Bouygues Construction), Bouygues Immobilier et
Alstom.
2012 : Signature du contrat du Futur Palais de Justice de Paris, du Contournement Nîmes-
Montpellier et du premier tronçon du pont Hong Kong-Macao. Acquisition de la société
Thomas Vale au Royaume-Uni.
2013 : ETDE et ses filiales sont regroupées sous la marque Bouygues Energies & Services
ATTAR, ABDOULLAH 3
Projet de fin d’études Chapitre 1 :Cadre général du projet
Structure du Groupe
Des infrastructures communes et des équipes de développement et de support mutualisées
sont mises en place pour l’ensemble des filiales, tout en gardant le centre d’activité principale
propres à chaque secteur comme illustré ci-dessous.
III. BOUYGUES-CONSTRUCTION IT
Crée en 2001 sous le nom de STRUCTIS, elle représente le Groupement d’Intérêt Econo-
mique de Bouygues Constructions. L’entreprise regroupe les différentes directions informa-
tiques des sociétés du groupe afin de mutualiser toutes les ressources et moyens informatiques
et offrir aux clients de nombreux services tels que :
ATTAR, ABDOULLAH 4
Projet de fin d’études Chapitre 1 :Cadre général du projet
Afin de disposer d’un service de support de proximité sur les chantiers et les structures
pérennes à l’international, BYCN IT crée des filiales sur le même modèle qu’en France, dans
les pays où plusieurs entités de Bouygues Construction sont présentes, comme au Maroc, où la
filiale est Implantée depuis 2012.
Les principaux enjeux sont d’anticiper les attentes de ses clients afin de pouvoir être force
de proposition, tout en améliorant en permanence la qualité et la disponibilité du Système d’In-
formation, dans un souci de respect des coûts, compte tenu du contexte économique tendu.
ATTAR, ABDOULLAH 5
Projet de fin d’études Chapitre 1 :Cadre général du projet
La DSI :
Les Directions des Systèmes d'Information métiers sont composées d'Architectes des Systèmes
d’Information (ASI) dont la mission est de fournir un système d’Information en adéquation
avec les métiers exercés par les opérateurs de Bouygues Construction. Ils sont relayés par des
Correspondants Système d’Information (CSI), présents sur le terrain et en étroite relation avec
les futurs utilisateurs.
La DISSA :
La Direction des Solutions et Services Applicatifs assure le développement des projets appli-
catifs et prend en charge : l'intégration de progiciels, le développement de petits, moyens ou
grands projets, la maintenance des applications, le support applicatif et la recette des applica-
tions.
ATTAR, ABDOULLAH 6
Projet de fin d’études Chapitre 1 :Cadre général du projet
La DOS :
ATTAR, ABDOULLAH 7
Projet de fin d’études Chapitre 1 :Cadre général du projet
Problématique et méthodologie
L'objectif de l’intégration d'une application est de donner aux Chefs de Projets Informatiques
(CPI) les moyens pour la mise en production d'une version finale et stable d’un logiciel, en
vérifiant que l'application répond aux exigences du client dans un environnement d’intégration.
Concrètement, au sein de l’équipe SI ENERGIE, j’ai été amené à mettre la main sur plusieurs
applications.
Ensuite, il s’agit de faire le support de ces applications en résolvant les incidents et les anoma-
lies détectées ou rencontrées, et participer activement aux discussions au sujet de l’amélioration
de l’expérience utilisatrice. Et enfin un partie « Reporting » permettant de communiquer les
bilans et les résultats du travail effectué.
ATTAR, ABDOULLAH 8
Projet de fin d’études Chapitre 1 :Cadre général du projet
Le deuxième objectif, est de mettre à profit les formations et séminaires auxquelles j’ai pu
assister au sujet de l’informatique décisionnelle pour la refonte et la création de plusieurs ta-
bleaux de bord, étant donné que l’un des actifs les plus importants des sociétés est leur capital
d’informations qu’elles collectent au jour le jour. Généralement, la plupart de ces informations
sont inaccessibles, ou réparties dans une multitude de systèmes. Le besoin était d’avoir une
vision globale homogène et cohérente des informations manipulées par les différents départe-
ments, accéder directement à l’information nécessaire et donner un sens unique aux données de
gestion permettant de suivre l’activité de renouvellement des ordinateurs, serveurs et impri-
mantes dans tous les pays où BYCN IT est implantée.
ATTAR, ABDOULLAH 9
Projet de fin d’études Chapitre 1 :Cadre général du projet
a. Oasis
Bouygues Construction IT a mis en place un portail unique pour les incidents et les
demandes de service. Ce portail, accessible à tous les utilisateurs, a pour but de faciliter l’accès
aux services Bouygues Construction IT et faire gagner du temps à ses collaborateurs.
b. SharePoint
SharePoint est une série de logiciels pour applications Web et portails développée par Mi-
crosoft qui favorise le travail d’équipe grâce à des sites d’équipe dynamiques et productifs dédiés à
chaque équipe de projet, service et division. Il est possible de partager et gérer des fichiers, des
actualités et des ressources, ou même personnaliser un site pour simplifier le travail de l’équipe.
ATTAR, ABDOULLAH 10
Projet de fin d’études Chapitre 1 :Cadre général du projet
Les produits SharePoint utilisent le moteur d'exécution ASP.NET, le serveur web Internet Informa-
tion Services (IIS), et le système de gestion de base de données SQL Server, de Microsoft.
Trello est un outil collaboratif qui organise tous les projets en une série de listes partagées.
D’un seul coup d’œil sur Trello on peut se renseigner sur tous nos projets, sur leur état d’avancement
et dira qui travaille sur quoi dans l’équipe. Sur Trello tout est simple et intuitif.
Le tableau de bord est composé d’une série de listes correspondant aux projets. Chaque liste
est composée de cartes que l’on déplace d’une colonne à l’autre du bout de la souris. Chaque carte
peut contenir du texte, des images, des vidéos des fichiers, une date de réalisation. Chacune d’entre
elles accepte les commentaires des collaborateurs.
ATTAR, ABDOULLAH 11
Projet de fin d’études Chapitre 1 :Cadre général du projet
La force de cet outil d’organisation collaboratif réside notamment dans ses capacités de
communication en temps réel. Chaque modification s’affiche en direct sur l’écran de tous les colla-
borateurs et peuvent être alerté par mail concernant l’une des cartes sur laquelle il est présent.
d. RefTech
RefTech pour Référence Technique est une plateforme où toutes les informations tech-
niques de tous les projets sont enregistrées et organisées selon la nature de ces données. On y
trouve par exemple pour un projet tel, le nom de l’application, les Chef de Projet qui lui sont
affectés, les adresses IP des serveurs sur lequel il est installé, l’architecture réseau, le coût de
facturation, la qualité de service, les certificats etc.
ATTAR, ABDOULLAH 12
Projet de fin d’études Chapitre 1 :Cadre général du projet
e. KeePass
KeePass2 Password est un gestionnaire de mots de passe publié sous GPL v2 ou ulté-
rieure, qui sauvegarde les mots de passe dans un fichier chiffré appelé « base de données ».
Cette base est accessible avec le mot de passe principal. Il peut être accompagné d'une clé sous
la forme d'un fichier (dont le suffixe est .key) pour renforcer la sécurité d'accès au fichier chif-
fré.
Cet outil est essentiel pour renforcer la sécurité des mots de passes utilisés par BYCN
IT, ainsi grâce à cet outil, on peut stocker tous les mots de passes associés à chaque compte
d’utilisateur propre à chaque application sans avoir à se soucier de l’oublier, ou d’utiliser le
même mot de passe partout. Ainsi avec un simple « drop & drag » on peut s’authentifier sur
une application donnée. Il est également possible de laisser des commentaires, en l’occurrence
des adresses IP et le numéro de port pour accéder à un portail.
ATTAR, ABDOULLAH 13
Projet de fin d’études Chapitre 1 :Cadre général du projet
IV. Conclusion
Durant ce chapitre, j’ai présenté l’ensemble de l’environnement professionnel dans lequel
j’ai pu effectuer mon projet de fin d’études. Il faut mentionner que certains logiciels sont
propres à BYCN IT et qu’on ne trouve pas sur le marché, ces outils sont d’une aide capitale -
puisqu’ils sont adaptés aux normes et standards de BOUYGUES-CONSTRUCTION.
ATTAR, ABDOULLAH 14
CHAPITRE 2 : INTEGRATION LOGICIEL
Projet de fin d’études Chapitre 2 :Intégration logiciel
I. Introduction
Dans ce chapitre, je présenterai le travail réalisé sur l’intégration logiciel de l’ensemble des
applications de construction auxquelles j’ai eu affaire durant tout mon stage. L’objectif était
d’établir le diagnostic des prérequis des applications, pour aboutir à l’installation sous les
normes de BYCN, assurer le support de ces applications en résolvant les anomalies détectées
et communiquer le bilan des résultats effectués.
En effet, cela nécessite la préparation d’un ensemble d’environnements, pour contenir l’en-
semble des activités permettant de délivrer un projet :
Dévelo
ppeme
nt
Productio
n Intégration Recette
Pré-
productio
n
ATTAR, ABDOULLAH 16
Projet de fin d’études Chapitre 2 :Intégration logiciel
a. Env. Développement
b. Env. Recette
Sur cet environnement, l’équipe recette fait ses tests pour vérifier est ce que les objets
livrés, répondent correctement aux besoins exprimés au début. Les tests sont effectués indé-
pendamment des autres logiciels avec lesquels le système communique, et les données utilisées
sont bien réduits ; il s’agit des données de test. Un rapport de fin de test est communiqué à
l’équipe de développement pour revoir les vulnérabilités et les bugs détectés, cela permet de
livrer une seule fois une version stable à l’utilisateur.
On peut également parler de recette intégré, qui s’occupe des tests de performances, les
montées en charge ou encore la qualité de service, dans ce cas les tests sont en étroites liaison
avec les différents autres modules de l’application.
c. Env. Intégration
C’est l’environnement où l’ensemble des objets développés sont testés, pour s’assurer
du bon fonctionnement des différents objets (vérifier que le tout fonctionne dans son ensemble),
les objets ne changent pas d’état lors du passage à cet environnement, et les données utilisées
ne sont pas significatives. Plusieurs variables peuvent entrer en compte afin de s’assurer que la
production soit le plus stable possible côté utilisateur. Il s’agit également d’intégrer le socle
technique de l’application qui, généralement est une combinaison entre Windows/Linux,
Apache/IIS, SQL Server/PostgreSQL et JBoss/WildFly en plus des différents certificats au sein
du SI de BYCN IT. La monté en version de ces applications et framework devient probléma-
tique à chaque mise à jour majeure ; la structure de l’application est remise en question qu’elle
ait un éditeur interne ou externe.
ATTAR, ABDOULLAH 17
Projet de fin d’études Chapitre 2 :Intégration logiciel
d. Env. Pré-production
Après avoir testé l’application sur l’environnement d’intégration, on passe à la tester sur
l’environnement pré-production, les tests sur cet environnement se caractérisent par l’utilisation
des données plus significatives et plus proches à celle utilisées dans l’environnement de pro-
duction en terme de version, de machine : Pour que si une faille de sécurité est détectée, c’est
sur cet environnement que les tests vont être appliqués
e. Env. Production
Processus de travail
a. Les méthodes classiques
Celles les plus utilisées en gestion de projet. Ces méthodes sont aussi appelées « en
cascade » car chaque étape doit être terminée pour passer à la suivante. En appliquant cette
méthodologie, l'équipe projet suit le cahier des charges à la lettre et travaille sur la totalité du
projet jusqu'à sa livraison. Il n'y a pas d'interaction avec le client qui recevra son projet une fois
que celui-ci est terminé.
Cette méthode présente l’avantage de sécuriser le planning du projet puisque l’on ver-
rouille chacune des étapes les unes après les autres : on s’entend sur ce que l’on va faire, on
conçoit dans les grandes lignes puis dans le détail avant de produire, tester et enfin livrer le
produit.
Mais cela présente l’inconvénient que l'équipe doit s'engager sur un planning précis et
définir l'ensemble des tâches à réaliser.
Plus efficaces et moins rigides que les méthodes classiques, les méthodes Agile placent
les besoins du client au centre des priorités projet. Elles offrent une plus grande flexibilité et
une meilleure visibilité dans la gestion du projet, ce qui permet à l'équipe d'être plus réactive
aux attentes du client.
ATTAR, ABDOULLAH 18
Projet de fin d’études Chapitre 2 :Intégration logiciel
L’inconvénient majeur de cette méthode est qu’elle nécessite une mobilisation continue de la
part du client final car il est totalement impliqué dans la rédaction et la construction.
c. Choix de la méthodologie
Après cette étude comparative, et malgré que le cycle de vie en cascade reste simple,
mais il demeure inapproprié pour les grands systèmes, et donc pour mieux répondre aux tâches
demandés avec une meilleure efficacité et flexibilité, j’ai adopté la méthode Agile pour mon
stage, sous forme de sprint mentionné sur Trello. Des check up d’avancement ont également
été planifié deux fois par semaine pour discuter des difficultés rencontrées et des réunions afin
de planifier les tâches à venir.
ATTAR, ABDOULLAH 19
Projet de fin d’études Chapitre 2 :Intégration logiciel
Planification
La planification dans un projet d’intégration est aussi importante que l’intégration elle-
même. Elle permet non seulement de cerner le projet dans le temps, mais aussi de définir les
différentes étapes de ce dernier par ordre chronologique.
ATTAR, ABDOULLAH 20
Projet de fin d’études Chapitre 2 :Intégration logiciel
FMAO propose aux occupants des bâtiments un portail web dédié et une base de données
sécurisée, une évolution et personnalisation possibles ainsi qu’un accès à un catalogue multi-
services, établir le calendrier de la maintenance préventive ainsi que curative des équipements
du bâtiment et intégrer le suivi qualitatif par la mesure d'indicateurs de performance des actions
effectuées par les différents acteurs ; clients, exploitants, sous-traitants et partenaires.
ATTAR, ABDOULLAH 21
Projet de fin d’études Chapitre 2 :Intégration logiciel
Architecture
Le schéma aussi simple soit-il, présente les différentes liaisons entres les composants
permettant à FMAO de fonctionner correctement. On y trouve une base de données sécurisées
hébergées sur un serveur de données S3, en liaison avec deux serveurs web (FMAO S2 et DIA-
LOG S1) qui permettent aux utilisateurs interne du LAN de BYCN de se connecter à l’applica-
tion et le second pour les utilisateurs externes de BYCN qui passent à travers le pare-feu pour
assurer une connexion sécurisée.
Quant à Movilizer, c’est un éditeur fournissant une solution de type SaaS (Software as
a Service) sur internet permettant d’échanger de manière sécurisée des données depuis un mo-
bile vers FMAO. Il fournit son service à partir d’un environnement Cloud : l’utilisateur se con-
necte sur le Cloud via le mobile et échange des données qui seront ensuite synchronisées avec
la plateforme FMAO à son initiative.
ATTAR, ABDOULLAH 22
Projet de fin d’études Chapitre 2 :Intégration logiciel
a. Flux réseau
b. Composants socle
ATTAR, ABDOULLAH 23
Projet de fin d’études Chapitre 2 :Intégration logiciel
WildFly
La persistance des données (accès à la base de données) ainsi que de leur traductibilité
La gestion du workflow et du courriel (accès aux systèmes de mail Exchange)
De la gestion/intégration des différentes règles métiers (intégration d’un JAR custom
pour réaliser des tâches précises par exemple)
ATTAR, ABDOULLAH 24
Projet de fin d’études Chapitre 2 :Intégration logiciel
Tomcat
Tomcat est une implémentation open source d'un conteneur web qui permet d'exécuter
des applications web reposant sur les technologies servlets et JSP. En tant qu'implémentation
de référence de plusieurs versions des spécifications servlets/JSP, facile à mettre en œuvre et
riche en fonctionnalités, Tomcat est quasi incontournable dans les environnements de dévelop-
pements.
ATTAR, ABDOULLAH 25
Projet de fin d’études Chapitre 2 :Intégration logiciel
Le serveur web et le serveur d'applications sont deux composants nécessaires côté ser-
veur, puisqu'ils se complètent : le serveur d'applications ne sait pas traiter une requête HTTP,
le serveur web ne sait pas exécuter d'applications. Si ces deux composantes sont indispensables,
elles ne sont pas nécessairement séparées ; Tomcat inclut ainsi un serveur web, et est donc
capable de fonctionner en autonomie (StandAlone), pour traiter à la fois les requêtes HTTP
(ressources statiques) et les applications web.
Or, pour des besoins de production plus importants comme celui de FMAO, il est inté-
ressant de scinder les deux activités, ne serait-ce que pour alléger la tâche de chacun des ser-
veurs, mais également parce que FMAO tourne également en HTTPS. Tomcat peut ainsi se
concentrer uniquement sur l'exécution de l’application
ATTAR, ABDOULLAH 26
Projet de fin d’études Chapitre 2 :Intégration logiciel
Un serveur proxy canalise donc toutes les requêtes du réseau interne puis va les trans-
mettre à l’adresse de l’expéditeur sur le serveur cible sur Internet. Les réponses du serveur sont
envoyées au proxy avant d’être distribuées aux différents appareils client. De plus, cela reste
anonyme, sauf si le proxy en utilisation est un proxy transparent.
Pour économiser la bande passante et accélérer la récupération de la page Web, les ser-
veurs proxy sont généralement programmés pour qu’ils puissent mettre en cache (garder en
mémoire) des contenus fréquemment demandés sans avoir besoin d’une nouvelle requête pour
les afficher.
ATTAR, ABDOULLAH 27
Projet de fin d’études Chapitre 2 :Intégration logiciel
Tandis qu’un Forward-proxy protège les appareils clients des mauvaises influences du
réseau public, un reverse-proxy lui opère exactement dans le sens inverse, d’où son nom. Ce
système sert ainsi de sécurité supplémentaire et protège les serveurs Web. Les requêtes sont
reçues par le proxy qui vérifie si elles sont conformes aux règles de sécurité de configuration.
En cas de doute, ces dernières sont transmises au serveur en arrière-plan.
Internet Information Services (IIS) est le rôle Web Server dans Windows Server® 2012
et Windows Server® 2012 R2. C’est un serveur Web (appelé aussi Serveur HTTP) basé sur le
modèle client/serveur et le protocole HyperText Transfer Protocol (HTTP).
Il fournit les fichiers qui constituent les pages Web aux clients Web et offre une plate-
forme à la fois extensible, modulaire, sécurisée et simple d’emploi pour héberger de manière
fiable des sites Web, des services et des applications Web. Il est possible de partager des infor-
mations avec des utilisateurs sur Internet, un intranet ou un extranet. IIS prend en charge plu-
sieurs technologies Web telles les CGI, les ASP, les ASP. NET et une API spécifique à IIS de
ATTAR, ABDOULLAH 28
Projet de fin d’études Chapitre 2 :Intégration logiciel
nom ISAPI servant à créer des extensions et des filtres mais aussi le langage PHP en mode CGI
ou ISAPI. Il est utilisé pour FMAO comme gestionnaire de pages web dynamiques.
Windows Server
La taille maximale d’une VM est de 32Go, si elle justifie de plus de 8 vCPU, sinon sa
taille maximale est de 16Go. Une instance est composée de 2 JVM configurée avec un HEAP
de 2Go. On peut donc estimer qu’il faille entre 5 et 6Go par instances. Cela veut donc dire
qu’on ne peut envisager que 4 instances par VM (avec 10vCPU).
Actuellement les binaires FMAO occupent environ 8Go disque par instance. La GED
occupe pour l’instance FMFR environ 2Go disque. S’agissant de l’instance la plus importante,
nous prendrons cette référence pour les autres.
ATTAR, ABDOULLAH 29
Projet de fin d’études Chapitre 2 :Intégration logiciel
GED
La gestion électronique des documents (GED ou en anglais DMS pour Document Ma-
nagement System) désigne un procédé informatisé visant à organiser et gérer des informations
et des documents électroniques au sein d'une organisation.
Ainsi, les documents essentiellement transmis lors des ouvertures d’incident FMAO sont
disponibles facilement, immédiatement, à la bonne version sans confusion possible, auprès des
personnes autorisées, au bon moment et en tout lieu. Grâce à une circulation immédiate, les
processus et le travail collaboratif sont optimisés dans des proportions considérables. Les utili-
sateurs ne perdent plus de temps à retrouver les documents, à les diffuser, à vérifier qu’ils ont
bien été validés et qu’ils disposent de la dernière version.
ATTAR, ABDOULLAH 30
Projet de fin d’études Chapitre 2 :Intégration logiciel
Module applicatif
a. Client Lourd
Le client lourd est une application Java disponible en architecture 32 et 64 bits. Ici se
font toutes les configurations des propriétés du portail web ; Définir les langues de traduction,
la configuration du serveur SMTP pour l’envoi des mails, les web services déployés ainsi que
les différents champs qui seront visible pour le client final sur l’interface web (Logo, demande
d’intervention, fonctionnalités, rapports …)
ATTAR, ABDOULLAH 31
Projet de fin d’études Chapitre 2 :Intégration logiciel
b. Client Web
Le client web est l’application web de FMAO, comme pour le client lourd il faut un
login et mot de passe livré par BYCN IT. La connexion est sécurisée en HTPPS et propose
presque les mêmes fonctionnalités que le client lourd à quelques différences près.
c. Web Manager
Le web manager est une application Java qui permet de créer, modifier ou supprimer les
formulaires de demandes d’interventions du portail web du client
ATTAR, ABDOULLAH 32
Projet de fin d’études Chapitre 2 :Intégration logiciel
ATTAR, ABDOULLAH 33
Projet de fin d’études Chapitre 2 :Intégration logiciel
d. Movilizer
Movilizer est l’application mobile de FMAO sous Android qui propose une interface assez
simple à utiliser pour consulter les ordres pris en charge, demander une intervention auprès des
services concernés et effectuer une recherche pour consulter l’état d’intervention d’une DI.
Figure 37: Interface Movilizer Figure 36 : Maintenance disponible Figure 35: : Formulaire demande d'intervention
Installation ; L’application n’existe pas dans le SI de BYCN IT, elle provient d’un édi-
teur externe ou interne, il fallait donc comprendre le fonctionnement technique de l’ap-
plication pour pouvoir passer à la rédaction du DEX d’installation ainsi que le DEX
DAT. Cela m’a permis aussi bien de me familiariser avec le SI de BYCN IT que les
normes d’installation exigées.
Support ; Que cela relève du fonctionnelle pour lesquelles j’ai dû démontrer la partie
technique, ou des problèmes fonction-fonctionnel qui m’ont permis de me familiariser
ATTAR, ABDOULLAH 34
Projet de fin d’études Chapitre 2 :Intégration logiciel
avec Oasis, où ma part était déjà de comprendre l’erreur puis bien la rédiger vers l’édi-
teur éventuellement ou intervenir moi-même.
Evolutive ; c’est-à-dire que tout ce qui lié à la migration, mise à jour des binaires (passer
de la version R14 vers R17) ou même la mise à jour du socle technique à savoir com-
prendre la différence entre JBoss et WildFly actuellement utilisé et ce que cela engendre
au niveau de l’architecture globale de l’application
ATTAR, ABDOULLAH 35
Projet de fin d’études Chapitre 2 :Intégration logiciel
Architecture
Le schéma ci-dessous présente les différentes liaisons entres les composants permettant à
WIPSOS de fonctionner correctement. On y trouve une base de données sécurisées hébergées
sur un serveur de données, en liaison avec un serveur de partage de fichier en plus du serveur
SMTP. Ces serveurs permettent aux utilisateurs interne du LAN de BYCN de se connecter à
l’application et le second pour les utilisateurs externes de BYCN qui passent à travers le pare-
feu pour assurer une connexion sécurisée et pouvoir envoyer des mails concernant les demandes
d’interventions.
Quant à la version mobile, elle fournit son service à partir d’un environnement Cloud : l’uti-
lisateur se connecte sur le Cloud via le mobile et échange des données qui se ront ensuite syn-
chronisées avec le robot SAV grâce à la chaine U qui actualise les données chaque 15 minutes.
ATTAR, ABDOULLAH 36
Projet de fin d’études Chapitre 2 :Intégration logiciel
ATTAR, ABDOULLAH 37
Projet de fin d’études Chapitre 2 :Intégration logiciel
a. Flux réseau
a. Composant socle
Ver. Ver.
Type Composant Ver. Recom. Commentaires
Min Max
ATTAR, ABDOULLAH 38
Projet de fin d’études Chapitre 2 :Intégration logiciel
V. Odoo
Contexte
Odoo, anciennement connu sous le nom d’OpenERP, est un éditeur de logiciels open source
fondé en 2004 qui propose une suite complète de modules de gestion d’entreprise entièrement
intégrés. C’est le programme de gestion d’entreprise le plus évolutif et le plus installé au monde
grâce à ses applications répondant à tous les besoins d’une entreprise, de la gestion de la relation
client à la création de sites web et d’e-commerce, en passant par la production, la gestion d’in-
ventaire, la comptabilité, l’ERP etc., le tout parfaitement intégré ; d’où l’idée de faire une re-
fonte de ces applications et migrer vers Odoo.
Odoo est (originellement) conçu pour fonctionner sur des environnements de type Linux ;
il y est donc naturellement beaucoup plus stable, mais cela a représenté une difficulté pour moi
à m’adapter à cet environnement.
ATTAR, ABDOULLAH 39
Projet de fin d’études Chapitre 2 :Intégration logiciel
Architecture
a. Composant socle
b. Flux réseau
Connectivité HTTPS sur le serveur LAN S1 (DMZ) : Port TCP 443 (https)
application
Si Load-balancing: Reverse proxy HTTPS vers les serveurs S1
avec affinité de session
Connectivité SSH sur le serveur LAN -> S1 (DMZ) : Port TCP 22 (SSH)
d’application
ATTAR, ABDOULLAH 40
Projet de fin d’études Chapitre 2 :Intégration logiciel
ATTAR, ABDOULLAH 41
Projet de fin d’études Chapitre 2 :Intégration logiciel
VI. Squash TM
Contexte
Squash TM est un outil Full Web basé sur une technologie client léger et une interface
ergonomique et intuitive, le de référentiel de test de la suite open source Squash. Par rapport à
d'autres solutions, il est aussi nativement multi-projets, chaque utilisateur pouvant accéder à
l’ensemble des projets sur lesquels il a les droits, et inter-projets, un projet donné pouvant réfé-
rencer les items d’un ou plusieurs projets tiers (cas de test, exigences…). Il permet de gérer
l'ensemble des étapes de l’équipe recette ; de la gestion des exigences à l'exécution des cam-
pagnes de test, de la génération de tableaux de bord à la remontée des anomalies. Pour la partie
gestion des anomalies, il ne réinvente pas la roue et s'interface actuellement avec l'outil JIRA.
ATTAR, ABDOULLAH 42
Projet de fin d’études Chapitre 2 :Intégration logiciel
Ce qui me plait particulièrement chez Squash TM, c’est qu’il est conçu pour fonctionner
sur des environnements de type Linux ; il y est donc naturellement beaucoup plus stable, cela a
donc représenté une opportunité pour moi afin de me familiariser avec ce nouvel environne-
ment.
Architecture
a. Composant socle
Operating Sys-
Linux CentOS 7.5 Optimisé pour l’application
tem
b. Flux réseau
ATTAR, ABDOULLAH 43
Projet de fin d’études Chapitre 2 :Intégration logiciel
Linux – CentOS
CentOS, également connu sous le nom de Community Enterprise Operating System, est
une distribution Linux qui repose essentiellement sur Red Hat. Il est développé par un groupe
de programmeurs indépendants qui mettent à jour les paquets, qui créent des correctifs afin de
réparer les failles de sécurité et qui veillent de manière générale à ce que le système d’exploi-
tation fonctionne correctement. Il peut être utilisé pour faire fonctionner des serveurs HTTP,
des serveurs DNS, des serveurs de messagerie et quasiment tous les outils gérant des requêtes
provenant de clients. Une des raisons principales qui expliquent la grande popularité de CentOS
réside dans le fait qu’il soit téléchargeable et accessible gratuitement. En outre, il est très facile
à configurer, il possède une communauté fantastique, il est généralement extrêmement stable
et très sûr.
ATTAR, ABDOULLAH 44
Projet de fin d’études Chapitre 2 :Intégration logiciel
VII. Conclusion
L’intégration de tous ces logiciels m’a permis de toucher à plusieurs technologies et environ-
nement dont j’ignorais complétement l’utilisation ou encore même l’existence. En effet, que ce
soit sur des environnements de Windows Server ou Linux, mais encore les serveurs web Tomcat
ou WildFly. Il est vrai que se sont des outils très puissant et peuvent servir pour différentes
applications, néanmoins il faut toujours rester à l’écoute des actualités technologiques pour
chaque éventuel changement du socle technique.
ATTAR, ABDOULLAH 45
CHAPITRE 3 : Business Intelligence
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
I. Introduction
De nos jours, l'information est omniprésente ; la difficulté n'est plus de la recueillir, mais de
la rendre disponible sous la bonne forme, au bon moment et à la bonne personne, qui saura
l'exploiter et en tirer de la valeur ajoutée. Aujourd'hui, et dans un contexte où les sources d'infor-
mation sont éclatées, volumineuses et complexes, il y a un réel besoin de consolider et d'analy-
ser ces dernières pour pouvoir avoir une vision globale et optimiser le patrimoine information-
nel de l'entreprise.
Le processus de Bl vise à récupérer des données brutes (contenues dans des outils type ERP,
CRM, sources externes provenant des clients / fournisseurs, données de marchés, ...), à les
transformer en information et à les diffuser sous forme de tableaux de bord ou reporting.
ATTAR, ABDOULLAH 47
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
A ce stade, il est essentiel de définir certains termes, qui seront utilisés dans la suite de ce
document :
ATTAR, ABDOULLAH 48
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
OLAP (Online Analytical Processing) est une technologie permettant d’effectuer des
analyses de données multidimensionnelles au sein de bases de données, crées à cet effet.
ATTAR, ABDOULLAH 49
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Remarque :
Les calculs faits en MDX profiteront de cette structure multidimensionnelle, permettant ainsi
de répondre à des problématiques métiers courantes beaucoup plus rapidement qu’on ne l’aurait
fait en recourant à des requêtes complexes en SQL.
Modèle en étoile : ce modèle est traditionnellement représenté par une table de faits cen-
trale autour de laquelle gravitent les dimensions permettant d’analyser les faits qui y sont
contenus. Le principe consiste à ce que les dimensions soient directement reliées à une
table de fait. Dans le schéma en étoile, la table de fait contient les clés primaires des tables
de dimensions qui sont reliées avec elle.
Le schéma suivant montre un exemple d’un schéma en étoile avec une table de fait et cinq tables
de dimensions.
ATTAR, ABDOULLAH 50
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Outil d’intégration
a. Power BI
Power BI est une solution de Business Intelligence développée par Microsoft pour per-
mettre aux entreprises d’agréger, d’analyser et de visualiser les données en provenance de
sources multiples. Elle offre de puissantes fonctionnalités d’intégration de données (ETL), dans
une architecture ouverte et évolutive, afin d’optimiser la valeur des données professionnelles
pour les entreprises.
C’est une suite d’outils analytiques Business Intelligence permettant aux entreprises
d’agréger et d’analyser des données, mais aussi de partager de façon sécurisée les informations
(insights) dégagées par le biais de ces analyses sous la forme de tableaux de bord. Cette solution
met l’accent sur le self-service pour permettre à tous les employés de comprendre les données
et de les exploiter. La solution propose plus de 900 connecteurs permettant une connexion na-
tive à des bases de données, fichiers plats, applications basées Cloud et autres données. Elle
offre également des outils de collaboration et de gestion grâce aux applications mobiles épo-
nymes, puisqu’il est possible d’accéder aux données et rapports depuis n’importe où avec n’im-
porte quel appareil mobile (Smartphone ou tablette).
ATTAR, ABDOULLAH 51
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Pour identifier les faits, il faut répondre à la question : Qu’est-ce qu’on mesure ?
Les indicateurs clés de performance (Key Performance Indicators, KPI) servent à mesurer les
performances braquées sur un aspect critique de la performance globale de l'organisation en
matière de BI. Cet élément clé de la mesure de la performance n'a d'autre rôle que celui d'orien-
ter les actions dans le sens de l'accomplissement de la stratégie. Il est fait pour ne jamais laisser
le décideur indifférent. Lorsque le décideur n'agit pas c'est en toute sa conscience.
Dans un projet décisionnel, SSIS est le premier service à entrer en action, car il gère
l’extraction et l’enregistrement des données en dehors de l’outil de production. Il joue donc le
rôle d’un ETL (Extract, Transform and Load) et nous permet de créer un flux de données co-
hérent et organisé : Il extrait d'une source de données, puis suit la transformation si besoin, pour
ensuite injecter ces données vers Microsoft SQL Server (MS SQL) ou encore d'autres destina-
tions.
ATTAR, ABDOULLAH 52
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Tous les modèles sont déployés en tant que bases de données qui s’exécutent sur une instance
d’Analysis Services : accessibles et visualisables via Excel, Reporting Services, Power BI et
des outils BI d’autres fournisseurs. Il utilise comme langage MDX
Dernière pierre à l’édifice, SSRS est l’outil de restitution des données. Il permet de gé-
nérer les rapports, fondés à partir d'une large gamme de sources de données (Fichier Excel, BDD,
Cube OLAP, etc.). Le plus compliqué étant fait ; en transformant les données brutes en indica-
teurs business, libre à nous d’y ajouter des outils de reporting plus rigolos, qui feront de jolis
camemberts et histogrammes interactifs.
ATTAR, ABDOULLAH 53
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Exercice
Le jeu de données qui sera utilisé concerne les incidents recensés par le San Francisco Police
Department, il comprend la catégorie d’incidents, la date et le lieu de celui-ci et sa résolution.
En les injectant ses données en brutes sur l’outil, la génération du rapport pourrait induire en
erreur puisque celles-ci doivent être formatées.
Le but de l’exercice est que je suis en charge du service Kidnapping et je dois réaliser un
rapport pour mon responsable hiérarchique concernant le travail effectué en 2014. Ce rapport
devra inclure plusieurs graphiques et je devrais miser sur ce qu’on m’a inculqué en Data Visua-
lisation.
Les indicateurs souhaités dans le cadre de cette analyse sont listés dans le tableau ci-dessous.
ATTAR, ABDOULLAH 54
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Une fois le Data Warehouse conçu, il faut l’alimenter et le charger en données. Cette alimenta-
tion (le plus souvent appelée processus ETL « Extract-Transform-Load ») se déroule en 3
phases qui sont :
Ces trois étapes décrivent une mécanique cyclique qui a pour but de garantir l’alimentation du
Data Warehouse en données homogènes, propres et fiables.
ATTAR, ABDOULLAH 55
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
A l’ouverture de l’outil Power BI, une interface comme ci-dessus apparait, constitué
d’un ruban formant les différents onglets « Fichier » « Accueil » « Affichage » « Modélisa-
tion » et « Aide ». Trois (3) rubriques à droite sont à notre disposition Filtres pour afficher les
différents filtres appliqués et qui seront utilisés par l’utilisateur, une rubrique Visualisations
contenant l’ensemble des éléments visuels disponible pour la visualisation des données (davan-
tage d’éléments visuels sont disponible depuis le store Microsoft) et enfin une rubrique champs
contenant la liste des tables importés depuis la source de données.
Pour importer ces données, il faut se rendre sur le ruban accueil et cliquer sur obtenir
les données ; une liste très exhaustive s’affiche alors pour choisir la nature de la source, pour
notre exercice il s’agit d’une connexion à une base de données et un site web.
ATTAR, ABDOULLAH 56
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Vous pouvez vous connecter au système de la base de données soit en sélectionnant la com-
mande QueryDirect ou la commande Import :
Import
Les tables et colonnes sélectionnées sont importées dans Power BI Desktop. Lorsque on
crée une visualisation ou interagissez avec elle, Power BI Desktop utilise les données importées.
On doit actualiser les données, ce qui a pour effet de réimporter le jeu complet de données, pour
voir les modifications apportées aux données sous-jacentes depuis l’importation initiale ou la
dernière actualisation.
Direct Query
Aucune donnée n’est importée ou copiée dans Power BI Desktop. Pour les sources mul-
tidimensionnelles telles que le cube OLAP, les dimensions et mesures du cube sélectionné s’af-
fichent dans la liste Champs. Lorsqu’on crée une visualisation, Power BI Desktop interroge la
source de données sous-jacente, ce qui signifie que les données affichées sont toujours à jour.
ATTAR, ABDOULLAH 57
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
En revanche, une transformation est obligatoire pour la colonne Date qui contient des
informations n’ayant aucune valeur ajoutée mais qui peuvent fausser le résultat du rapport, pour
cela on choisit de la formater en Date au lieu de Date/Heure.
ATTAR, ABDOULLAH 58
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
A la fin de toutes les transformations, on clique sur Fermer et Appliquer, ainsi on peut
commencer à introduire les éléments visuels demandés par l’utilisateur comme suit ;
On peut facilement constater que la partie Est de San Francisco est plus touchée par les
incidents, la question devrait s’orienter vers pourquoi et comment réduire ce taux de criminalité.
ATTAR, ABDOULLAH 59
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Une situation très stable au fil des années, une légère augmentation depuis 2012 …
Étant responsable du service Kidnapping, mes chiffres restent assez corrects par rap-
port aux autres incidents, une prime serait envisageable.
ATTAR, ABDOULLAH 60
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Sur une échelle logarithmique, peu importe le revenu moyen des habitants, l’efficacité
est au rendez-vous sur tous les districts.
Figure 59: Nombre d'enlèvements par district par rapport au revenu moyen
ATTAR, ABDOULLAH 61
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Les tableaux de bord représentent une vue générale sur l’ensemble des indicateurs réalisés.
Ils sont destinés aux chefs de départements ou de police en général et présentent des éléments
clés pour une meilleure gestion de l’existant. Ces indicateurs sont configurés à la demande de
l’utilisateur final, par exemple la jauge est programmée pour qu’une fois la limite de 80K est
atteinte, une notification par mail est envoyée au chef de service pour agir en conséquences.
Atelier
Tableau de bord Définition de l’utilité
Permet de suivre l’activité des personnes en SL
SL Commun Commun, et une visualisation du nombre des
tickets en cours
Recense toutes les informations du matériels uti-
Parc
lisé par Bouygues construction
Renouvellement (PC-Serveur) Suivi du renouvellement du matériel utilisé
ATTAR, ABDOULLAH 62
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
ATTAR, ABDOULLAH 63
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
Le tableau de bord ci-dessus, présente toutes les informations concernant le matériel en service
chez BYCN ; Type de disque, nombre de Go de RAM, version de OS … Se souciant du confort
de ces collaborateurs, BYCN a mis en place un système de remplacement pour les pc qui ne
sont pas en pointe de la technologie. Cette représentation permet en effet d’avoir des informa-
tions de la date de renouvellement, l’étiquette ainsi que le lieu d’utilisation.
ATTAR, ABDOULLAH 64
Projet de fin d’études Chapitre 3 :Informatique décisionnelle
IV. Conclusion
Le processus ETL est un système de chargement de données depuis les différentes sources
d'information de l'entreprise (hétérogènes) jusqu'à l'entrepôt de données (modèles multidimen-
sionnels). Ce système ne se contente pas de charger les données, il doit les faire passer par des
traitements pour les dé- normaliser, les nettoyer, les contextualiser, puis de les charger de la
façon adéquate. Ensuite, l’étude des besoins est une étape plus que nécessaire dans un projet
Data Warehouse. En effet, à partir de cette étude que se décidera la manière de construction de
l’entrepôt de données et de son architecture, cela permet également de connaitre davantage de
détails sur les rouages de l’entreprise et d’identifier les besoins analytiques de l’entreprise.
ATTAR, ABDOULLAH 65
CHAPITRE 4 : BILAN
Projet de fin d’études Chapitre 4 : Bilan
I. Introduction
Au cours de ce stage, j’ai beaucoup appris. Les apports que j’ai tirés de cette expérience
professionnelle peuvent être regroupés autour de trois idées principales : les difficultés rencon-
trées, les apports pour l’entreprise, les perspectives et le bilan personnel
Finalement, tous les acteurs du projet communiquent par des abréviations et un jargon d'une
manière courante (exemples : BYES, DEX, PCI, CC…), ce qui m'a causé une gêne au début
avant de m’y accommoder.
ATTAR, ABDOULLAH 67
Projet de fin d’études Chapitre 4 : Bilan
Même si le système décisionnel du client est de loin plus complexe que ce que j’ai eu l’oc-
casion de voir et que le processus d’instauration d’une nouvelle version est un projet ambitieux
et de longue durée, mon travail constitue un pas vers l’accomplissement de cet objectif.
IV. Perspectives
Comme un projet d’intégration n’est jamais complétement terminé, nous pouvons citer les
perspectives et déploiement suivants :
V. Bilan personnel
D’un point de vue personnel, ce stage constitue une étape importante dans la construction
de mon expérience professionnelle. Durant ces quatre mois de stage, j’ai observé la vie en en-
treprise (protocole hiérarchique, organisation fonctionnelle…) et m’y suis adapté.
ATTAR, ABDOULLAH 68
Projet de fin d’études Chapitre 4 : Bilan
J’ai eu l’occasion de travailler sur tout le cycle d’un projet aussi bien d’intégration que
décisionnel et fait appel à des connaissances acquises lors de ma formation d’ingénieur. Les
différentes phases de recherches et d’analyses que j’ai menées ont enrichi mes connaissances
dans le domaine du business intelligence et l’utilisation des plateformes d’intégration et de re-
porting ainsi qu’en architecture réseau, communication protocolaire et gestion de base de don-
nées.
J’ai également compris l’intérêt d’une bonne communication entre les collaborateurs et
d’une bonne gestion du temps pour mener à bien un projet. De plus, j’ai pris conscience de la
considération accordée à la problématique de l’acquisition de l’information dans le monde de
l’entreprise via des échanges avec divers interlocuteurs professionnels. Ce stage m’a finalement
permis de développer mon sens de la réflexion et de la résolution des problèmes.
VI. Conclusion
Ce stage a été sous plusieurs aspects riches d’enseignements. Le stage consistait en premier
lieu à intégrer un ensemble d’application dans le système d’information de construction, ensuite
générer des rapports et tableaux en exploitant des sources de données brutes. Cette expérience
m’a été bénéfique autant au niveau professionnel que relationnel grâce au travail en équipe, aux
réunions et aux formations offertes par l’entreprise d’accueil.
Sur le plan technique, ce projet m’a permis aussi bien de raffiner mes connaissances que de
développer de nouvelles aptitudes dans le domaine de l’informatique décisionnelle et la gestion
des systèmes d’information. Il constituera désormais une expérience professionnelle valorisante
dans mon avenir.
À l'heure actuelle, toutes les applications sont prêtes à être utilisée ; FMAO, WIPSOS et
Odoo sont déjà en production tandis que Squash TM est en cours d’intégration étant donné que
cette dernière vient de m’être assignée comme nouveau projet. Pour ce qui est des tableaux de
bords, ils ont tous été publié et sont en phase de validation par les utilisateurs.
On peut donc affirmer que le but qui m’a été fixé a été atteint avec succès !
ATTAR, ABDOULLAH 69
WEBOGRAPHIE
https://docs.microsoft.com/fr-fr/sql/analysis-services/multidimensional-models/mdx/mdx-
query-fundamentals-analysis-services?view=sql-server-2017 (Date de consultation : 28/06/19)