Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012...

24
© CGI Group Inc. Karsten Rasch-Adamsen & Thomas Bach Hotel Opus, den 6. November 2014 Master Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX

Transcript of Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012...

Page 1: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

© CGI Group Inc.

Karsten Rasch-Adamsen & Thomas Bach

Hotel Opus, den 6. November 2014

Master Data Management med AX 2012 R3

INDLÆG 17 : DYNAMICS AX

Page 2: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Karsten Rasch-Adamsen

AX Teknisk lead/udvikler siden 1998

• Teknisk lead på kundeprojekter, AX udvikling

• Business Process Lead på Mobility & Integrations

Uddannelse Rolle Certificeringer

Bach Scient Dat from

University of Copenhagen,

Graduate Diploma (HD) in

Accounting Control & Process

Management from CBS

Senior udvikler AX 2012 Development

AX 2009 Development

2

Page 3: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Thomas Bach

AX konsulent siden 2004

Uddannelse Rolle Certificeringer

Graduate Diploma in

Business administration

HD(O) from Aalborg

University

Senior konsulent AX 2012 Trade & Logistics

AX 2012 Lean

AX 2012 Process manufacturing

3

Page 4: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Agenda for ”Master Data Management”

4

Målgruppe & introduktion

Single eller multi master replikering

Demo: ”Data synkronisering”

Teknisk gennemgang af vigtigste elementer

Demo: ”Konflikt håndtering ifm. replikeringen”

Sådan skaber du profitabel vækst & afrundning

1

2

3

4

5

6

Page 5: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Målgruppe for ”Master Data Management”

Global koncern

Relevant med delte stamdata

Forenkle oprettelsen &

vedligeholdelsen

Automatiseret proces

Kunder

Contoso HQ

Regional Site 1

Regional Site 2

Regional Site 3

Kunder

Kunder

Kunder

Opsummering af behov:

”Pålidelig og effektiv deling af stamdata på tværs af systemer”

Page 6: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Master data management overblik

Contoso HQ

Regional Site 1

Regional Site 2

Regional Site 3

Central data store

(SQL MDS)

Data synkronisering ved at benytte

SQL MDS

AX og andre systemer som

kilde

Envejs (Single)

eller

Tovejs (Multi)

Central konflikt håndtering

Regel baseret synkronisering

”First step towards holistic

data governance”

Page 7: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Master data management scenarier

SQL MDS

AX instans 1

eller regnskab 2

AX instans 2

eller regnskab 2

Kunder

Kunder Kunder

Push/Pull Push/Pull

Multi

master

Leverandører

Leverandører

Leverandører

Push/Pull Pull Only

Single

master

Oprette/

Ændre

Kun

læse

MDS

Page 8: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Master data management replikeringsmetoder

Single master

• Kun en instans har rettigheder

til at oprette poster i MDS.

• Alle andre instanser har kun

læse adgang. MDS poster

overskriver alle lokale

ændringer i de øvrige instancer.

• Replikeringsmetode defineres

• Mode can be defined at enhed

(leverandører, kunder etc.)

• Håndhæve ved at tilpasse

sikkerhed og defineret business

process

Multi Master

• Alle instanser har rettigheder til at

oprette/ændre poster.

• Konflikter registreres automatisk i MDS på

post niveau.

• Konfliktløsning sker manuelt ved hjælp af

MDS Excel-tilføjelsesprogram

Page 9: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Data Synkronisering

[AX instance 1 eller regnskab 1]

Kunde enhed (entity)

[SQL MDS]

Kunde enhed (entity)

[AX instance 2 eller regnskab 2]

Kunde enhed (entity)

Rec ID Kunde

nummer

Kunde

navn

161 A111 Fabrikam

162 A222 MSFT

Corporation

163 A333 Contoso

LLC

Rec ID Kunde

nummer

Kunde

navn

251 A222 Microsoft

Corporation

252 A111 Fabrikam

253 B444 Adventur

e works

Kunde

nummer

Kunde

navn

Sidst

ændret

A111 Fabrikam Ax 1

A222 Microsoft

Corporation Ax 2

A333 Contoso

LLC

Ax 1

B444 Adventure

works Ax 2 254 A333 Contoso

LLC

1.

2. 2.

1.

Microsoft

Corporation

Page 10: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Demo:

Replikering: “På tværs af regnskaber”

