Académique Documents
Professionnel Documents
Culture Documents
SYSTEME
DECISIONNEL
POUR LES
ENTREPRISES
AGILES
par Philippe NIEUWBOURG
2 © Microsoft
Quel système décisionnel pour les entreprises agiles
Introduction
Qui a inventé l’aide à la décision ?
Qui a inventé la décision ?
Qui a inventé l’informatique décisionnelle ?
© Microsoft 3
Quel système décisionnel pour les entreprises agiles
4 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 5
Quel système décisionnel pour les entreprises agiles
Vous trouverez les réponses à toutes ces questions dans le chapitre suivant,
consacré aux expériences utilisateurs.
6 © Microsoft
Quel système décisionnel pour les entreprises agiles
Expériences d’utilisateurs
« Le décisionnel est le directeur général du système d’information » a-t-on
coutume de dire. Bien entendu, dans votre entreprise, la direction générale
est concernée par ces applications. Le tableau de bord synthétique permet
aux dirigeants de visualiser les principaux chiffres clefs de leurs activités. A
l’image d’un pilote d’avion de ligne, le directeur général a la responsabilité
de l’ensemble des passagers et de l’équipage de son entreprise. A l’image
d’un pilote d’avion de ligne, il dispose d’instruments pour orienter l’appareil,
le faire virer d’un côté ou de l’autre, le faire décoller ou le faire atterrir. A
l’image d’un pilote d’avion de ligne, le directeur général doit pour prendre les
bonnes décisions, disposer d’un ensemble de cadrans, d’indicateurs, qui lui
donnent en temps réel la position de son entreprise, l’alerte éventuellement
sur les anomalies constatées, et lui permet d’alterner entre une vision
globale et des informations détaillées.
Mais au-delà de ces applications dites «de direction générale », les outils
décisionnels sont indispensables aux décisions quotidiennes de nombreux
services de l’entreprise. Tous les cadres de l’entreprise sont amenés à
prendre des décisions. C’est même leur fonction principale : encadrer et
décider.
Voyons ensemble quels sont les départements le plus souvent concernés et
les applications qu’ils peuvent tirer de ces systèmes décisionnels.
Toutes ces étapes d’analyse des données clients s’appuient sur l’information
de base, collectée par le département commercial. Il peut s’agir des
informations sur les prospects, du détail des factures émises, des
commandes enregistrées, mais également d’informations sur les clients
perdus, sur les attentes des prospects, sur la concurrence… tout ce qui peut
servir de base à une analyse de l’évolution du succès commercial de
l’entreprise.
© Microsoft 7
Quel système décisionnel pour les entreprises agiles
8 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 9
Quel système décisionnel pour les entreprises agiles
10 © Microsoft
Quel système décisionnel pour les entreprises agiles
L’INFOCENTRE
La première solution trouvée était une solution de bon sens. Puisque le s
analystes avaient besoin des mêmes données que les opérationnels, et en
même temps, mais que les requêtes des premiers bloquaient les requêtes
des seconds, il suffisait donc de donner à chacun sa copie des données. On
a donc dupliqué les bases de données de production, c'est-à-dire que
chaque jour, chaque semaine, ou chaque mois, une copie des informations
de production était réalisée, à l’identique, sur un autre ordinateur,
spécialement pour les analystes.
Les équipes opérationnelles pouvaient continuer à utiliser leurs applications,
sans être nullement perturbés par les requêtes analytiques, et les analystes
pouvaient prendre le risque de lancer des requêtes complexes, analysant par
exemple le chiffre d’affaires suivant plusieurs dimensions (clients, produits,
fournisseurs), sur plusieurs années, mois par mois, sans prendre le risque de
bloquer le système opérationnel.
© Microsoft 11
Quel système décisionnel pour les entreprises agiles
LES EIS
L’étape suivante est née en même temps que le PC, l’ordinateur personnel
et sa démocratisation chez les cadres dirigeants. Leur donnant l’impression
de contrôler l’activité de leur entreprise, les EIS (Executive Information
System) proposaient un tableau de bord permanent des indicateurs clefs de
l’entreprise.
Un des grands groupes français du bâtiment avait ainsi installé sur le bureau
de son PDG un PC équipé d’un EIS qui lui servait uniquement à visualiser
quelques indicateurs tels que le cours de l’action, le nombre d’employés, le
montant des contrats en cours, et celui des nouveaux contrats signés.
Cette facilité apparente dans la mise à disposition des informations a été le
cauchemar des informaticiens qui avaient bien du mal à expliquer à leur
patron que, même si l’affichage d’un graphique sur son poste lui paraissait
simple, il supposait une mécanique complexe en amont de remontée et
d’agrégation des informations.
C’est néanmoins par l’EIS que l’informatique décisionnelle est sortie de la
tour d’ivoire des services informatiques pour prendre place sur le bureau des
utilisateurs.
L’ENTREPOT DE DONNEES
Après plusieurs années d’utilisation des infocentres, c'est-à-dire de
duplications des données de production, les services informatiques ont
imaginé une évolution intelligente de ce mode de stockage. Ils ont en effet
constaté que les informations traitées dans les applications opérationnelles
étaient très différentes de celles interrogées dans les applications
décisionnelles. Le nombre de tables, de fichiers interrogés dans une même
requête est bien plus important dans l’aide à la décision, le nombre
d’indicateurs calculés également. En revanche, les applications
décisionnelles se contentent presque toujours de lire les données. Elles
n’ont jamais à écrire de nouvelles informations dans les bases de données.
12 © Microsoft
Quel système décisionnel pour les entreprises agiles
Tout simplement parce que d’un point de vue métier, l’information de base
n’a aucune importance si elle n’est pas affectée d’une dimension. On
cherche le chiffre d’affaires par trimestre, la rentabilité par client, la marge
par commercial et par région.
© Microsoft 13
Quel système décisionnel pour les entreprises agiles
Chacun de ces attributs est appelé une dimension. Il s’agit d’un axe suivant
lequel les informations seront analysées.
Un système décisionnel est donc constitué d’indicateurs, analysés suivant
des dimensions.
14 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 15
Quel système décisionnel pour les entreprises agiles
16 © Microsoft
Quel système décisionnel pour les entreprises agiles
LA BUSINESS INTELLIGENCE
Comme nous l’avons vu plus tôt, les techniques de stockage des données
ont beaucoup évolué au fil de l’utilisation croissante des systèmes
décisionnels dans les entreprises.
Au début, un simple outil de construction de requêtes SQL (Structured Query
Language) était utilisé par le service informatique, pour répondre aux
demandes des utilisateurs. Ces demandes étaient le plus souvent formulées
sur papier, laissant le «privilège » aux informaticiens de les convertir en
requêtes SQL, et parfois d’interpréter les attentes des utilisateurs.
Puis sont arrivés les outils de reporting orientés utilisateurs. Le plus connu
d’entre eux est Business Objects, mais ses concurrents sont nombreux
(Cognos, Brio Software, Hummingbird…). Transformant les requêtes SQL
compréhensibles uniquement par des spécialistes, en indicateurs métiers,
utilisant le langage des utilisateurs, ils ont permis de démocratiser l’accès à
l’information décisionnelle.
Totalement complémentaire, et s’appuyant sur les bases de données OLAP
(comme Microsoft SQL Server 2000), ces requêteurs permettent à
l’utilisateur de construire ses demandes, en utilisant ses propres termes
(chiffre d’affaires, client, produit, période…) sans se préoccuper de
l’emplacement des données dans la base, et surtout sans connaître aucun
langage informatique.
© Microsoft 17
Quel système décisionnel pour les entreprises agiles
18 © Microsoft
Quel système décisionnel pour les entreprises agiles
Architecture
La partie visible de l’iceberg d’un système décisionnel est bien entendu
l’outil de restitution, celui qui, installé ou accessible depuis le poste de
l’utilisateur, permettra de visualiser les tableaux, les graphiques, calculés à
partir des données de production.
Mais pour aboutir à ces résultats, c’est tout un processus d’alimentation qui
doit être mis en œuvre.
© Microsoft 19
Quel système décisionnel pour les entreprises agiles
20 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 21
Quel système décisionnel pour les entreprises agiles
Un bon outil d’alimentation doit être capable d’extraire les données d’un
grand nombre de sources différentes. Les nombreux systèmes d’information,
parfois incompatibles, déployés depuis des années dans les entreprises
détiennent chacun une partie de l’information. L’extraction doit donc être
réalisée à partir de grands systèmes centraux, de serveurs sous Windows,
sous Unix, et même à partir des données stockées directement sur des
postes clients. L’outil doit savoir dialoguer avec les principales bases de
données du marché, lire des fichiers des principaux formats, et accéder à
des bases propriétaires encore très utilisées dans les grandes entreprises.
22 © Microsoft
Quel système décisionnel pour les entreprises agiles
Une fois rendues homogènes, la cohérence des données doit être vérifiée. Si
une donnée est erronée, elle doit être détectée avant son incorporation dans
le cube multidimensionnel afin d’éviter que les calculs générés ne soient
faux. Des outils permettent à cette étape de vérifier la qualité des données
injectées dans le système décisionnel. Les fichiers rejetés sont mis de côté,
mémorisés, afin d’être corrigés, puis réinjectés, sans risque de doublon, ni
d’oubli.
Les données sont ensuite synthétisées, agrégées, afin que ne soit stocké
dans les bases d’analyse que le niveau de détail nécessaire. On va par
exemple cumuler le chiffre d’affaires par jour ou par semaine, regrouper les
clients par société ou par ville… tout dépend du niveau de détail que l’on
souhaite conserver lors de l’analyse.
Si l’objectif est d’alimenter une base de données multidimensionnelle, n’y
seront conservés que des éléments déjà synthétisés. Si c’est un entrepôt de
données relationnel qui a été retenu, des informations beaucoup plus
détaillées pourront être conservées.
En sortie, l’outil d’alimentation doit bien entendu être capable d’écrire les
données de synthèse dans la base décisionnelle retenue. Il devra donc
disposer d’interfaces compatibles en sortie avec les différents standards de
bases de données multidimensionnelles et relationnelles du marché.
© Microsoft 23
Quel système décisionnel pour les entreprises agiles
24 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 25
Quel système décisionnel pour les entreprises agiles
26 © Microsoft
Quel système décisionnel pour les entreprises agiles
Mais dans tous les cas, la base de données OLAP restera un outil
intermédiaire de stockage et de calcul des données d’aide à la décision.
D’autres outils doivent être utilisés pour en visualiser le contenu.
Reporting
Premier besoin, le plus demandé par les utilisateurs, celui de produire des
rapports, des tableaux de bord. Les progiciels ad hoc permettent de lancer
des requêtes sur le data warehouse et sur les bases OLAP, pour extraire les
informations, et les présenter automatiquement sous forme de tableaux.
© Microsoft 27
Quel système décisionnel pour les entreprises agiles
Mais ces outils sont moins bien adaptés pour l’utilisateur qui souhaite
manipuler par lui-même ses données, en ajouter, comparer des données
issues de plusieurs systèmes, créer ses propres mises en pages
personnalisées. Rien ne remplacera ici la souplesse d’un tableur. Cette
seconde catégorie d’outils «centrés sur l’utilisateur », permet à certaines
populations, plus agiles du point de vue informatique, de mieux manipuler
les informations qui sont extraites des bases décisionnelles.
28 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 29
Quel système décisionnel pour les entreprises agiles
30 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 31
Quel système décisionnel pour les entreprises agiles
Le CRM analytique
Les applications les plus développées se retrouvent dans le domaine de
l’analyse des données clients. Une étude récente réalisée par Novametrie,
montre que seules 10 % des entreprises affirment bien connaître 80 % de
leurs clients. C’est donc bien dans ce domaine de la compréhension des
comportements clients que les entreprises ont le plus à apprendre. Or toute
32 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 33
Quel système décisionnel pour les entreprises agiles
Coût et ROI
LE MATERIEL
Pour fonctionner, un système décisionnel nécessite la mise en place de
serveurs, pour héberger les bases de données. C’est le principal
investissement matériel. En effet, les applications de production ne sont pas
touchées, et les outils de restitution fonctionnent sur les PC déjà utilisés
dans les entreprises.
Le serveur doit être choisi en fonction du nombre d’utilisateurs qui sera
amené à interroger la base de données, ainsi qu’en fonction de la taille de
celle-ci. Il en sera de même pour le système d’exploitation, dont la version
dépendra du nombre d’utilisateurs connectés. Windows 2000 Server
prendra en charge plusieurs centaines d’utilisateurs simultanés de la base
de données décisionnelle, tandis que Windows 2000 Advanced Server
permettra d’atteindre plusieurs milliers d’utilisateurs, ce qui peut s’avérer
nécessaire dans le cadre d’applications décisionnelles ouvertes aux clients
ou aux partenaires par l’intermédiaire d’un extranet.
LE LOGICIEL
Pour chacune des étapes décrites dans les chapitres précédents, un ou
plusieurs modules logiciels doivent être choisis et installés : un outil
d’alimentation, une base de données multidimensionnelle, et des outils de
restitution.
34 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 35
Quel système décisionnel pour les entreprises agiles
36 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 37
Quel système décisionnel pour les entreprises agiles
Les tendances
Après avoir évolué depuis plusieurs années, l’informatique décisionnelle est
entrée dans sa phase de maturité. Les rapprochements entre éditeurs de
logiciels sont moins nombreux. Les projets réussis sont démontrables dans
tous les secteurs d’activité. Mettre en place un projet décisionnel ne relève
plus de l’originalité, mais de la nécessité.
Cela n’empêche pas ce secteur de poursuivre son évolution, et de chercher à
toujours mieux répondre aux attentes de ses utilisateurs. On peut détecter
trois tendances principales : les applications packagées, le grand retour de la
Business Intelligence individuelle, et l’intégration.
38 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 39
Quel système décisionnel pour les entreprises agiles
Méthodologie
LE PROJET DECISIONNEL
La mise en place d’un système d’aide à la décision doit être traitée comme
tout projet informatique. Même si, comme nous allons le voir dans ce
chapitre, l’implication des utilisateurs sera plus importante, et les méthodes
de développement parfois différentes.
Comme tout projet informatique, celui-ci doit donc débuter par une phase
d’analyse des besoins. Cette phase, préalable indispensable, devrait toujours
être réalisée avant le choix des outils. Malheureusement, le marketing actif
des éditeurs de logiciels conduit trop souvent les utilisateurs à jeter leur
dévolu sur un outil, avant même d’avoir défini précisément les fonctions dont
ils allaient avoir besoin.
En effet, dans le schéma global du système d’information décisionnel, tel
que présenté en page 20, tous les éléments ne sont pas indispensable.
Autant il se révèlera primordial d’en suivre la structure générale, et de
respecter l’enchaînement des trois étapes (alimentation, stockage et
restitution), autant l’ensemble des composants ne sera installé que dans le
cadre d’un grand projet décisionnel à forte volumétrie. Bien des entreprises
élimineront la phase de constitution du Data Warehouse relationnel, pour se
recentrer sur la base de données OLAP, véritable cœur du système. De
même, la constitution de plusieurs Data Marts est tout à fait facultative, et
sera uniquement retenue dans le cadre de projets impliquant plusieurs
fonctions.
40 © Microsoft
Quel système décisionnel pour les entreprises agiles
Face aux promesses et aux attentes générées chez ces derniers, il est
primordial d’éviter l’effet « tunnel ». Cet effet, bien connu des grands projets
informatiques, symbolise la longue période (plusieurs mois), qui sépare
l’expression des besoins par les utilisateurs, du premier projet qui leur est
présenté. Bien souvent, après cette attente, l’utilisateur se révèle déçu, le
projet ne lui est pas présenté tel qu’il l’imaginait.
Pour pallier ce défaut, les applications décisionnelles sont mises en place en
utilisant une méthode de développement itérative et interactive :
• Interactive, car les utilisateurs concernés sont sollicités à chaque
étape de la mise en œuvre et pour chaque nouveau module, nouvel
état, développé. Le chef de projet leur demande de réagir,
suffisamment tôt pour que les modifications demandées puissent
être intégrées sans surcoût dans l’outil.
• Itératif, car le développement complet de la solution n’est pas
attendu pour sa présentation aux utilisateurs. Une première
maquette est développée, présentée à ses futurs utilisateurs ; leurs
réactions sont re cueillies, et une nouvelle version leur est présentée
quelques jours après.
En impliquant ainsi les utilisateurs tout au long du projet, on évite les deux
écueils principaux susceptibles d’apparaître :
• le rejet de la solution par des utilisateurs dont les besoins avaient
été mal compris, où qui les avaient mal exprimés, par manque de
connaissance et d’expérience du domaine.
• Des surcoûts de développement liés à de multiples allers-retours
pour corriger a posteriori des erreurs qui auraient pu être détectées
en amont lors des maquettes.
© Microsoft 41
Quel système décisionnel pour les entreprises agiles
La norme OLEDB est le nouveau standard de facto d’accès aux données. Elle
reprend les principes de la norme ODBC et les étend aux sources non-
relationnelles, rendant pour la première fois les applicatifs véritablement
indépendants du mode de stockage des données qu’ils exploitent.
42 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 43
Quel système décisionnel pour les entreprises agiles
Les transformations sont rassemblées en unités appelées lots. Les lots Data
Transformation Services peuvent être exécutés soit depuis Microsoft DTS
Designer, soit par l’intermédiaire d’une ligne de commande ou encore par
programme, de manière interactive ou planifiée avec Microsoft SQL Server
Agent, le service de planification de Microsoft SQL Server.
Cette tâche est similaire à la Data Pump, mais elle permet en plus
d’adapter le comportement en fonction des données destinations
en faisant un test ligne à ligne. Il est ainsi possible par exemple
d’insérer des lignes de la source si elles n’existent pas encore, et
de faire une mise à jour ou une suppression dans la destination
dans le cas contraire.
44 © Microsoft
Quel système décisionnel pour les entreprises agiles
Cette tâche permet de charger les données d’un fichier ASCII par
blocs dans une table SQL Server. La tâche Bulk Insert, comme
l’utilitaire de chargement Bcp.exe, utilise l’API DBLib pour
communiquer avec la base de données ; c’est le moyen le plus
rapide de charger de grandes quantités de données au format
texte dans des tables Microsoft SQL Server.
© Microsoft 45
Quel système décisionnel pour les entreprises agiles
Enfin Microsoft SQL Server bénéficie d’une intégration poussée avec les
outils de développement Microsoft Visual Studio et Visual Studio.Net, ce qui
permet aux développeurs d’applications accédant aux données d’être plus
productifs en accédant aux fonctionnalités des serveurs SQL directement
depuis l’environnement qu’ils maîtrisent.
46 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 47
Quel système décisionnel pour les entreprises agiles
48 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 49
Quel système décisionnel pour les entreprises agiles
ADO MD est une API objet COM (Component Object Model) de plus
haut niveau qui encapsule et facilite l’accès aux fonctionnalités de
OLE DB for OLAP depuis Visual Basic ou des langages de script.
XML for Analysis est la norme la plus récente d’accès aux données
OLAP de Microsoft. Elle permet à une application de retourner un
flux XML normalisé en réponse à une requête multidimensionnelle,
en utilisant le protocole SOAP (Simple Object Access Protocol) pour
les communications entre client et serveur.
50 © Microsoft
Quel système décisionnel pour les entreprises agiles
Glossaire
principes d’aide à la décision. La
Alimentation : phase initiale de Business Intelligence regroupe les
constitution de l’entrepôt de fonctions de reporting et
données, qui consiste à extraire d’analyse des données.
les données de production, les
rendre homogènes, et les charger CRM : Customer Relationship
dans la base de données Management, soit GRC (Gestion
décisionnelle. Les outils de la Relation Client). Application
d’alimentation sont également horizontale de gestion du cycle de
appelés ETL (Extraction vie de la relation client -
Transformation Loading). entreprise (de l’identification du
prospect au client fidélisé).
Analyse des ventes : application
d’analyse du chiffre d’affaires, de Data Mining : techniques
la marge, de la fidélité des clients, statistiques de découverte des
qui permet de décider des données. Ces outils utilisent des
orientations commerciales de algorithmes pointus pour
l’entreprise. découvrir dans les données des
informations qui n’apparaîtraient
Analyse financière : application pas instinctivement à l’utilisateur.
d’analyse des données
comptables qui permet de décider Data Warehouse : entrepôt de
des orientations financières, de la données. Lieu de stockage des
politique de prix, de l’évolution de gros volumes d’informations,
la structure de charges… destinées à être analysées.
© Microsoft 51
Quel système décisionnel pour les entreprises agiles
52 © Microsoft
Quel système décisionnel pour les entreprises agiles
© Microsoft 53
Quel système décisionnel pour les entreprises agiles
54 © Microsoft