Donnez votre avis !Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots à gagner toutes les heures !!!...
MDS Deep DiveFrédéric Gisbert – Architecte BI (certifié MAESTRO)Mathias Ekizian – Consultant (certifié MCSE)MicrosoftCode ...
ARCHITECTUREChapitre 1
Architecture de la solution
• Deux modes de navigations/gestion desdonnées sur le socle MDM :– Mode Web– Mode Excel• L’AddIN Excel permet d’initier le...
Un modèle centralisé qui délivrel’information au travers de vuesd’abonnementsPositionnement dans le SIMDMSI1SI2SI3………Un mo...
• Macro architecture de la solution autour d’un serveur MDM de production et de nserveurs ou n instances de développement ...
• http://social.technet.microsoft.com/wiki/contents/articles/7812.master-data-services-capacity-guidelines.aspxCapacity Pl...
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 l...
• Les hiérarchies sont des structures logiques entre membres d’un même modèle• Chaque membre possède un unique parent• Il ...
Notion de hiérarchieExplicit Hierarchies Derived HierarchiesStructure is defined by the userStructure is derived from the ...
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• ...
• A chaque état une tâche est créée dans le profil SharePoint de la personne qui participe auWorkflow.• L’état de la donné...
• Les Workflows d’approbation sont définis dans Visual Studio et liés à une règle métier MDS• Ces Workflows héritent de to...
• ArchitectureWorkflow SharePointSharepoint ServerService Broker QueueMDS DBServiceMicrosoft.MasterServices.WorkflowCustom...
COLLABORATION / WORKFLOWSDEMO 2
• Création des business rules dans l’interface web “Master Data Manager”• Expressions de type IF….THEN• Les conditions et ...
• Plusieurs conditions peuvent être combinées par des opérateurslogiques• Les actions se déclenchent dès qu’une condition ...
• La propagation entre environnements est possible de deux façons– Full– Delta• Les fonctionnalités de propagation sont in...
• La fonctionnalité de “Push de données” permet, à la validation (où sur un certain état de ladonnée) de propager celle-ci...
PUSH DE DONNÉESDEMO 3
• L’appel d’une règle métier externe nécessite le déclenchement d’un Workflow MDS quiaccède à la règle métier externe et l...
• MDS intègre une interface de programmation qui permet de contrôler toutes lesfonctionnalités depuis le Web Service MDS• ...
APIDEMO 4
• Connexion directe du modèle MDS sur Analysis Services• Possibilité de capture temps réel des changements• Restitution av...
RESTITUTIONDEMO 5
Formez-vous en ligneRetrouvez nos évènementsFaites-vous accompagnergratuitementEssayer gratuitement nossolutions ITRetrouv...
Pourcandidater,rendez-voussurlestandServer&CloudUnlienpourtoutsavoirsurSQLServer2012:www.microsoft.fr/SQL
Prochain SlideShare
Chargement dans... 5
×

Le MDM selon Microsoft : Deep Dive dans Master Data Services

543

Published on

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 !

Published in: Technologies
0 commentaires
0 mentions J'aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Be the first to like this

Aucun téléchargement
Vues
Total des vues
543
Sur Slideshare
0
À partir des ajouts
0
Nombre d'ajouts
0
Actions
Partages
0
Téléchargements
44
Commentaires
0
J'aime
0
Ajouts 0
No embeds