10

Page 11: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

”Single source of Truth”

11

“The evolution of service orientation and innovation across Microsoft in areas

like MDM enables us to drive great solutions through Microsoft Dynamics”

Mike Ehrenberg, Microsoft, 2010

Page 12: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

MDM Components

AX2012 SQL Other

MDM MDS Excel

DIXF SSIS

AX-database MDS-database

12

Non-AX DB support

MDM Adapter for synchronization

MDM Schema for MDS table creation

Communication

SSIS Packages (XML)

Page 13: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Component Features

• Processing Group

• Entities

• Mapping (target staging)

• Data transformation

• Entity Creation Wizard

• Parallel & Batch execution

DIXF

13

MDM

• Sync Group

• Entities

• Type (multi/single-master)

• Subscription view (pull-filter)

• Query (push)

• Sync Management

• Batch Schedule

• Batch Status

Page 14: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

MDM Entities

• Customers, Vendors, Products, Employees & Global Address Book Current release

• Trivial tasks within MDM/DIXF framework MDM Custom Extensions

Select/create DIXF entity

Create AX query for MDM

Extend entity for MDM use

Deploy to SQL MDS

• TBA Future releases

Page 15: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

The DIXF Component

• Entities

• Business data exposed via staging tables and mappings

• 150+ entities available (master data, transactions etc.)

• Data interchanged as XML messages

• Runs on the AX 2012 AOS

• Uses the SSIS service interface

• Out-of-the-box since AX 2012 R2 CU7

15

Page 16: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Dataflow (push & pull)

Page 17: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Technical Requirements & Timeline

• AX 2012 R3

• SQL Server 2012 MDS feature

• Windows Server 2012

• Visual Studio 2012

• Non-SQL databases not supported

• MDM will be backported to AX 2012 R2 CU7

17

Page 18: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Alternatives to MDM

• Expensive & complex

• Development & maintenance

• ‘Multi-master’ & Conflict resolution

features must be hand-built

• May require message broker

• BizTalk, MSMQ, etc.

Custom-built integrations

18

AX 2012 Built-in ”legacy” features

• Shared tables

• ”All-or-nothing” sharing

• Virtual companies

• Difficult to scope the sharing

• Standard Import & Export feature

• Not suited for master data entities

Page 19: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Takeaways

• ”Single source of Truth” via Hub and Spoke-model

• Reuse of the Microsoft stack

• Proven components & technologies

• No coding required for out-of-box MDM entities

• Easy & Fast to

• Configure and deploy MDM

• MDM-enable DIXF entities

• Interface with non-AX DB

19

Page 20: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Konflikt håndtering i multi-master

[AX instance 1 eller regnskab 1]

Kunde enhed (entity)

[SQL MDS]

Kunde enhed (entity)

[AX instance 2 eller regnskab 2]

Kunde enhed (entity)

Rec ID Kunde

nummer

Kunde

navn

161 A111 Fabrikam

162 A222 MSFT

Corporation

Rec ID Kunde

nummer

Kunde

navn

251 A222 Microsoft

Corporation

252 A111 Fabrikam

Kunde

nummer

Kunde

navn

Sidst

ændret

A111 Fabrikam Ax 1

A222 Microsoft

Corporation

Ax 2

1.

2. 2.

1.

Microsoft

Corporation

Microsoft

Account

Number

Custome

r Name

Has

confli

ct?

A222 Microsoft

Corporation True

Conflict illustration

Microsoft

Vis konflikter

Microsoft

Corporation

Update

Page 21: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Demo:

Replikering: “Multi Master” og konflikthåndtering

21

Page 22: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Sådan skaber du profitabel vækst

• Sikre en effektiv oprettelse og vedligeholdelse af stamdata

• Sikre en effektiv deling af stamdata på tværs af instanser-/regnskaber

• Sikre en effektiv anvendelse af eksisterende teknologier

22

Page 23: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998

Vil du vide mere?

Kontakt:

Thomas Bach

Senior konsulent

Mobil: +45 24 49 09 87

E-mail: [email protected]

23

Page 24: Master Data Management med AX 2012 R3 - CGI IT · PDF fileMaster Data Management med AX 2012 R3 INDLÆG 17 : DYNAMICS AX. Karsten Rasch-Adamsen AX Teknisk lead/udvikler siden 1998