WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Les apports de la méthode MDM dans la performance du SI des entreprises


par Axel KAMALAK
EPSI - Ingénieur 2008
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

2.10 Les approches du MDM

Les sociétés de service se concentrent sur la gestion de leur client. Alors que les sociétés de vente de produit se concentrent sur les articles. Pour répondre à ce besoin, le Master Data Management offre la possibilité de gérer deux types d'approches:

· CDI : Customer Data Integration

· PIM: Product Information Management

2.10.1 Customer Data Integration

L'approche CDI (Customer Data Integration) a pour rôle l'intégration des données clients. Dans les entreprises commerciales, l'importance de la qualité des données dans le fichier client est un point crucial. La méthode MDM offre un plus grand contrôle sur le fichier client. Le MDM prend en compte l'évolution de ces données dans leur contexte applicatif, assurant ainsi la synchronisation entre le référentiel et les applications.

Un client passe une commande auprès de son fournisseur. Ce dernier envoie la commande mais l'adresse du client est erronée. S'ensuit une perte de temps et le fournisseur perdra son client dû à ce retard.

La satisfaction du client est le plus grand facteur de réussite pour les sites de vente en ligne. Dans le monde virtuel, un client peut donner fin à sa relation avec un commerçant par un clique de souris. Dès lors que l'internaute se connecte sur un site de vente en ligne, il est reconnu et la page d'accueil se compose en fonction de son profil.

Pour acheter des livres, j'utilise souvent le même site de commerce en ligne. Dès lors que j'effectue une recherche de livre, ma recherche est enregistrée. Même si je reviens un mois plus tard sur ce site, il me propose des livres sur ce thème pour m'encourager à l'acheter. Puis au niveau du paiement en ligne, je n'ai pas besoin de saisir mon numéro de carte bancaire car le paiement en un clique existe. Ainsi, il est possible d'acheter un produit avec quelques cliques.

2.10.2 Product Information Management

L'approche PIM (Product Information Management) est la gestion des informations qui décrivent un produit (photo, texte, descriptif, référence) au sein d'un même référentiel produit. Ce référentiel est ensuite partagé par toutes les applications du SI et alimenté de façon collaborative. La centralisation des données permet la gestion dynamique, efficace et surtout un échange rapide et simple. La mise en place d'un PIM permet de modéliser la fiche produit avec tous les attributs qui sont utilisés dans les différents applicatifs.

L'intérêt majeur pour l'utilisateur est d'avoir l'opportunité de mieux connaître les produits grâce à une vision complète des informations liées. PIM enrichit les informations et contribue à accélérer le flux de collecte d'informations qui circule entre les différents collaborateurs. Ainsi, il sera possible d'apporter des informations plus précises et plus complètes au client et au partenaire.

L'objectif du PIM n'est pas seulement de mettre en place un référentiel. PIM se doit de répondre à des besoins comme la synchronisation des informations avec le site web, les utilisations marketing. PIM doit contribuer à rendre la commercialisation d'un produit plus rapidement. PIM permet à chaque acteur d'avoir à sa disposition une base standard, structurée qui puisse gérer la classification des articles sur plusieurs axes. Ainsi, il sera possible de répondre facilement à la demande des partenaires.

2.10.3 La centralisation des données & la synchronisation des données

Le MDM centralise les données sur un serveur unique et les propage entre les applications. Les données sont identifiées de la même manière dans l'ensemble du SI. Il est ainsi possible d'appliquer une stratégie de gestion informatique. Le MDM permet aux collaborateurs d'échanger les données en temps réel. Les modifications des données clés telles que les coordonnées d'un client, d'un partenaire pourront alors être réalisées directement dans le référentiel.

Le référentiel collecte et distribue des données ayant des formats différents, ce qui permet d'alimenter toutes les applications (PGI, page web, etc.) au fil de l'eau. Avec des données maîtrisées et à jour, les utilisateurs pourront accéder à la bonne information au bon moment.

Il est toutefois possible de mettre en place un contrôle de cohérence et des alertes. Un client lambda dépose son salaire de 1000 € sur son compte tous les mois. Si le même client remet un chèque de 10000 € sur son compte, le système devra alerter son conseiller afin de signaler un changement. Cette remise peut être due à une erreur de saisie de la part du guichetier.

2.10.3.1 La confidentialité des données

La confidentialité des données représente la gestion de l'accès aux données. Etant donné que chaque utilisateur peut avoir des droits différents, il faudra obligatoirement filtrer les données en fonction de l'utilisateur. Par exemple, lorsque je me connecte à WPC en tant qu'administrateur, je suis apte à voir toutes les informations sur les utilisateurs (login, mot de passe, donnée confidentiel). Alors que lorsque je me connecte en temps qu'utilisateur restreint, il ne me sera pas possible de voir les informations utilisateurs.

2.10.4 Intégration de l'information

Avec la technologie EII (Enterprise Information Integration), l'utilisateur obtient une vue métier unifiée. Les données sont stockées dans leur fichier ou base d'origine, puis en fonction des droits définis par l'administrateur, l'utilisateur ne pourra voir que les données auxquelles il a le droit d'accéder. Il évite ainsi la surcharge d'information inutile sur son écran.

2.10.5 Qualité du contenu

