Le MDM selon Microsoft : Deep Dive dans Master Data Services
 

Like this? Share it with your network

Share

Le MDM selon Microsoft : Deep Dive dans Master Data Services

le

  • 621 vues

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 ...

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 !

Statistiques

Vues

Total des vues
621
Vues sur SlideShare
621
Vues externes
0

Actions

J'aime
0
Téléchargements
27
Commentaires
0

0 Ajouts 0

No embeds

Accessibilité

Catégories

Détails de l'import

Uploaded via as Microsoft PowerPoint

Droits d'utilisation

© Tous droits réservés

Report content

Signalé comme inapproprié Signaler comme inapproprié
Signaler comme inapproprié

Indiquez la raison pour laquelle vous avez signalé cette présentation comme n'étant pas appropriée.

Annuler
  • Full Name Full Name Comment goes here.
    Êtes-vous sûr de vouloir
    Votre message apparaîtra ici
    Processing...
Poster un commentaire
Modifier votre commentaire
  • Notation
  • Intro code / dev

Le MDM selon Microsoft : Deep Dive dans Master Data Services Presentation Transcript

  • 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. MDS Deep DiveFrédéric Gisbert – Architecte BI (certifié MAESTRO)Mathias Ekizian – Consultant (certifié MCSE)MicrosoftCode / DéveloppementSite web
  • 3. ARCHITECTUREChapitre 1
  • 4. Architecture de la solution
  • 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. 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. • 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. • 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. FONCTIONS AVANCÉESChapitre 2
  • 10. Démonstrations
  • 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. • 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. 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. MODÉLISATION ET CHARGEMENTDEMO 1
  • 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. • 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. • 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. • ArchitectureWorkflow SharePointSharepoint ServerService Broker QueueMDS DBServiceMicrosoft.MasterServices.WorkflowCustom .NET WorkflowSPWFCustom[mdm].[udpExternalActionsGet]Get next request
  • 19. COLLABORATION / WORKFLOWSDEMO 2
  • 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. • 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. • 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. • 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. PUSH DE DONNÉESDEMO 3
  • 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. • 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. APIDEMO 4
  • 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. RESTITUTIONDEMO 5
  • 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. Pourcandidater,rendez-voussurlestandServer&CloudUnlienpourtoutsavoirsurSQLServer2012:www.microsoft.fr/SQL