The Developer Side Of Master Data Service 2012 - Microsoft

Transcription

The Developer Side ofMaster Data Service 2012The sequel of the Developer Side of Microsoft Business Intelligence!- SQLBits 7 in York -bySascha Lorenz (PSG)ConsultingMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingETLData Warehouse OLAPBIDimensional ModelingBI LifecycleCoaching

About me Sascha LorenzLead Consultant, Coach & TrainerPSG Projekt Service GmbH, HamburgOur Customers are German Federal Agencies, ShippingCompanies and Banks (Fonds Administration & NPL) Support Microsoft as vTSP in EPG engagements Engaged in German PASS Chapter (Hamburg)Follow me on Facebook, Twitter (@SaschaLorenz) odologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Agenda What is MDS? (Short Version, really ) Why again the Developer Side of something? How to get data in and out MDS?– Staging– Direct Access– WCF Custom Workflow / External actionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

What is MDS? A Master DataManagement Solution What are Master Data ?MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

What is MDS?MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

What is MDS?MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Why talking about a developer side ofMaster Data Services? MDS is the first service in SQL Server with aclear business process ! MDS needs no customization & coding to use ! MDS is a great tool for (BI/EIM) developer ! MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Why talking about a developer side ofMaster Data Services? Use cases for the developer side:– Better integration in data/information flows &business processes– Integration in existing frontends (ERP, HR, CRM )– Building our own frontends– For much more automationMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Objects in MDS Meta Data like– Models– Entities– Attributes– Hierarchies– Versions– Security MembersMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Transactions [„MDS“].[mdm].[tblTransaction] Very useful feature of MDS ! Record allchanges of the member data. You can use it for your SCD Type 2 challenge !MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Access the schema [„MDS“].[mdm].[tblModel] [„MDS“].[mdm].[tblEntity] [„MDS“].[mdm].[tblAttribute] [„MDS“].[mdm].[viw SYSTEM“Model““Entity“ CHILDATTRIBUTES]MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Access the schema --Custom attributes ,T.[Name] AS [Name] ,T.[Code] AS [Code] ,T.[uda 69 2025] AS [A1] ,T.[uda 69 2026] AS [A2] ,T.[uda 69 2027] AS [A3] FROM mdm.[tbl 19 69 EN] AS TMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

DemoAccess the schemaMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Staging Tables New feature in SQL 2012 stg schema batch tag (I love batches)– But, you can also change single member ! Later is no way to change the name !MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Import TypesImport TypeOperation0Merge Optimistic1Insert2Merge Overwrite3Delete4Purge5Delete Automatic6Purge AutomaticMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Import TypesINSERT INTO stg.E1 leaf( importtype ,importstatus id ,BatchTag ,Code ,name ,A1 ,A2 ,A3)VALUES ( 1 ,0,'New Member' ,'3' ,'Name 3' ,null ,'M2' ,'M3');INSERT INTO stg.E1 leaf( importtype ,importstatus id ,BatchTag ,Code ,name ,A1 ,A2 ,A3)VALUES ( 0 ,0,'Update Member' ,‚3' ,null ,null ,'M8' ,null);MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCF Our Models / Schema are „Meta Data“ !MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFC:\Program Files\Microsoft SQL Server\110\Master rnsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFNew ModelMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFNew Entity 2 Att.MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFNew AttributeMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFModify Meta DataMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFDelete ModelMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFDealing with MembersMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Meta Data / WCFDealing with Members II.MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Demo WCFMeta Data / MembersMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External nfig.xmlMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMicrosoft.MasterDataServices.Workflow.exe -consoleMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Business Rules / External ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

DemoExternal ActionMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Summary Master Data Services is an open service We can integrate MDS seamlessly in ourbusiness & technical processesMDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

So long Any Questions?MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

The EndThank you!Follow me on Facebook, Twitter andhttp://saschalorenz.blogspot.comQuestions? Send me a mail - lorenz@psg.de !MDMPatternsMethodologyArchitecture CoachingBI StrategyData QualityReporting Services Skill ImprovmentAnalysis ServicesData ProfilingBIConsultingETLData Warehouse OLAPDimensional ModelingBI LifecycleCoaching

Master Data Service 2012 by Sascha Lorenz (PSG) . MDS is the first service in SQL Server with a clear business process ! MDS needs no customization & coding to use ! . \Program Files\Microsoft SQL Server\110\Master Data Services\WebApplication\web.config.xml .