Dans un système d'information, la justesse de l'information est la caractéristique la plus importante. Une donnée est dite juste si et seulement si elle est en phase avec la réalité. Dans le cas d'une commande client, le client commande 15000 pièces. Cette donnée pourra être qualifiée de juste si et seulement si le vendeur a bien enregistré 15000. Dans tous les autres cas, la donnée est fausse. Il ne faut pas penser que la justesse s'applique seulement à la donnée numérique. Si le vendeur saisit les coordonnées du client avec des erreurs, nous serons toujours dans le cas d'une donnée fausse. Le logiciel est capable de corriger des erreurs mais pas la totalité. Si l'utilisateur saisit une date de début supérieure à une date de fin, c'est corrigeable. De même pour des règles métiers. Mais il sera impossible pour un logiciel de corriger des erreurs de saisie telles que celle citée ci-dessus. L'utilisateur a donc obligation de faire attention.

Les données doivent être facilement interprétables par l'intitulé de leur attribut et ne doivent laisser aucune ambiguïté pour l'utilisateur lambda. Par exemple, la description « Autonomie Y - Poids X » correspond-elle à un téléphone portable ou un lecteur MP3?

2.10.6 Accessibilité

L'accessibilité signifie la disponibilité de l'information et la facilité d'accès. En quelques clics, l'utilisateur doit être capable d'accéder à l'information sans avoir à passer par plusieurs écrans. Les utilisateurs ont besoin d'accéder à l'information mise à jour en temps réel. Dans certains cas, il faut attendre le lendemain. Par exemple, lorsque nous consultons notre compte en banque, il existe toujours un décalage de 24 heures. Ce retard est justifié par le traitement complexe appliqué à des volumes importants d'informations sur les transactions bancaires.

2.10.7 Flexibilité

Dans un système d'information, les données doivent pouvoir être évolutives.

Une donnée est évolutive si elle peut être modifiée sans que l'utilisateur soit obligé de la redéfinir. La méthode Master Data Management permet de référencer les données de manière unique à l'aide d'un système de clé unique. Cette clé devient alors l'identifiant de la donnée, lui permettant d'évoluer en conservant son « identité ».

2.10.8 La sécurité

La sécurité des données est un point fondamental. Bien que la plupart des personnes associent la sécurité avec la confidentialité, il faudra étudier la fiabilité des données.

2.10.8.1 La fiabilité des données

La fiabilité des données est un mécanisme de sauvegarde permettant à l'utilisateur de faire une reprise des données en cas de faille du système. Les modifications apportées entre la dernière sauvegarde et l'incident seront perdues si les utilisateurs n'ont pas sauvegardés leurs données. Nous venons d'avoir un problème de ce type chez EdifiXio.

Je travaille sur un projet avec d'autres collègues et la semaine dernière, un collègue a effectué l'installation de nouveau fichier. Cette procédure a causé des erreurs systèmes dans l'environnement. Depuis plusieurs jours, le système ne fonctionne plus et nous avons demandé la restauration du système dans l'état antérieur. Les changements effectués depuis la dernière modification vont être perdus. Comme nous sommes dans un environnement de test, il n'y a pas de problème. Si ce problème survient dans un environnement de production, alors les dégâts seraient plus importants.

2.10.9 Work flow intégré

Le Work flow automatise la gestion des flux d'information en fonction des spécifications d'un processus métier. En fonction de la programmation, les tâches de traitement passent d'un acteur vers un autre selon un circuit conditionnel bien défini à l'avance. Le système facilite la tâche de l'utilisateur en lui présentant automatiquement les informations nécessaires à l'accomplissement de sa tâche. Ainsi l'utilisateur est apte à réaliser sa tâche avec aisance. Nous rencontrons les Work flows à tout moment sur Internet. Par exemple, lorsqu'un internaute ouvre un compte sur un site web à caractère social, il va y placer ses données personnelles (coordonnées, photos, ...). Au niveau de l'administration, ces actions vont déclencher le work flow suivant:

- L'administrateur du site va être notifié qu'un utilisateur veut publier sa photo dés qu'il accède à son espace. Le système lui demandera d'accepter ou refuser l'image.

- Il devra contrôler que la photo répond bien aux exigences définies (taille, mise en place, contenu).

- Auquel cas, la photo sera validée et publiée. C'est seulement à partir de ce moment que les autres internautes pourront voir cette photo.

2.10.10 La mise en place peut prendre du temps

La mise en place d'un référentiel MDM prend beaucoup de temps. Ceci nécessite une revue du système d'information globale car le référentiel va se placer au milieu de tous les SI.

2.10.11 Participation de tous les acteurs

Lors de la mise en place d'un référentiel MDM, l'ensemble des acteurs doivent s'engager et agir sérieusement durant toute la durée du projet. Chaque acteur a un rôle bien défini qui va influencer le travail des autres. Si un client X demande la mise en place d'une règle métier, le développeur va le suivre. Quelques jours plus tard, un acteur Y affirme le contraire, le développeur ne saura pas qui suivre. Ce type de problème de communication entre les collaborateurs coûte cher au projet et fait perdre du temps. Si ce type d'incident se multiplie, cela va engendrer une perte de motivation chez les développeurs car ils auront l'impression de ne pas avancer.

Le MDM est donc une solution mieux adaptée aux besoins des entreprises que la technologie EAI.

Nous allons donc maintenant nous attarder sur quelques unes des solutions MDM présentes sur le marché.

3 LES SOLUTIONS MDM PRESENTES SUR LE MARCHE

De nos jours, les entreprises sont confrontées à de forte pression pour réduire les coûts et accroître les marges. Les logiciels Master Data Management vont permettre au service informatique d'avoir le contrôle sur le système d'information. De plus, les utilisateurs finaux seront aptes à contrôler les informations. C'est pourquoi, l'utilisation des logiciels de Master Data Management est une bonne solution car les fausses informations coûtent très cher à l'entreprise.

