A ma connaissance, il existe 2 livres principaux(en anglais seulement),
traitant de SQL 2008 R2 Master Data Services, la solution de MDM de Microsoft,
qui est incluse dans la suite SQL Server 2008 R2.
J’ai eu l’occasion d’échanger personnellement quelques discussions avec les auteurs de ces 2 livres
(principalement via internet, sur le forum Microsoft MDS ou par email, téléphone),
qui m’ont gentiment offert un exemplaire de leur livre, afin de pouvoir exposer mon point de vue.
Voici donc une présentation des deux livres,
le but n’étant pas de mettre des notes et de dire si l’un ou l’autre est mieux, mais plutôt
de présenter les différences et le contenu.
Le 1er livre que j’ai pu lire donc, il y a déjà quelques mois, étant celui de
Suzanne Selhorn et Tyler Graham,
de l’équipe MDS Microsoft elle-même :
Microsoft SQL Server 2008 R2 Master Data Services:
Implementation & Administration
(360 pages)
Ce livre fut pour moi, ayant découvert MDS quasiment à sa sortie, comme un livre de chevet, si j’ose dire. Les pages usées peuvent en témoigner !
J’ai eu l’occasion de me servir de cet ouvrage à de nombreuses reprises, notamment pour avoir des références, comme j’utiliserais un dictionnaire.
Voici le plan du livre:
Chapitre 1 : Introduction à MDS
– qu’est-ce que le master data management
– histoire du master data management
– un aperçu des solutions de MDM
– la solution MDM de Microsoft
– à propos de l’exemple « société’
– résumé
Chapitre 2: installation et configuration
– déterminer le périmètre initial de votre projet
– préparer votre serveur web
– installer MDS
– créer une base de donnée MDS
– créer l’application web de gestion des Master Data
– sécuriser votre application Web
– obtenir la dernière version de MDS
– résumé
Chapitre 3 : commencer un projet MDS
– Comment reconnaitre des données de référence quand j’en vois
– Modèles de processus métier
– Rôles système
– Associer les données (mapping)
– Un exemple : la société « Main Street Clothing »
– Déterminer les types de sytème
– Nettoyage des données pour l’import initial vers MDS
– Résumé
Chapitre 4 : Création de votre modèle
– Concepts de modélisation MDS
– Créer un modèle
– Déployer un modèle
– A propos des modèles
– A propos des entités
– A propos des membres
– A propos des attributs
– A propos des groupes d’attributs
– Utilisation des services Web
– Résumé
Chapitre 5 : Intégration de MDS avec d’autres systèmes
– Architecture de « staging »
– Préparation des données pour l‘import
– Chargement des membres
– Chargement des attributs
– Chargement des relations
– Import des données dans les tables de « staging »
– Initialisation du processus de « staging »
– Utilisation des services web pour établir les données
– Les erreurs qui peuvent se produires pendant le « staging »
– Comment voir la table de « staging batch »
– Résumé
Chapitre 6 : travailler avec les hierarchies et les collections
– Hiérarchies « nichées » (en anglais : « ragged ») et hiérarchies basées sur un niveau
– Création de hiérarchies dérivées
– Paramétrage du système pour les hiérarchies
– Création de hiérarchies explicites
– Hiérarchies récursives
– Hiérarchies dérivées incluant une hiérarchie explicite
– Collections
– Création de hiérarchies avec les services Web
– Résumé
Chapitre 7 : travailler avec les données de référence
– Comment voir l’entité de base
– Filtrer des données dans la grille
– Tri et pagination
– Edition des attributs
– Export des membres
– Travailler avec les données hiérarchiques
– Transactions
– Commentaires
– Métadonnées
– Utilisation des services Web pour agir sur les membres
– Résumé
Chapitre 8 : utilisation des règles métier
– Apercu des règles métier
– Création d’une règle métier
– Configuration de l’expression d’une règle
– Publication d’une règle
– Application des règles métier
– D’autres fonctions des règles métier
– Configuration des notifications par e-mail
– Création et déclenchement d’un flux de travail (« Workflow »)
– Utilisation des services Web pour gérer les règles métier
– Résumé
Chapitre 9 : création des versions de données
– Aperçu des versions
– Mise à jour du nom et de la description de votre version
– Statuts des versions
– Validation d’une version
– Revue et retour-arrière sur des transactions
– Publier et copier une version
– Indicateurs de version («version flags »)
– Voir les ancêtres d’une version
– Utilisation des services Web pour travailler sur les versions
– Résumé
Chapitre 10 : utilisation des métadonnées
– Le modèle de métadonnées
– Ajouter des métadonnées
– Enrichir le modèle de métadonnées
– Utilisation des métadonnées via les services Web
– Résumé
Chapitre 11 : implémentation de la sécurité
– Apercu de la sécurité
– Utilisateurs et groupes
– Administrateurs
– Tester les permissions
– Permissions fonctionnelles localisées
– Permissions sur le modèle objet
– Supprimer des permissions
– Permissions des membres hiérarchiques
– Déterminer quelles permissions appliquer
– Paramétrer la sécurité en utilisant les services Web
– Résumé
Chapitre 12 : publication des données vers des systèmes externes
– Export des données vers les systèmes de souscription
– Formats des vue de souscription (« subscription views » en anglais)
– Architecture de la vue commune
– vues de souscription et déploiement de modèle
– création d’une vue de souscription avec les services Web
– comment la société « Main Street Clothing » utilise les vues de soucscription
– résumé
chapitre 13 : extension de MDS avec les services Web
– exposition du service Web
– exposition du WSDL
– création d’un projet MDS dans Visual Studio
– création d’une couche d’abstraction
– actions du service Web MDS
– Les actions les plus courantes
– Gestion des erreurs dans le service Web
– Résumé
Voici le 2ème livre sorti, à ma connaissance, sur MDS,
par Jeremy Kashel, Tim Kent et Martyn Bullerwell
Microsoft SQL Server 2008 R2 Master Data Services
(337 pages)
Chapitre 1 : la gestion des données de référence
- le besoin de gérer les données de référence
- mises à jour manuelles
- des descriptions différentes pour les mêmes attributs
- fusions et acquisitions
- apercu de la gestion des données de référence
- qualité des données
- gestion des données de référence opérationnelle et analytique
- MDM analytique
- MDM opérationnel
- Différentes approches du MDM
- « hub » de transactions
- Registre
- Hybride
- Gouvernance des données
- « data stewardship »
- Changements politiques et organisationnels
- Résumé
- Références
Chapitre 2 : aperçu de Master Data Services
– Aperçu de master data services
– Architecture de MDS
- Base de données MDS SQL Server
- IIS
– Master Data Manager
- Accéder au Master Data Manager
– Résumé
Chapitre 3 : installation et configuration de MDS
– Planification d’une installation de MDS
- Topologie du serveur
- Compte de service de la base de données
- Compte administrateur
– Installation de Master Data Services
– Gestionnaire de configuration de MDS
- Configuration de MDS à la 1ère utilisation
– Installation des modèles d’exemple
– Résumé
Chapitre 4 : création et utilisation des modèles
– Aperçu du modèle objet MDS
– Modèles
– Entités et attributs
- Attributs
- Attributs de domaine et relation inter-entités
- Création d’une entité
- Edition d’une entité
– Membres
- L’explorateur du « Master Data Manager »
– Groupes d’attributs
- Création de groupes d’attributs
- Utilisation des groupes d’attributs
– Hiérarchies
- Hiérarchies dérivées
- Hiérarchies explicites
– Collections
- Création d’une collection
– Métadonnées MDS
- Modification des metadonnées MDS par défaut
- Voir les métadonnées
- Métadonnées définies par l’utilisateur
– Résumé
Chapitre 5 : Gestion des versions
– Introduction aux versions
- Le besoin des versions
- L’interface des versions
- Statut des versions
– Création et gestion des versions
- Copie d’une version
- Gestion des versions
- Utilisation des versions
– Validation des versions
- Statut de validation de membre
- Valider une version
– Verrouiller, déverrouiller, et publier des versions
- Notifications
- Verrouiller des versions
- Déverrouiller des versions
- Publier des versions
– Gestion des indicateurs (« flags », en anglais »)
– Transactions
– Résumé
Chapitre 6 : importer des données dans MDS
– Le processus de chargement des « staging »
- Introduction
– Peupler MDS – étape 1 : peupler les tables de « staging »
- Création de nouveaux membres
- Création de nouvelles collections
- Ajout de membres à des collections
- Mise à jour d’attributs de membre
- Suppression d’un membre (ou d’une collection)
– Peupler MDS –étape 2 : invoquer le processus de « staging »
– Peupler MDS – étape 3 : valider le modèle
– Effacer les tables de « staging »
– Erreurs dans le processus de staging
- Codes de réussite
- Codes d’avertissements
- Codes d’erreur
– Automatiser le processus de chargement de MDS avec SSIS
– Résumé
Chapitre 7 : Règles métier et flux de travail
– Introduction aux règles métier dans MDS
- Exécuter les règles métier
- Aperçu technique
– Conditions et actions
- Conditions
- Actions
– Interface des règles métier
– Création des règles métier
- Créer les attributs de règles métier requis
- Créer les règles métier pour les tailles du magasin (« Store Size » , en anglais)
– Notifications
– Flux de travail et SharePoint
- Installation
- Règle métier d’approbation du magasin
- Résumé
Chapitre 8 : extraction des données de MDS
– Introduction
- Livraison de données de référence
- Vue de souscription
- Formats
- Création de vue de souscription
- Livraison de données de référence avec BizTalk
- Cadre du scénario d’exemple
- Création de la base d’exemple
- Création du projet BizTalk
- Déploiement de la solution BizTalk
- Test de la solution BizTalk
- Résumé
Chapitre 9 : interface de programmation appliquée (API)
– Introduction à l’API MDS
- Qu’est-ce qu’un service WCF ?
– Débuter avec l’API des services Web
- Créer un projet de services Web
- Explorer les métadonnées de MDS
– Les « assemblies » MDS
- Création d’un projet avec les « assemblies » MDS
- Mettre en œuvre une connexion
– Création d’un « Web Part » MDS SharePoint
- Installation
- Création du « Web Part »
- Récupération de données de MDS
– Intégration du flux de travail SharePoint
- Déploiement de la solution du flux de travail
- Exécution du flux de travail SharePoint
– Résumé
Chapitre 10 : Sécurité dans Master Data Services
– Aperçu de la sécurité de Master Data Services
– Administration d’utilisateur et de groupe
- Ajouter un utilisateur
- Modifier un utilisateur
- Maintenance des groupes
– Permissions d’utilisateur et de groupe
- Permissions sur les fonctions
- Permissions de modèle
- Permissions sur les membres de hiérarchie
– Résumé
Conclusion
Ces 2 livres abordent MDS différemment mais on y trouve des similitudes – forcément.
A noter qu’ils proposent des téléchargements des codes source utilisés, ce qui est plutôt appréciable,
si l’on veut éviter de retaper tous les codes proposés (en C# principalement).
lien vers les codes sources du livre de Microsoft
lien vers les codes sources du livre de PacktPub
Ces 2 livres se complètent assez bien. Le 1er
(celui publié de Microsoft) est comme un dictionnaire MDS pour moi,
et traite plus spécialement
, comme indiqué dans son titre,
de l’implémentation et de l’administration,
tandis que le second (celui publié par Packt publishing) porte plutôt l’accent sur le coté réalisation technique
(import avec SSIS, association avec Biztalk, et Sharepoint, notamment) et,
à mon avis, se destine davantage à des techniciens ou au moins à un public averti.
Remarque : vous pouvez voir une excellente revue complète
du livre de Jeremy Kashel sur le blog de mon ami et collègue Marius Zaharia (en anglais)
Bonjour,
Merci de votre retour,
Est-ce qu’il est possible de faire un échange téléphonique sur le sujet ? et plus généralement dans le cadre d’un éventuel partenariat ?
Merci et excellent Week-End.
Pascal
mel : pascal.iles@imc-fr.com
Bonjour,
Merci de votre retour,
Est-ce qu’il est possible de faire un échange téléphonique sur le sujet ? et plus généralement dans le cadre d’un éventuel partenariat ?
Pouvez-vous me communiquer vos coordonnées ?
Merci et excellent Week-End.
Pascal
mel : pascal.iles@imc-fr.com
Bonjour Xavier,
Merci de votre réponse,
En fait, ma problématique n’est pas que l’alimentation des données mais également la définition du référentiel de chaque élément (champ, type et règles métiers).
Après qqs recherches je n’ai trouvé que les deux solutions suivantes :
– via la console d’administration MDS,
– via l’addins Excel.
Mon objectif est de modifier le référentiel à partir de fichiers XML via un traitement automatique et sans intervention manuelle.
Merci d’avance,
Pascal.
Bonsoir Pascal,
si vous voulez automatiser cette tâche de définition de chaque élement, vous pouvez également utiliser l’API du webservice de MDS.
Je vous conseille de jeter un oeil sur mon application d’exemple d’utilisation de l’API. Elle n’est pas tout à fait à jour mais fournit quelques bons exemples d’utilisation:
http://mdsmanager.codeplex.com
Cdt,
Xavier
Bonjour,
Je suis en recherche d’information pour réaliser POC sur Master Data Services et la création d’un référentiel (modèle et alimentation) d’entreprise.
Est-ce qu’il est possible d’exploiter des fichiers XML pour alimenter les méta-données d’un référentiel ? Quelles sont les techniques possibles ?
Merci d’avance,
Pascal.
Bonjour,
oui on peut exploiter des fichiers XML. Une technique efficace que j’ai utilisée pour un POC est de créér un package SSIS qui va charger les fichiers XML et insérer les données dans MDS.
Cordialement,
Xavier
Ces deux livres traitent de façon exhaustive tous les aspects de SQL Server, je les recommandes vivement à ceux qui débutent.