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 !
Le MDM selon Microsoft : Deep Dive dans Master Data Services
1. 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
2. MDS Deep Dive
Frédéric Gisbert – Architecte BI (certifié MAESTRO)
Mathias Ekizian – Consultant (certifié MCSE)
Microsoft
Code / Développement
Site web
5. • 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
6. 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
7. • 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
Instance / Serveur
Développement
Instance / Serveur
Qualification
Instance / Serveur
Projet
Production (4 serveurs) Autres environnements
11. • 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
12. • 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
13. Notion de hiérarchie
Explicit Hierarchies Derived Hierarchies
Structure is defined by the user
Structure 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
15. • 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
16. • 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
17. • 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
18. • Architecture
Workflow SharePoint
Sharepoint Server
Service Broker Queue
MDS DB
Service
Microsoft.MasterServices.Workflow
Custom .NET Workflow
SPWF
Custom
[mdm].[udpExternalActionsGet]
Get next request
20. • 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
21. • 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
22. • 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
23. • 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
25. • 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
udpMemberTypeIDAndIDGetByCode
udpMembersValidationStatusUpdate
1
2
4
3
5
26. • 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
algorithmes
InterfaceWeb
Algorithme 1
Algorithme n
Hiérarchie
source
Hiérarchie
créée
MDM Etendu
28. • 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
30. 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.comhttp://aka.ms/generation-app
http://aka.ms/evenements-
developpeurs
http://aka.ms/itcamps-france
Les accélérateurs
Windows Azure, Windows Phone,
Windows 8
http://aka.ms/telechargements
La Dev’Team sur MSDN
http://aka.ms/devteam
L’IT Team sur TechNet
http://aka.ms/itteam