Nous allons donc étudier différents logiciels présents sur le marché afin de voir comment ils répondent au besoin du client.

3.1 L'état du marché

IBM

Oracle Siebel UCM

ability

to execute

Oracle CDH

Initiate Systems

SAP

Siperlian

Sun Microsystems D&B

Data F lux

Purisma

Completeness of vision

Source : Gartner

FIG 17 Etat du marché CDI

Cette image nous permet de situer l'ensemble des solutions existantes spécialisées CDI (Customer Data Integration) sur le marché.

IBM

ability to execute

SAP FullTill Solutions

TIBCO Software

Oracle

I2 Technologies

Heiler Software GXS

Hybris

Completeness of vision

Source: Gartner

FIG 18 Etat du marché PIM

Cette image nous permet de situer l'ensemble des solutions existantes spécialisées PIM (Product Information Manager) sur le marché. L'axe horizontal évalue si la solution répond exactement au besoin du client. L'axe vertical évalue la capacité de réalisation de l'éditeur. C'est-à-dire s'il justifie d'une expérience dans ce secteur.

Entre 2004 et 2005, le marché du PIM est passé de 110 à 180 millions de dollars. Face à cette croissance rapide, de nombreux éditeurs ont voulu tenter leur chance. Selon IDC, le marché du MDM représente un potentiel de plus de 10 milliards de dollars d'ici 2009 avec un taux de croissance annuel de 13,8%.

Nous étudierons trois logiciels:

- WebSphere Product Center (PIM) - Orchestra Networks (CDI & PIM) - TIBCO CIM (PIM)

3.2 WebSphere Product Center

3.2.1 Présentation de l'éditeur

WPC était développé à l'origine par la société Trigo qui a depuis été rachetée par IBM, un leader mondial de l'informatique. La société est présente sur différents domaines (Service, Logiciel et Matériel).

3.2.2 Présentation du produit

WPC est une solution destinée au détaillant de produit. Elle est le composant PIM de la solution WebSphere. Elle est spécialisée sur la gestion des données de référence « produits ». Elle synchronise en temps réel l'ensemble des données de la vie de l'entreprise (client, fournisseur, produit, organisation, partenaire commercial).

3.2.3 Avantages

3.2.3.1 Référencement unique des données

Le référentiel contient l'ensemble des données de manière unique, fiable, et intégrée, ce qui garantit la pertinence et la qualité de la donnée consommée. Les données pourront être utilisées aussi bien en interne par les salariés qu'en externe par les partenaires commerciaux et les clients.

3.2.3.2 Capacité d'intégration

WPC s'intègre facilement aux autres produits de la suite WebSphere comme WebSphere Business Intégration, WebSphere Portal, WebSphere Commerce.

3.2.3.3 Conformité avec les exigences externes

WPC répond à un grand nombre d'exigences externes du secteur de la grande distribution :

- GDS, procédé et système de synchronisation globale (Global Distribution Systems), concerne les systèmes et les procédés destinés à synchroniser des données transmises à partir d'un dispositif portable sans fil vers un serveur en vue de les stocker dans une base de données. Ainsi, il empêche les conflits des données transmises en parallèle par plusieurs équipements vers le même serveur.

- RFID et code produit électronique (ePC): La technologie RFID (Radio Frequency Identification) identifie un produit grâce à une étiquette attachée ou bien incorporée au produit. Par le biais de cette étiquette, le détaillant peut aussi bien suivre le cheminement qu'interroger les caractéristiques du produit à distance.

- Conformité avec les Global Trade Item Number (GTIN): Le GTIN est un code unique identifiant un produit dans le monde.

3.2.3.4 Work flow

WPC englobe des fonctions de Work flow sophistiquées permettant d'accompagner les utilisateurs à travers les différentes étapes (enregistrement d'un nouveau produit, lancement de compagne publicitaire).

3.2.3.5 La gestion des droits des utilisateurs

WPC garantit une sécurité au niveau des rôles et des attributs. Dans une entreprise, il existe différents types d'utilisateurs et chacun a un accès précis dans le SI. WPC gère l'ensemble des droits définis pour les utilisateurs. Un utilisateur lambda peut consulter le prix, la description d'un produit alors qu'un autre utilisateur bêta peut modifier le prix et la description. Ceci offre une interface utilisateur très sécurisée et productive.

3.2.3.6 Les règles métiers

WPC prend en charge et améliore les processus métier que les acteurs manipulent pour gérer les informations au sein de l'entreprise. Toutes les informations concernant le produit (date, prix, caractéristique) peuvent être paramétrées en fonction de différents facteurs (entreprise, pays, région). Il est possible de gérer les informations dans différentes langues. Il suffit à l'utilisateur de choisir sa langue, ainsi l'interface et les libellés passent automatiquement dans la langue choisie.

3.2.3.7 Synchronisation des données

La synchronisation des données entre le détaillant et les fournisseurs améliorent incontestablement l'efficacité car il réduit le temps de travail lié à la collecte d'information. Le taux d'erreur et de litige sera diminué, ce qui permettra de générer de nouvelles ventes plus rapidement.

3.2.3.8 Transmission des informations

Les données nouvelles ou mises à jour seront transférées rapidement aux systèmes internes. Ce qui favorisera toute la gestion interne. Par exemple, il sera possible de constater qu'il va y avoir une rupture de stock pour un produit. Ainsi, il sera possible de mieux gérer les commandes.

