SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

25
palais des congrès Paris 7, 8 et 9 février 2012

description

Un des principaux enjeux des systèmes d’informations actuels réside en la gouvernance des données référentiels de l’entreprise. La politique de diffusion d’une « référence » (quelques soit la nature de celle-ci  donnée géographique, produit, fiscale …) devient de plus en plus compliquée. Pourtant celle-ci permet de garantir l’intégrité de tous les systèmes la consommant. SQL Server 2012 permet de répondre à cette problématique en intégrant l’outil MDS (Master Datas Services) à un outil bureautique Excel 2010. Nous prendrons l’exemple d’un groupe automobile ayant pour objectif de rationaliser ses coûts en diffusant au sein du groupe un référentiel produit entrant dans la construction directe des véhicules. Chacune des filiales est à même de consommer ce référentiel et de le faire évoluer. Nous verrons comment, via MDS, répondre à cet objectif de gouvernance d’un référentiel unique au niveau groupe pouvant être enrichi par les entités (les différentes marques du groupe automobile). Nous répondrons alors aux questions suivantes : - Comment garantir un même référentiel sur toutes les entités groupes ? - Quel est le degré de modification du référentiel en garantissant la structure de base ? - Quel rôle joue le versionning ? - Quels sont les acteurs de mise à jour de ce référentiel et quels outils sont mis à disposition ? La session sera articulée autour de démonstrations mettant en œuvre une telle solution.

Transcript of SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Page 1: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

9 Février 2012 Frederic Gisbert, Mathias Ekizian, Raphael Bijiaoui

Microsoft Consulting Services / Avanade

SQL Server 2012Gérer vos données maitres avec Master Data Services (MDS)

Page 3: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Difficultés de consommer la donnée et d’en avoir un aperçu entre systèmes

Chaque système possède une donnée formatée à ses besoins opérationnels

Incohérences dans les données Incohérences dans les résultats

Cycles longs pour répondre aux besoins business

Couts d’adaptation des systèmes

Homeless data

Le problème ?

Page 4: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Les Master Data Données non transactionnelles

Besoin de gestion de la qualité des données

Gestion centralisée Facile d’accès pour les utilisateurs métiers Efficience du partage (production et

consommation)

Le Master Data Management (MDM) Les règles métiers Le processus Les outils pour faciliter ces processus

Master Data Management

Page 5: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Typologie des données Les données maitres Les données constitutives Les données paramètres

Critères de qualité Unicité Intégrité Cohérence Conformité …

Master Data Management

Page 6: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Les modèles d’architecture Centralisation Consolidation Collaboration

Master Data Management

Deliver

Consumer

Consumer

Consumer

Deliver

Consumer

Consumer/

Deliver

Consumer

Consolidate

Consolidate

Consolidate

Page 7: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Master Data Services

“MDS is redefining the MDM space through”

Simplicité et facilité d'utilisation dans un domaine très complexe

Réduire l'implication IT en permettant aux utilisateurs métiers de gérer des modèles via Excel

Intégration avec Microsoft BI pour la gestion des dimensions

Prix très compétitif

Page 8: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Principaux Scénarios d’Utilisation

Data Solution

Stockage et gestion des objets et des métadonnées utilisés dans les processus métiers

Mapping des objetsCorrespondance des codificationsDonnées de référencesListes générées d’objetsGestion de métadonnées / dictionnaire de données

DWH / DatamartPermet aux métiers de gérer les hiérarchies des DWH/datamarts

Scénarios de Business Intelligence

Page 9: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Fonctionnalités MDSDéfinition du modèle

Entités, Attributs, Hiérarchies

Gestion des versions

ValidationDéclaration de règles

métiers afin d’assurer la cohérence des données

Sécurité basée sur des rôlesAnnotation des transactions

Add-In Excel Interface Web

Correspondance des données

(Intégration DQS)

External (CRM, ..)Excel DWH

Intégration & PartageBatch de

chargement via une zone de staging

Consommation des données à travers

des vues

Récupération des changements à travers les APIs

Workflow / Notifications

Gouvernance des données maîtres

MDS

Page 10: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Architecture MDS

MDS Service

WCF

MDS Database

IIS Service

DWH

Excel

Systèmes externes

BI OLAP

PWPivot

Vues d’abonnement

SSIS

Interface Web

Add-In Excel

Workflow / Notifications

Biztalk / Autres

SSIS

Nettoyage et correspondance

(DQS)

Systèmes externes

CRM/ERP

Zone de staging par entité (EBS)

Biztalk / Autres

Page 11: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Les principales notions dans MDS

