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
MDS Deep Dive
Frédéric Gisbert – Architecte BI (certifié MAESTRO)
Mathias Ekizian – Consultant (certifié MCSE)
Microsoft
Code / Développement
Site web
ARCHITECTURE
Chapitre 1
Architecture de la solution
• 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
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
• 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
• 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
FONCTIONS AVANCÉES
Chapitre 2
Démonstrations
• 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
• 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
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
MODÉLISATION ET CHARGEMENT
DEMO 1
• 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
• 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
• 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
• Architecture
Workflow SharePoint
Sharepoint Server
Service Broker Queue
MDS DB
Service
Microsoft.MasterServices.Workflow
Custom .NET Workflow
SPWF
Custom
[mdm].[udpExternalActionsGet]
Get next request
COLLABORATION / WORKFLOWS
DEMO 2
• 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
• 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
• 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
• 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
PUSH DE DONNÉES
DEMO 3
• 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
• 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
API
DEMO 4
• 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
RESTITUTION
DEMO 5
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
Pour
candidater,rendez-voussurle
standServer&Cloud
UnlienpourtoutsavoirsurSQL
Server2012:
www.microsoft.fr/SQL

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éricGisbert – Architecte BI (certifié MAESTRO) Mathias Ekizian – Consultant (certifié MCSE) Microsoft Code / Développement Site web
  • 3.
  • 4.
  • 5.
    • Deux modesde 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 architecturede 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
  • 8.
    • http://social.technet.microsoft.com/wiki/contents/articles/7812.master-data-services- capacity-guidelines.aspx Capacity Planning Mediumcapacity 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
  • 9.
  • 10.
  • 11.
    • Deux modesde 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érarchiessont 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 ExplicitHierarchies 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
  • 14.
  • 15.
    • Un Workflowen 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 Workflowsd’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 SharepointServer Service Broker Queue MDS DB Service Microsoft.MasterServices.Workflow Custom .NET Workflow SPWF Custom [mdm].[udpExternalActionsGet] Get next request
  • 19.
  • 20.
    • Création desbusiness 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 conditionspeuvent ê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 propagationentre 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
  • 24.
  • 25.
    • L’appel d’unerè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ègreune 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
  • 27.
  • 28.
    • Connexion directedu modèle MDS sur Analysis Services • Possibilité de capture temps réel des changements • Restitution avancée dans PowerView avec la compatibilité UDM Restitution
  • 29.
  • 30.
    Formez-vous en ligne Retrouveznos é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
  • 31.

Notes de l'éditeur