3.2.3.9 Publication des informations

La publication des informations pourra se faire par le biais d'un site internet ou commerce électronique. L'entreprise pourra satisfaire ses clients en offrant des données justes et fiables. La mise sur le marché d'un produit se fera plus efficacement. Il sera alors possible d'augmenter le chiffre d'affaires.

3.2.3.10 Gestion des conditions de vente

Les acteurs pourront décider de mettre en place des conditions de vente particulières pour chaque magasin, région, pays. Dans le but de renforcer l'efficacité opérationnelle et d'améliorer la réactivité du marché local, il sera possible d'afficher un prix différent en fonction de la position du magasin.

3.2.4 Inconvénients

3.2.4.1 Ouverture vers des standards J2EE et XML

L'ouverture vers des standards J2EE et XML n'est pas encore finalisée sur la version 5.3.2. Elle est présente sur la version 6.0 qui est actuellement en phase de test.

3.2.4.2 Problème de performance

WPC pose des problèmes de performance avec les webservices. WPC récupère les paramètres sous forme de tableau HashMap. Puis, il les convertit en XML. A ce niveau, plus il y aura des paramètres, plus WPC va mettre du temps pour la transformation.

3.2.4.3 Authentification

L'authentification dans les applications se réalise généralement par le biais de deux protocoles standards présents sur le marché.