CollectionsSélections de membres d’une même entité. Possibilité d’appliquer une notion de poids sur chaque

membre.

HiérachiesOrganisation hiérarchique de membres entre entités

liées. Consolidation de membres d’une même entité

MembresLes membres représentent les enregistrements des données dans les entités.

AttributsCaractérisation des membres Attributs à forme libre ou dépendants d’autres entités.

EntitésReprésente le conteneur des données, en objets métier. Les entités sont liées au sein d’un même modèle.

ModèlesLe plus haut niveau dans la structure de données MDS Caractérisé par un état (ouvert, archivé…) et une

version.

Page 12: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Industrie automobileDirection des achats

Référentiel des pièces / fournitures Référentiel des projets / usines Référentiel géographique

Chaque usine envoie de façon quotidienne les commandes de pièces afin d’assurer l’alimentation en flux tendu des usines de montageLes demandes sont consolidées aux achats Les référentiels sont à jour Les données de commandes sont ventilées par usine Un Dashboard global donne la situation en temps réel

Scénario

Page 13: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

DemoInterface Web

Page 14: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Entity Based Staging Table Par EntitéHiérarchie Membres consolidés et relations

Interface intuitiveSécurisation de la zone de staging au niveau entitéAmélioration des performancesIntégration SQL Server Integration Services

Staging Area

Page 15: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Supporte tout type de modélisationPossibilité de gestion par BatchLes noms des tables sont modifiables

Staging Area

Table Description

stg.<Entity>_Leaf Création, mise à jour et suppression des membres “feuilles” et de leurs attributs.

stg.<Entity>_Consolidated Création, mise à jour et suppression des membres “consolidés” et de leurs attributs.

stg.<Entity>_Relationship Déplacement des membres dans une hiérarchie explicite.

Page 16: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Les types d’import

Import ID Name Description

0 or blank Merge Optimistic All populated record information will loaded into the Entity when either the member does not exist or the member exists. Nulls will be ignored.

1 InsertOnly new member records and their attributes will be loaded into the MDS entity all existing records will be flagged as member code already exists. No attributes on pre-existing records will be updated.

2 Merge OverwriteAll populated record information will loaded into the Entity when either the member does not exist or the member exists any blank element in the EBS table will overwrite values within the MDS entity.

3 Delete Only the member code will be evaluated and these records will be soft deleted from the MDS entity

4 Purge Only the member code will be evaluated and these records will be removed from the MDS entity version that these records are staged into.

5 Delete OverrideOnly the member code will be evaluated and these records will be soft deleted from the MDS entity. This will set any Domain Based Attribute references to Null to complete the operation.

6 Purge OverrideOnly the member code will be evaluated and these records will be removed from the MDS entity version that these records are staged into. This will set any Domain Based Attribute references to Null to complete the operation.

Page 17: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

DemoStructure SGBD

Page 18: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

DemoInterface Excel

Page 19: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

SQL Server 2008 R2 : 1 erreur indiquée par ligne

SQL Server 2012 : Toutes les erreurs sont signalées

Des vues permettent de visualiser ces logs d’erreurStg.viw_<entity

stagingname>_MemberErrorDetails

Gestion des erreurs

Page 20: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

DemoGestion des erreurs

Page 21: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Les vues d’abonnement

Possibilité d’exposer les entités sur des vues d’abonnement

Compatibilité avec les HiérarchiesCréation de clé unique et entière sur tous les niveaux

Intégration avec des modèles multidimensionnels MOLAP/VERTIPAQ

Page 22: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

DemoVues d’abonnement et Cube SSAS

Page 23: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Migration de modèle

Copie du schéma ou schéma+données d’un environnement vers un autre

Utilisation de l’inteface web : intégration d’un package

Utilisation MDSModelDeploy.exe : création/intégration d’un package complet

Montée de version Installation des binaires MDS à partir de l’assistant SQL Server Montée de version du schéma de la base SQL (outils de config

MDS)

Outils de migration / montée de version

Page 24: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Questions

Page 25: SQL Server 2012: Gérer vos données maitres avec Master Data Services (MDS)

Pour aller plus loin…

Venez nous voir sur le stand SQL Server Retrouvez les experts Microsoft et MVP Assistez à des présentations des offres de nos

partenaires

Inscrivez-vous au « Virtual Launch Event » du 8 mars : http://aka.ms/vlefrance

Visitez notre nouveau site : http://www.microsoft.fr/sql

Evaluez dès aujourd’hui SQL Server 2012 En téléchargeant la RC0 : http://aka.ms/sql2012 En suivant nos « Virtual Labs » : http://aka.ms/sqllabs