31
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

Le MDM selon Microsoft : Deep Dive dans Master Data Services

Embed Size (px)

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 !

Citation preview

Page 1: Le MDM selon Microsoft : Deep Dive dans Master Data Services

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

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

ARCHITECTUREChapitre 1

Page 4: Le MDM selon Microsoft : Deep Dive dans Master Data Services

Architecture de la solution

Page 5: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

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

• 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

• 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

FONCTIONS AVANCÉESChapitre 2

Page 10: Le MDM selon Microsoft : Deep Dive dans Master Data Services

Démonstrations

Page 11: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

• 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

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

MODÉLISATION ET CHARGEMENTDEMO 1

Page 15: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

• 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

• 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

• 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

COLLABORATION / WORKFLOWSDEMO 2

Page 20: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

• 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

• 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

• 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

PUSH DE DONNÉESDEMO 3

Page 25: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

• 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

APIDEMO 4

Page 28: Le MDM selon Microsoft : Deep Dive dans Master Data Services

• 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

RESTITUTIONDEMO 5

Page 30: Le MDM selon Microsoft : Deep Dive dans Master Data Services

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

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