Le LDAP: (de l'anglais: Lightweight Directory Access Protocol) est un protocole standard pour les services d'accès au répertoire. Comme un annuaire, il est possible de configurer l'application pour qu'il vérifie les droits d'un utilisateur présent dans la base de données LDAP.

Le SSO: (de l'anglais: Single Sign-On) est un protocole d'authentification. Pour accéder à l'ensemble des ressources, l'acteur s'authentifie une seule fois.

WebSphere Product Center intègre le protocole LDAP. Malheureusement le protocole SSO n'est pas présent.

3.2.4.4 Qualité des interfaces

La qualité des interfaces utilisateurs est médiocre. WPC étant un produit de qualité, l'éditeur pourrait faire un effort à ce niveau.

3.2.5 Exemple d'utilisation

Notre première référence est un client de la grande distribution. Celui-ci compte aujourd'hui environ 120 filiales en Europe. Son chiffre d'affaires annuel est d'environ 700 millions d'euros.

3.2.5.1 Pourquoi ce client migre t-il vers une solution MDM?

Il veut être capable de gérer toutes les caractéristiques d'un produit.

Le système actuel fournit le nombre de produits achetés et vendus. Mais il est incapable de dire quel produit pour quelle quantité. Dans ces conditions, une rupture de stock survient très rapidement causant une perte de chiffre d'affaires.

Le logiciel actuel (développement spécifique) ne peut pas évoluer car ces évolutions coûteraient très chères à l'entreprise.

3.2.5.2 Pourquoi avoir sélectionné WPC?

WPC:

1. offre une indépendance totale entre les différents magasins, ceci permet à chaque magasin de travailler en autonomie.

2. a une capacité de gérer une grande variété de produits

3. permet de mettre en place des règles pour chaque niveau de produit.

4. permet de définir un rôle spécifique pour chaque acteur.

5. permet de mettre en place des Work flows afin de prolonger la durée de vie de l'article.

Les utilisateurs peuvent mettre en place des conditions commerciales, des prix d'achat à rabais. Il est possible de gérer un article lambda dans le magasin de paris alors que ce même produit n'est pas connu dans les autres magasins.

En conclusion, le client affirme que WPC est une application robuste, simple d'utilisation répondant exactement à son/ses attente(s).

Depuis le début de ce mémoire, nous avons étudié le sujet du MDM par la théorie. Maintenant, nous allons voir un exemple de projet MDM dans la pratique.

3.2.6 Exemple de Projet: Client X

3.2.6.1 Présentation du client et du contexte

Notre client est un leader mondial dans le secteur de l'industrie.

Le groupe de notre client est présent dans 80 pays et dispose de 4 unités et de 2000 sites de production à travers le monde. Et 90000 collaborateurs travaillent dans ce groupe.

Notre client communique sur le web via des sites dédiés aux différents groupes d'acteur de son domaine d'activité (les particuliers, les partenaires, les professionnels, etc.). Ces sites doivent permettre de mettre en avant les produits de notre client et de ses partenaires et proposent à ses utilisateurs des services comme des recherches d'intervenant dans certains domaines d'activité.

3.2.6.2 Etude de l'existant

Avant la mise en place de ce projet, chaque unité a son propre site, sa propre base de données, et les sites dédiés sont regroupés sur la même base de données, mais sans aucune gestion utilisateur : chaque accès se réalise indépendamment de ce qui peut déjà exister à côté.

Comme chaque unité dispose de son propre site, il est difficile d'établir un lien entre les différents sites. Un produit P peut être enregistré avec une description D dans une base de donnée X alors que dans la base de donnée Y il sera différent. Le même problème survient au niveau des utilisateurs, il est difficile de mettre des droits pour chaque

utilisateur. A partir de ce moment, un utilisateur X peut faire tout ce qu'il veut. Ce qui pose des problèmes de sécurité.

Lors d'un stage antérieur, j'ai eu la chance de vivre une situation de ce type. Il y avait plusieurs consultants qui travaillent sur un projet. L'objectif des consultants était de propager les informations concernant les clients aux partenaires. Chaque consultant travaille sur un site différent et utilise un logiciel monoposte. C'est-à-dire, chacun n'est pas apte à voir ce que l'autre fait. Dans ce cas, un partenaire recevait le même email plusieurs fois provenant de deux ou plusieurs consultants. Parfois, les consultants devaient s'appeler entre eux pour savoir si un partenaire X avait répondu à un email précis.

Sous ces conditions, les partenaires n'étaient pas contents d'avoir à gérer le même email plusieurs fois. Ceci causait des pertes de temps au partenaire et au consultant.

Pour faire face à cette situation, nous avions mis en place une application disposant d'une base de données unique. Par ce biais, chaque consultant pourra voir ce que son collègue a déjà traité. Cette application permet à chaque consultant d'utiliser la même version de la donnée.

Cet exemple soulève l'importance de la donnée unifiée.

Le client souhaite mettre en place une solution MDM pour pouvoir résoudre tous les problèmes qu'il peut rencontrer:

- Problème de cohérence des données : avec tous ces accès, toutes ces bases différentes, il y a de nombreux doublons, des données qui ne sont pas mises à jour, etc.

- Absence d'unification et de centralisation dans un référentiel commun des données L'objectif du client est de "simplifier" et de consolider, pérenniser son système d'information. C'est pourquoi, il a choisi une solution MDM. Il s'agit d'un projet qui a commencé en juillet 2006.

3.2.6.3 Les enjeux de la solution

Comme nous l'avons vu dans les chapitres précédents, il est impossible de gérer une aussi grande entreprise que celle de notre client avec des systèmes hétérogènes. Il y a une grande quantité de données dans le SI. Et de plus, cette hétérogénéité induit un manque de confiance envers le SI. Ce qui entraîne une perte d'efficacité en interne et en externe.

Par exemple, si un utilisateur d'un site web recherche un intervenant, il peut le trouver avec des coordonnées qui n'ont pas été mises à jour. Où la recherche d'un même produit peut donner des résultats complètement différents d'un site à l'autre.

Tous ces problèmes obligent notre client à migrer vers une solution MDM.

La mise en place d'un référentiel commun pourra résoudre l'ensemble de ces problèmes.

3.2.6.4 La solution développée

Dans un premier temps, une équipe de consultants a rencontré différents intervenants chez le client afin de définir un modèle de données.

Ce modèle se base principalement sur les différents systèmes existants.

L'objectif était de construire une solution MDM qui puisse regrouper l'ensemble des données à présenter sur le site :

- Des intervenants

- Des produits

- Divers contenus éditoriaux

Le processus adopté pour la mise en place du système est le suivant:

- Choix de la solution (Pré conseil et Cadrage): RFI RFP

· RFI (Request for information): il s'agit d'une étape qui a pour but d'établir un processus de demande d'informations. On va prendre connaissance du marché et positionner les offres fournisseurs entre elles suivant une perspective générale. C'est-à-dire, stratégie commerciale, évolution technologique par exemple. Ainsi, il sera possible d'établir une liste restreinte de fournisseurs intéressants.

· RFP (Request for Proposal): Une fois avoir établie cette liste grâce à la RFI, elle constituera le socle de la seconde phase. Le RFP est l'appel d'offre formel. Il consiste donc en une consultation formelle du marché qui va donner lieu au choix de la solution de recherche d'information, celle qui va être mise en production au sein de l'entreprise.

- Etude de l'existant (Workshop)

- Rédaction des spécifications et du modèle de données (Fonctionnelle et

Technique)

- Validation des spécifications par le client

- Conception, Recette

· Reprise des données

· Recette client / Validation

· Mise en production

· Période de garantie

La solution retenue par le client est la suite WebSphere.

Les données seront stockées à l'aide de WebSphere Product Center et leur affichage sur les sites sera géré à l'aide de WebSphere Portal.

Aujourd'hui, chaque acteur peut intervenir directement sous l'interface WPC afin de faire des ajouts et modifications de données. Pour cela, il a fallu mettre en place des groupes d'accès (Processus définissant la gestion des rôles). C'est-à-dire, chaque acteur aura un rôle, un pouvoir, et un accès défini en avance. Ce qui garantit incontestablement la sécurité des données.

WPC est ainsi au coeur de chacun des sites. Les données ne sont présentes que dans un seul référentiel commun. Les modifications de données sont répercutées sur chacun des sites.

Chaque acteur intervenant sur ces sites gagne ainsi en efficacité.

3.2.6.5 Retour d'expérience

Nous venons de voir un exemple de projet d'un point de vue utilisateur. A ce niveau, je vais parler de mon propre point de vue sur le déroulement du projet. C'est-à-dire, mes ressentiments en temps que jeune ingénieur.

Au début de mon stage, je ne connaissais pas le produit WebSphre Product Center. Il m'a fallu apprendre à le manipuler. Malgré que le produit soit très complet et réponde exactement au attente des clients, je pense que le produit n'est pas de très bonne qualité sur certains points.

- Les écrans sont médiocres: les écrans de développement sont de très bas

niveau, il n'y aucune couleur. Il s'agit d'un espace de développement simple comme le bloc notes. Pour remédier à ce problème, il faut utiliser le logiciel Eclipse. Ce qui est parfois une perte de temps immense. Il faut écrire son code sous Eclipse puis l'exporter vers WPC. Pour enregistrer le fichier, il faut s'assurer

qu'il n'existe aucune erreur sinon le logiciel refuse l'enregistrement. Pour vérifier le bon fonctionnement, il faut passer par l'interface de contrôle nommée « sandbox ». Toutes ces étapes de l'écriture d'un fichier jusqu'à l'étape de test font perdre du temps. L'éditeur pourrait faire un effort à ce niveau. Comparé à un autre produit qui permet d'écrire son code et pouvoir le tester immédiatement, WPC reste insuffisant.

- Le chargement des données: Il existe une structure de fichier sous Eclipse qui

permet de développer les différentes fonctions. Grâce à cette structure de fichier, le développeur pourra configurer son environnement. Puis, il faudra créer un fichier de déploiement au format zip pour importer les données sous WPC. Chaque chargement peut prendre environ 15 minutes. Lorsqu'il s'agit d'une modification au niveau de la structure, il existe plusieurs étapes:

o Arrêt du serveur

o Suppression de l'ensemble des fichiers

o Démarrer le serveur à nouveau

o Recharger l'ensemble des fichiers

Une perte de temps est alors inévitable. Ce qui peut parfois démotiver le développeur. Nous venons de voir les principaux défauts du produit. Nous allons faire quelques suggestions d'amélioration pour le produit. L'éditeur devrait dans un premier temps, améliorer la qualité des interfaces de développement. Par exemple, pourquoi ne pas mettre en place une interface de développement permettant au développeur de travailler directement sur WPC. Il n'y aurait pas besoin d'utiliser Eclipse et toutes les étapes de déploiement serait alors évitée.

D'un point de vue utilisateur, l'absence de rigueur dans la présentation des écrans est un point négatif. Il faudrait améliorer la présentation des écrans. Une solution serait

l'utilisation de la technologie AJAX. Lors de l'enregistrement d'un produit, l'utilisateur remplit l'ensemble des données puis appuie sur le bouton enregistrer. C'est à ce moment précis que le logiciel va l'informer si des erreurs sont survenues. La mise en place de la technologie AJAX pourrait permettre de faire des contrôles en temps réel. Par exemple, si un utilisateur choisit une date de fin inférieur à une date de début. Cette erreur serait signalée en temps réel.

Formation d'un développeur: Comme IBM propose des formations payantes pour apprendre à développer sous WPC, la plupart des documents sont protégés. C'est-à- dire, il n'est pas possible de trouver de l'aide sur Internet en cas de problème.

3.2.6.6 Conclusion

Pour résumer, WPC permet de couvrir les points suivants :

1. Modélisation des données: WPC se base sur un modèle de type relationnel. L'outil de modélisation est interne à WPC et permet une couverture de l'ensemble des besoins pour ce point

2. Métier: WPC utilise par défaut sa propre couche de présentation métier, un modèle WPC orienté produit. Dans le cas d'un site web, WPC va servir de base de données et l'outil WebSphere Portal va être utilisé pour afficher les données.

3. Gestion des processus: La gestion des processus se réalise par le biais de Work flow.

4. Gestion de la conformité des règles métier : WPC ne dispose pas de règle métier par défaut.

5. Gestion des rôles et des utilisateurs: WPC dispose d'une interface pour gérer les acteurs (création/suppression, activation, gestion des droits d'accès). De plus, il est possible de gérer la connexion à WPC avec un annuaire LDAP.

6. Echange: WPC dispose d'un modèle complet pour permettre l'échange avec les applications qui utilisent les données de références.

7. Administration: WPC dispose d'une console d'administration centralisée. Les utilisateurs (autorisés) peuvent facilement effectuer des actions de paramétrage ou de monitoring par le biais de cette console.

8. Gestion de la qualité des données : WPC dispose de la suite WebSphere Information Integration. Ce module permet de nettoyer les données et d'assurer la qualité de celui-ci.

9. Infrastructure logiciel: Dans les dernières versions de WPC, il est possible d'écrire des programmes en JAVA. WPC ne nécessite pas de serveur d'application pour faire tourner ces programmes, il suffit juste d'avoir un moteur de servlet.

3.2.6.7 Référence

Cette image nous montre quelques clients qui ont choisis WebSphere Product Center:

Source: Editeur

3.3 Orchestra Networks EBX. Platform

3.3.1 Présentation de l'éditeur

Orchestra Networks est un éditeur spécialisé dans la conception de logiciels de Master
Data Management. Orchestra Networks vient de signer un accord avec le spécialiste des
technologies d'intégration de données « Informatica ». Ces deux éditeurs prévoient de

combiner leur solution pour donner naissance à un outil regroupant l'ensemble des facettes du domaine.10

3.3.2 Présentation du produit

EBX. Platform était à l'origine une solution de gestion de référentiels de paramètres. Après les améliorations effectuées, la solution est désormais capable d'adresser tous types d'objets, aussi bien des produits que des clients, ce qui le différencie de ses concurrents. De plus, elle peut facilement s'interfacer avec tout type d'application. EBX. Platform est un logiciel générique pouvant être utilisé dans tous secteurs d'activité. Sa principale force est de pouvoir absorber des modèles de données complexe et de générer automatiquement le référentiel.11

3.3.3 Avantages

3.3.3.1 Modélisation des données

EBX Platform se base sur des standards XML Schema (langage de description de format de document). Il permet de vérifier si le document est valide). Ce dernier permet de définir des modèles de données structurées, typées et ayant de puissantes propriétés de validation.

