le mdm selon microsoft : deep dive dans master data services
DESCRIPTION
Connaissez vous vraiment Master Datas Services ? Venez voir comment Microsoft intègre le Master Data Management à son portail collaboratif. Vous découvrirez les fonctionnalités avancées de workflows, business rules, propagation dans un environnement MySQL de vos données etc... Nous présenterons les fonctionnalités les plus avancées !TRANSCRIPT
![Page 1: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/1.jpg)
Donnez votre avis !Depuis votre smartphone, sur : http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
![Page 2: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/2.jpg)
MDS Deep Dive
Frédéric Gisbert – Architecte BI (certifié MAESTRO)
Mathias Ekizian – Consultant (certifié MCSE)
Microsoft
Code / Développement
Site web
![Page 3: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/3.jpg)
ARCHITECTUREChapitre 1
![Page 4: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/4.jpg)
Architecture de la solution
![Page 5: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/5.jpg)
• Deux modes de navigations/gestion des données sur le socle MDM :– Mode Web– Mode Excel
• L’AddIN Excel permet d’initier les Workflow métiers dès que les données sont mises à jour
Navigation Web et Excel
![Page 6: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/6.jpg)
Un modèle centralisé qui délivre l’information au travers de vues d’abonnements
Positionnement dans le SI
MDM
SI1
SI2
SI3
…
…
…
Un modèle collaboratif qui agrège certaines données puis l’interface actuelle délivre l’information aux autres systèmes
MDM
…
SI2
SI1
![Page 7: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/7.jpg)
• Macro architecture de la solution autour d’un serveur MDM de production et de n serveurs ou n instances de développement / qualification et projets
• Infrastructure mutualisée entre les projets MDM
Architecture
Serveur Web• Web MDS• Web
SharePoint
Serveur Web• Web MDS• Web
SharePoint
Serveur SQL• SQL MDS• SQL Broker• Repository SPS
Serveur SQL• SQL MDS• SQL Broker• Repository SPS
Load balancing Web
Cluster SQL
Instance / Serveur Développement
Instance / Serveur Qualification
Instance / Serveur Projet
Production (4 serveurs) Autres environnements
![Page 8: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/8.jpg)
• http://social.technet.microsoft.com/wiki/contents/articles/7812.master-data-services-capacity-guidelines.aspx
Capacity Planning
Medium capacity model Large capacity model
< 500k membres par entité
10 millions / max 30 attributs
< 100 attributs 1 million / plus de 100 attributs
2 x 4 coeus 2 x 4 coeurs
12-16GB 24 GB
![Page 9: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/9.jpg)
FONCTIONS AVANCÉESChapitre 2
![Page 10: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/10.jpg)
Démonstrations
![Page 11: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/11.jpg)
• Deux modes de navigations/gestion des données sur le socle MDM :– Mode Web– Mode Excel
• L’AddIN Excel permet d’initier les Workflow métiers dès que les données sont mises à jour
Modélisation
![Page 12: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/12.jpg)
• Les hiérarchies sont des structures logiques entre membres d’un même modèle• Chaque membre possède un unique parent
• Il existe deux types de hiérarchies– Level Based Hierarchies : Toutes les feuilles sont au même niveau– Ragged Hierarchies : Les feuilles peuvent se trouver à des niveau différents
• La déclinaison s’effectue ensuite sur la hiérarchie même en deux catégories
– Explicit Hierarchy : • Tous les membres feuilles des entités composant la hiérarchie sont utilisés (une hiérarchie
explicite peut être à niveaux finis ou Ragged)• Une hiérarchie explicite est composée des membres d’une seule entité
– Derived Hierarchy :• Les feuilles d’une entité sont alors utilisées pour grouper les feuilles d’une autre entité dans un
même modèle• Une telle hiérarchie est basée sur les relations entre les entités.
Notion de hiérarchie
![Page 13: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/13.jpg)
Notion de hiérarchie
Explicit Hierarchies Derived Hierarchies
Structure is defined by the userStructure is derived from the relationships between domain-based attributes
Contains members from a single entity
Contains members from multiple entities
Uses consolidated members to group other members
Uses leaf members from one entity to group leaf members from another entity
Can be ragged Always contains a consistent number of levels
![Page 14: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/14.jpg)
MODÉLISATION ET CHARGEMENTDEMO 1
![Page 15: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/15.jpg)
• Un Workflow en plusieurs étapes a été réalisé dans le cadre du POC sur un format
• Creator• Approver• Hierarchy Manager
• Un Workflow est lié à un statut de la donnée, dans notre exemple plusieurs personnes collaborent
• Une personne créer un compte• Une personne met à jour ce compte et le valide• Une personne met à jour une hiérarchie si nécessaire
Workflow SharePoint
![Page 16: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/16.jpg)
• A chaque état une tâche est créée dans le profil SharePoint de la personne qui participe au Workflow.
• L’état de la donnée est complètement paramétrable, dans notre exemple celle-ci peut être acceptée, rejetée etc.
• Un commentaire de rejet ou d’approbation est ajouté
Workflow SharePoint
![Page 17: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/17.jpg)
• Les Workflows d’approbation sont définis dans Visual Studio et liés à une règle métier MDS
• Ces Workflows héritent de toutes les fonctionnalités de SharePoint– Création de tâches par utilisateurs– Envoi de mail– Lancement de batch externes– Chargement de données …
Workflow SharePoint
![Page 18: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/18.jpg)
• Architecture
Workflow SharePoint
Sharepoint Server
Service Broker Queue
MDS DB
Service
Microsoft.MasterServices.Workflow
Custom .NET Workflow
SPWF
Custom
[mdm].[udpExternalActionsGet]
Get next request
![Page 19: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/19.jpg)
COLLABORATION / WORKFLOWSDEMO 2
![Page 20: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/20.jpg)
• Création des business rules dans l’interface web “Master Data Manager”• Expressions de type IF….THEN• Les conditions et actions peuvent changer la valeur de la donnée• Déclenchement de notifications et Workflows• Priorisation des règles métier
• Le déclenchement des règles métiers se fait:– Dès que membre est créé– Dès qu’un membre est édité– Dès qu’une version est validée
Business Rules
![Page 21: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/21.jpg)
• Plusieurs conditions peuvent être combinées par des opérateurs logiques
• Les actions se déclenchent dès qu’une condition est valide• Quatre règles principales :
– Default Value– Change Value– Validation– External Action
• Une procédure stockée est créée par entité et par modèle• La brique SQL Server Broker est utilisé pour lancer les
procédures
Business Rules
![Page 22: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/22.jpg)
• La propagation entre environnements est possible de deux façons – Full– Delta
• Les fonctionnalités de propagation sont incluses dans la solution MDS• Une interface Web sera créée dans les fonctionnalités MDM étendue afin de
rendre ces fonctionnalités plus accessibles• Il est possible de propager un modèle entier ou en partie
Propagation entre environnements
![Page 23: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/23.jpg)
• La fonctionnalité de “Push de données” permet, à la validation (où sur un certain état de la donnée) de propager celle-ci dans un système tiers.
• Le fonctionnement repose sur les Workflow MDS• Il n’est pas nécessaire de disposer de SharePoint pour réaliser la propagation
Push de données
![Page 24: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/24.jpg)
PUSH DE DONNÉESDEMO 3
![Page 25: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/25.jpg)
• L’appel d’une règle métier externe nécessite le déclenchement d’un Workflow MDS qui accède à la règle métier externe et l’applique au jeu de donnée considéré
Remote Business Rules
MDM(Dev, Qua, Prod)
Business Rules
On Validation status
MDS Workflow
Web Service MDS
Règle externe
udpMemberTypeIDAndIDGetByCodeudpMembersValidationStatusUpdate
12
4
3
5
![Page 26: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/26.jpg)
• MDS intègre une interface de programmation qui permet de contrôler toutes les fonctionnalités depuis le Web Service MDS
• Une ensemble d’algorithmes peux être ajouté à MDS• L’approche MDM étendue permet l’intégration d’un moteur d’algorithme qui
permettra de consommer ceux-ci et de les appliquer à une entité du modèle dans MDS
API/Interface de programmation
MDS (Modèle)
Moteur d’exécution générique des algorithmesIn
terf
ace
W
eb
Algorithme 1
Algorithme n
Hiérarchie source
Hiérarchie créée
MDM Etendu
![Page 27: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/27.jpg)
APIDEMO 4
![Page 28: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/28.jpg)
• Connexion directe du modèle MDS sur Analysis Services• Possibilité de capture temps réel des changements• Restitution avancée dans PowerView avec la compatibilité UDM
Restitution
![Page 29: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/29.jpg)
RESTITUTIONDEMO 5
![Page 30: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/30.jpg)
Formez-vous en ligne
Retrouvez nos évènements
Faites-vous accompagner gratuitement
Essayer gratuitement nos solutions IT
Retrouver nos experts Microsoft
Pros de l’ITDéveloppeurs
www.microsoftvirtualacademy.com
http://aka.ms/generation-app
http://aka.ms/evenements-developpeurs
http://aka.ms/itcamps-france
Les accélérateursWindows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDNhttp://aka.ms/devteam
L’IT Team sur TechNethttp://aka.ms/itteam
![Page 31: Le MDM selon Microsoft : Deep Dive dans Master Data Services](https://reader033.vdocuments.net/reader033/viewer/2022061214/549cfe64b4795991318b48f6/html5/thumbnails/31.jpg)
Microsoft met à l’honneur vos plus belles réalisations avec SQL Server sur son site ! Pour candidater, rendez-vous sur le stand Server & Cloud
Un lien pour tout savoir sur SQL Server 2012 : www.microsoft.fr/SQL