No notes for slide
  • Notation
  • Intro code / dev
  • Le MDM selon Microsoft : Deep Dive dans Master Data Services

    1. 1. Donnez votre avis !Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots à gagner toutes les heures !!!Claviers, souris et jeux Microsoft…Merci de nous aider à améliorer les TechDayshttp://notes.mstechdays.fr
    2. 2. MDS Deep DiveFrédéric Gisbert – Architecte BI (certifié MAESTRO)Mathias Ekizian – Consultant (certifié MCSE)MicrosoftCode / DéveloppementSite web
    3. 3. ARCHITECTUREChapitre 1
    4. 4. Architecture de la solution
    5. 5. • Deux modes de navigations/gestion desdonnées sur le socle MDM :– Mode Web– Mode Excel• L’AddIN Excel permet d’initier les Workflowmétiers dès que les données sont mises àjourNavigation Web et Excel
    6. 6. Un modèle centralisé qui délivrel’information au travers de vuesd’abonnementsPositionnement dans le SIMDMSI1SI2SI3………Un modèle collaboratif qui agrègecertaines données puis l’interface actuelledélivre l’information aux autres systèmesMDM…SI2SI1
    7. 7. • Macro architecture de la solution autour d’un serveur MDM de production et de nserveurs ou n instances de développement / qualification et projets• Infrastructure mutualisée entre les projets MDMArchitectureServeur Web• Web MDS• Web SharePointServeur Web• Web MDS• Web SharePointServeur SQL• SQL MDS• SQL Broker• Repository SPSServeur SQL• SQL MDS• SQL Broker• Repository SPSLoad balancing WebInstance / ServeurDéveloppementInstance / ServeurQualificationInstance / ServeurProjetProduction (4 serveurs) Autres environnements
    8. 8. • http://social.technet.microsoft.com/wiki/contents/articles/7812.master-data-services-capacity-guidelines.aspxCapacity PlanningMedium capacity model Large capacity model< 500k membres par entité 10 millions / max 30 attributs< 100 attributs 1 million / plus de 100 attributs2 x 4 coeus 2 x 4 coeurs12-16GB 24 GB
    9. 9. FONCTIONS AVANCÉESChapitre 2
    10. 10. Démonstrations
    11. 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 à jourModélisation
    12. 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 explicitepeut ê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êmemodèle• Une telle hiérarchie est basée sur les relations entre les entités.Notion de hiérarchie
    13. 13. Notion de hiérarchieExplicit Hierarchies Derived HierarchiesStructure is defined by the userStructure is derived from the relationshipsbetween domain-based attributesContains members from a single entity Contains members from multiple entitiesUses consolidated members to groupother membersUses leaf members from one entity togroup leaf members from another entityCan be raggedAlways contains a consistent number oflevels
    14. 14. MODÉLISATION ET CHARGEMENTDEMO 1
    15. 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 personnescollaborent• Une personne créer un compte• Une personne met à jour ce compte et le valide• Une personne met à jour une hiérarchie si nécessaireWorkflow SharePoint
    16. 16. • A chaque état une tâche est créée dans le profil SharePoint de la personne qui participe auWorkflow.• L’état de la donnée est complètement paramétrable, dans notre exemple celle-ci peut êtreacceptée, rejetée etc.• Un commentaire de rejet ou d’approbation est ajoutéWorkflow SharePoint
    17. 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. 18. • ArchitectureWorkflow SharePointSharepoint ServerService Broker QueueMDS DBServiceMicrosoft.MasterServices.WorkflowCustom .NET WorkflowSPWFCustom[mdm].[udpExternalActionsGet]Get next request
    19. 19. COLLABORATION / WORKFLOWSDEMO 2
    20. 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éeBusiness Rules
    21. 21. • Plusieurs conditions peuvent être combinées par des opérateurslogiques• 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éduresBusiness Rules
    22. 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 cesfonctionnalités plus accessibles• Il est possible de propager un modèle entier ou en partiePropagation entre environnements
    23. 23. • La fonctionnalité de “Push de données” permet, à la validation (où sur un certain état de ladonné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 propagationPush de données
    24. 24. PUSH DE DONNÉESDEMO 3
    25. 25. • L’appel d’une règle métier externe nécessite le déclenchement d’un Workflow MDS quiaccède à la règle métier externe et l’applique au jeu de donnée considéréRemote Business RulesMDM(Dev, Qua,Prod)Business RulesOn Validation statusMDS WorkflowWeb ServiceMDSRègle externeudpMemberTypeIDAndIDGetByCodeudpMembersValidationStatusUpdate12435
    26. 26. • MDS intègre une interface de programmation qui permet de contrôler toutes lesfonctionnalité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 deconsommer ceux-ci et de les appliquer à une entité du modèle dans MDSAPI/Interface de programmationMDS(Modèle)Moteurd’exécutiongénérique desalgorithmesInterfaceWebAlgorithme 1Algorithme nHiérarchiesourceHiérarchiecrééeMDM Etendu
    27. 27. APIDEMO 4
    28. 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é UDMRestitution
    29. 29. RESTITUTIONDEMO 5
    30. 30. Formez-vous en ligneRetrouvez nos évènementsFaites-vous accompagnergratuitementEssayer gratuitement nossolutions ITRetrouver nos expertsMicrosoftPros de l’ITDéveloppeurswww.microsoftvirtualacademy.comhttp://aka.ms/generation-apphttp://aka.ms/evenements-developpeurshttp://aka.ms/itcamps-franceLes accélérateursWindows Azure, Windows Phone,Windows 8http://aka.ms/telechargementsLa Dev’Team sur MSDNhttp://aka.ms/devteamL’IT Team sur TechNethttp://aka.ms/itteam
    31. 31. Pourcandidater,rendez-voussurlestandServer&CloudUnlienpourtoutsavoirsurSQLServer2012:www.microsoft.fr/SQL
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×