3.3.3.2 Gouvernance des Master Data

EBX. Platform est un outil permettant la gouvernance des Master Data. Il gère l'ensemble
des droits et règles affectées à chaque utilisateur par le biais d'un annuaire LDAP. De

10 http://www.journaldunet.com

11 Source: Editeur

plus, il fournit des mécanismes de sécurité et de traçabilité. C'est-à-dire, l'administrateur peut à tout moment vérifier toutes les actions effectuées par les utilisateurs.

3.3.3.3 Adaptation & Fédération des Master Data

Il arrive qu'une donnée soit identique entre deux instances (caractéristique d'un client) entre une filiale x et z. La duplication des données cause des pertes de temps et des problèmes de performance. Pour cela, EBX. Platform utilise une technologie unique d'héritage. Le moteur d'héritage fournit un arbre d'instances de donnée à partir d'une instance initial. Puis le moteur d'héritage gère l'ensemble des règles d'héritage entre les instances. Celui-ci va hériter des valeurs de ses ascendants.

3.3.3.4 Gestion du cycle de vie des données

EBX Platform permet de gérer tous les aspects du référentiel. Il sépare le référentiel en plusieurs parties (Projets, clients, fournisseurs) afin que les utilisateurs puissent faire des modifications concurrentes sur le même objet. Enfin, il va comparer les modifications grâce à sa fonctionnalité « versioning ». Si une erreur surgit, il sera possible de revenir en arrière grâce à la sauvegarde effectuée auparavant.

