Upload
microsoft-technet-france
View
403
Download
6
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
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
ARCHITECTUREChapitre 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
Cluster SQL
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ÉESChapitre 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 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
MODÉLISATION ET CHARGEMENTDEMO 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 / WORKFLOWSDEMO 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ÉESDEMO 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
udpMemberTypeIDAndIDGetByCodeudpMembersValidationStatusUpdate
12
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 algorithmesIn
terf
ace
W
eb
Algorithme 1
Algorithme n
Hiérarchie source
Hiérarchie créée
MDM Etendu
APIDEMO 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
RESTITUTIONDEMO 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.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
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