3.3.3.5 Services & API

EBX. Platform offre une grande souplesse pour l'intégration des données avec des systèmes externes car la solution est basée sur des standards Java et XML. Elle permet le développement des fonctionnalités de gestion des données supplémentaires.

3.3.3.6 Web Service

EBX Data Services est un module supplémentaire permettant la mise en place des
fonctionnalités du MDM sous forme de Web Services (application permettant la

communication entre les applications via Internet). Elle utilise le Protocol http comme moyen de transport et la syntaxe XML pour décrire les données échangées. Il génère automatiquement l'ensemble des services depuis les modèles. Ainsi, il sera possible d'accéder à l'ensemble des opérations de gestion des données (Mise à jour, gestion des versions, suppressions, ajout).

3.3.3.7 Capacité de stockage

EBX. Platform n'a pas de contraintes particulières liées au nombre d'attributs ou d'enregistrements. Les seules limites concernent la configuration technique sous-jacente (mémoire, puissance CPU..).

3.3.4 Inconvénients

3.3.4.1 Paramétrage des fonctions métier

EBX. Platform ne détient aucune fonctionnalité métier au départ. C'est à l'utilisateur de
paramétrer toutes les fonctions métier. Il existe un API pour le développement spécifique.

3.3.4.2 Solution encore jeune

EBX. Platform est une solution disponible depuis 2001. Elle n'a que 7 ans. Face à des concurrents plus âgées et expérimentés, arrivera t-elle à résister?

3.3.5 Exemple d'utilisation

Notre client X est une banque de crédit qui souhaite unifier ses données de référence
afin de réduire les risques et veiller à l'application de la norme Bale 2 (dispositif

prudentiel destiné à appréhender les risques bancaires). Le client cherche une solution qui lui permettrait de stabiliser et gérer environ 1 million d'enregistrement.

3.3.5.1 Pourquoi une solution MDM?

- Mise en place d'un référentiel central

- Appliquer des règles de sécurité pour l'ensemble des utilisateurs

- Mise en place des règles de validation et de contrôle d'intégrité pour les données complexes

- Travailler avec des écrans simples (User Friendly)

-

3.3.5.2 Pourquoi avoir sélectionné EBX. Platform?

EBX. Platform:

1. Dispose d'écran ergonomique

2. offre des règles de validation

3. est une solution entièrement paramétrable

4. peut avoir des délais de mise en production rapide

5. pour sa capacité à propager les modifications apportées sur les autres systèmes en temps réel.

3.3.5.3 Conclusion

Pour résumer, EBX Platform permet de couvrir les points suivants :

1. Modélisation: EBX Platform suit la norme XML Schéma. Orchestra utilise et recommande XML Spy de ALTOVA pour la modélisation.

2. Métier: EBX Platform ne dispose pas de fonction métier par défaut. Il existe un API de développement spécifique qui permet de développer toutes les fonctionnalités nécessaires.

3. Gestion de la conformité aux règles métier: EBX Platform dispose d'un API pour développement spécifique. Ainsi, il sera possible de veiller au respect des règles métier, et à l'exécution des traitements automatiques.

4. Gestion des droits: EBX Platform dispose d'une console d'administration spécifique permettant de gérer les actions des utilisateurs.

5. Sauvegarde: EBX Platform dispose d'une console d'administration pour permettre la sauvegarde du référentiel. Il est possible de dire qu'il s'agit d'une des plus grandes qualités de cette solution.

6. Gestion de la qualité des données: Il n'existe aucune couverture à ce niveau. Si le client souhaite bénéficier de cette fonctionnalité, il faudra créer un module pour répondre à ce besoin.

7. Infrastructure logiciel et physique de base: EBX Platform dispose d'un serveur d'application J2EE et utilise les bases de données relationnelles.

3.3.5.4 Référence

Cette image nous montre quelques clients qui ont choisis EBX Platform:

Source: Editeur

3.4 TIBCO CIM

3.4.1 Présentation de l'éditeur

TIBCO est un grand éditeur de logiciel qui propose des solutions spécialisées SOA et une plate-forme de gestion des processus métier (BPM). Même si TIBCO est un éditeur de logiciels expérimenté, il a peu d'expérience au niveau des solutions PIM. Il s'agit d'une acquisition suite au rachat de la société Velosel en 2005.

3.4.2 Présentation du produit

TIBCO CIM (Collaborative Information Manager) est une solution destinée au grande entreprise. Elle est spécialisée sur la gestion des données de référence « produits ». La solution est flexible et permet de gérer d'autres types de référentiel (fournisseurs, clients). L'objectif de cette solution est de proposer une visualisation « spécifique » des données et pas une vue complète du référentiel.

3.4.3 Avantages

3.4.3.1 Work flow

CIM gère les work flows de validation pré configurés ou totalement paramétrables. Les droits prédéfinis définissent les work flows qui seront présentés à l'utilisateur. C'est-à- dire, les interfaces que l'utilisateur pourra voir, comment les work flows lui seront présentés, et les actions qu'il pourra réaliser.

3.4.3.2 Gestion des informations et processus de synchronisation

CIM offre une gestion des informations et processus de synchronisation automatisés. Ce qui permet de réduire les délais de commercialisation des nouveaux produits.

3.4.3.3 Synchronisation des données en temps réel

CIM garantit la qualité des données fournies à l'utilisateur réduisant ainsi le nombre d'erreur à la facturation.

3.4.3.4 Présentation des données

CIM offre des informations groupées, structurées et adaptées au besoin de chaque utilisateur.

3.4.3.5 Référentiel unique

CIM assemble l'ensemble des informations de l'entreprise dans un même référentiel. Ce qui assure une plus grande efficacité des processus métier et la possibilité de prendre de meilleures décisions plus rapidement.

3.4.4 Inconvénients

3.4.4.1 Langage de développement propriétaire

CIM est développé avec un langage propriétaire. Une entreprise qui va l'acquérir ne pourra pas le faire évoluer par rapport à ses besoins. Il faudra soit le faire faire auprès de l'éditeur soit former ses propres équipes de développement. Les deux choix sont coûteux.

3.4.4.2 Conformité avec les produits IBM

CIM est conforme aux produits IBM. Ce qui obligera l'entreprise à utiliser des produits IBM pour ses autres besoins. Cet inconvénient réduit la liberté de l'utilisateur.

3.4.4.3 Interface Homme Machine

La qualité des IHM métier est pauvre, ce qui risque de provoquer un rejet de la solution par les utilisateurs.

3.4.5 Exemple d'utilisation

Notre client X est un leader de la télécommunication aux états unis. Le client cherche une solution qui lui permettrait de gérer l'ensemble des contrats.

3.4.5.1 Pourquoi une solution MDM?

A l'heure actuelle, la concurrence est très rude sur le marché de la télécommunication. Il ne suffit pas d'avoir des clients. Il faut savoir les garder. C'est pourquoi, la qualité de service doit être très bonne

Le système d'information doit permettre:

- une mise en place rapide de l'offre commerciale.

- Simuler, tester, approuver de nouveau processus

- Pouvoir déployer en production les offres

-

...

3.4.5.2 Pourquoi avoir sélectionné TIBCO CIM?

TIBCO CIM permet:

1. La collaboration entre les différents acteurs: la création d'un nouveau service se réalise par le biais de plusieurs acteurs. Ils doivent pouvoir être en mesure de communiquer rapidement et de manière efficace.

2. de réduire les erreurs

3. la centralisation des données (réduisant ainsi les coûts)

Par ailleurs, 8 opérateurs téléphoniques sur 10 utilisent la solution TIBCO 12

3.4.5.3 Référence:

Cette image nous montre quelques clients qui ont choisis TIBCO CIM :

Source: Editeur

3.5 TABLEAU RECAPILATIF

12 Collaborative Information Management for Communication Service Providers www.tibco.com

IBM WPC ORCHESTRA NETWORKS TIBCO CIM

Avantage
Inconvénient

- Référencement unique des données - Capacité d'intégration

- Conformité avec les exigences externes

(GDS, RFID, GTIN)

- Worflow

- La gestion des droits des utilisateurs - Les règles métiers

- Synchronisation des données

- Transmission des informations - Publication des informations

- Gestion des conditions de vente

- Ouverture vers des standards J2EE et XML - Problème de performance (Webservice)

- Modélisation des données - Gouvernance des Master Data

- Adaptation & Fédération des Master Data

- Gestion du cycle de vie des données

- Services & API

- Web Service

- Pas de limite de stockage

- Paramétrage des fonctions métier

- Solution encore jeune

- Work flow

- Gestion des informations et

processus de synchronisation - Synchronisation des données

en temps réel

- Présentation des données - Référentiel unique

- Langage de développement propriétaire

- Conformité avec les produits IBM

- Interface Homme Machine

Pourquoi cette
solution?

- indépendance totale entre les différents magasins

- capacité de gérer une grande variété de produit

- mise en place des règles pour chaque niveau de produit

- définir un rôle spécifique pour chaque acteur

- mise en place des Work flows afin de

prolonger la durée de vie de l'article.

- mise en place des conditions commerciales,

des prix d'achat à rabais.

- Les règles de validation

- La solution est entièrement paramétrable

- Les délais de mise en
production rapide

- Capacité à propager les modifications apportées sur les autres systèmes en temps réel

- Enregistrement illimité

d'article et de catalogue.

- TIBCO est un leader du MDM aux Etats Unis.

- Performant au niveau de la recherche de données dans les catalogues

- Capacité à gérer une grande quantité de données

- Support et formation

- Intégration parfaite avec les produits IBM

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Là où il n'y a pas d'espoir, nous devons l'inventer"   Albert Camus