UC

•

MDM HUB

High Level Design Document

Unity Catalog + Azure Purview  ·  People · Finance · Manufacturing

Includes worked examples with sample data for all 7 governance components

Programme: Master Data Management HubPlatform: Databricks Unity Catalog + Azure Purview
Domains: People · Finance · ManufacturingClassification: Confidential — Internal Use Only

1. Governance Components — Coverage Map

This document covers all seven required Data Governance components. Each section includes a definition, design decisions for the MDM Hub, and worked examples with representative sample data from the People, Finance, and Manufacturing domains.

#Governance ComponentHLD SectionExample Data Included
1Data Governance FrameworkSection 3✔  DQ rule applied to Employee Sarah Mitchell (EMP-1042)
2Governance StructureSection 4✔  Org chart: CDO → DGO → 3 Domain Stewards → MDM Engineers
3Operating PrinciplesSection 5✔  Principle P3 (Policy as Code) applied to cost_centre CC-5501
4DG ProcessSection 6✔  Full lifecycle: EMP-1042 from people_gold → golden record
5Target Operating ModelSection 7✔  Daily rhythm with 08:15 steward review of 3 queued pairs
6Engagement ModelSection 8✔  Finance team raises issue on CC-5501 → resolved via hub
7RACISection 9✔  RACI populated for Person golden record of EMP-1042

2. Current State & Problem Statement

Three domain Gold catalogs exist today in the same Databricks workspace with no shared entity keys. The same real-world person, department, and location exist as isolated records with different local identifiers.

DomainCatalogKey EntitiesLocal Key FormatCore Problem
People / HRpeople_goldEmployee, Department, Role, PositionEMP-XXXXEmployee IDs are HR-local. No link to Finance cost centres or Manufacturing plants.
Financefinance_goldCost Centre, GL Account, Legal Entity, Vendor, BudgetCC-XXXX / VND-XXXXVendor contacts and cost centre owners stored as free-text name — no join to People.
Manufacturingmanufacturing_goldPlant, Asset, Work Order, BOM, Production RunPLT-XXXX / AST-XXXXPlant manager field is a name string — no Employee ID reference.

▶  EXAMPLE WITH DATA

Same Real Person — 3 Different Records (No Link Today)
DomainLocal RecordKey FieldsProblem
people_gold.hr.employeesEMP-1042Name: Sarah Mitchell  |  Email: s.mitchell@acme.com  |  Dept: DEPT-22Only HR knows this is the Finance cost centre owner
finance_gold.gl.cost_centresCC-5501Owner name: ‘S. Mitchell’  |  Legal Entity: ACME-UK  |  GL Group: OPEXFree-text name — cannot join to EMP-1042
manufacturing_gold.operations.plantsPLT-007Plant Manager: ‘Sarah Mitchell’  |  Site: Birmingham, UKName string — cannot join to EMP-1042 or CC-5501

3. Data Governance Framework

The Data Governance Framework (DGF) is the foundational layer of the MDM Hub. It defines the policies, standards, data quality rules, and controls that every golden record must satisfy before it is certified and published to consumers. It operates across three tiers:

TierScopePlatform ComponentWho Owns It
StrategicPolicies, data ownership rules, risk appetiteAzure Purview — Data Policy + Compliance HubCDO + DGO
TacticalData standards, classification, business glossaryAzure Purview Data Catalog + Unity Catalog MetastoreDGO + Domain Data Owners
OperationalData quality rules, lineage, access enforcementUnity Catalog RBAC + DLT Expectations + DQ monitoring jobsMDM Engineers + Domain Stewards

3.1 Data Quality Rules — MDM Hub

DQ DimensionRuleThresholdAction on Breach
Completenesscanonical_name must not be null on any golden record100%Record blocked from golden.* — written to matching.rejected
UniquenessNo two golden records share the same canonical_email0 duplicatesSecond record flagged DUPLICATE_SUSPECT; Steward review within 24 hrs
Match ConfidenceAuto-approval requires final_score ≥ 0.90Score ≥ 0.900.75–0.89 → review queue; <0.75 → rejected
Cross-Domain CertificationAt least 2 source_ids populated for ‘cross-domain certified’ status≥ 2 sourcesSingle-source records tagged SINGLE_SOURCE — valid but not cross-domain
Email Validitycanonical_email must match standard email regexSoft checkRecord promoted but tagged EMAIL_SUSPECT; steward informed
Lineage RegistrationPurview lineage must exist before table published to consumers100% coverageGolden table withheld from consumer access until lineage confirmed

▶  EXAMPLE WITH DATA

Employee Sarah Mitchell (EMP-1042) is ingested from people_gold. The matching pipeline runs the following DQ checks:

DQ CheckInput ValueRuleResult
Completenesscanonical_name = ‘Sarah Mitchell’NOT NULLPASS  ✔
Email Validitycanonical_email = ‘s.mitchell@acme.com’Regex matchPASS  ✔
UniquenessNo other golden record has s.mitchell@acme.com0 duplicatesPASS  ✔
Match Confidence (vs CC-5501)final_score = 0.94 (email exact + name 0.97 Jaro-Winkler)≥ 0.90PASS — AUTO-APPROVED  ✔
Match Confidence (vs PLT-007)final_score = 0.82 (name 0.91 + no email)0.75–0.89REVIEW QUEUE — Steward required
Cross-Domain Certificationpeople_source_id = EMP-1042  |  finance_source_id = CC-5501≥ 2 sourcesCROSS-DOMAIN CERTIFIED  ✔

Outcome: Sarah Mitchell’s golden record is created with mdm_id = MDM-PRS-00001, cross-domain certified for People + Finance. The PLT-007 link goes to the review queue for the Manufacturing Steward.

4. Governance Structure

The MDM Hub governance structure follows a hub-and-spoke federated model. A central Data Governance Office (DGO) sets standards and resolves cross-domain conflicts. Each domain has a named Data Steward with delegated authority over their domain’s match decisions.

4.1 Governance Bodies

BodyCadenceMembersAuthority
Data Governance Council (DGC)MonthlyCDO, Domain VPs (People, Finance, Ops), CISO, CTOStrategic — approves DG policy changes, budget, new domains
Data Stewardship Committee (DSC)Bi-weeklyDGO Lead, 3 Domain Stewards, MDM Hub OwnerTactical — approves matching rule changes, threshold adjustments, glossary terms
MDM Working Group (MWG)WeeklyMDM Engineers, Domain Stewards, Data ArchitectOperational — pipeline issues, DQ alerts, schema changes, consumer onboarding
Match Review HuddleDaily (async)3 Domain Stewards + MDM Engineer on rotationOperational — process review queue items within 48-hour SLA

4.2 Governance Roles

RolePerson / TeamDomainHub ResponsibilityCatalog Access
Chief Data OfficerJames HarringtonEnterpriseExecutive sponsor; approves DG policy; chairs DGC monthlyAzure Purview — read (Insights dashboard)
Data Governance OfficerPriya NairEnterpriseOwns DG framework; authors policies; oversees stewardship; quarterly access reviewPurview Admin + mdm_hub.audit (read)
MDM Hub OwnerRaj DesaiCross-domainAccountable for mdm_hub catalog integrity; resolves cross-domain conflicts; chairs MWGMetastore Admin on mdm_hub
Domain Steward — PeopleClaire ObiPeople / HRReviews Person match queue; approves/rejects HR-linked pairs; curates HR glossary termsmdm_hub.matching + audit (review write)
Domain Steward — FinanceTom BauerFinanceReviews Cost Centre / Org Unit matches; validates legal entity canonical namesmdm_hub.matching + audit (review write)
Domain Steward — ManufacturingDivya SharmaManufacturingReviews Plant / Location matches; validates plant manager cross-linksmdm_hub.matching + audit (review write)
MDM Engineer (Lead)Ben KowalskiPlatformBuilds / maintains DLT matching pipeline, golden DDL, source views, Purview connectorFull access — all 4 schemas of mdm_hub
MDM EngineerAnya PetrovPlatformCI/CD, RBAC, DQ monitoring jobs, consumer onboarding supportFull access — all 4 schemas of mdm_hub
Data ConsumerAll analytics / BI teamsCross-domainQueries certified golden records via mdm_hub.golden.*mdm_hub.golden.* SELECT only

▶  EXAMPLE WITH DATA

Scenario: A conflict arises — Finance Steward Tom Bauer disagrees with People Steward Claire Obi on whether ‘S. Mitchell’ in CC-5501 should be merged with EMP-1042 (Sarah Mitchell in HR). The resolution path:

StepWhoActionOutcome
1MDM Working GroupBen Kowalski presents the scored pair (score 0.94) and evidence (email exact match) at MWGMajority agree this is a confident match
2Tom Bauer (Finance Steward)Raises concern: ‘S. Mitchell’ in CC-5501 may refer to Scott Mitchell, not SarahEscalated to DSC — bi-weekly committee
3DSC (Priya Nair chairs)DSC reviews audit trail; requests Finance to verify CC-5501 owner directly with HRFinance confirms: CC-5501 owner is Sarah Mitchell
4Claire Obi + Tom BauerBoth stewards approve the merge in the review queuePair promoted to golden.* with MANUALLY_APPROVED flag
5mdm_hub.audit.match_logDecision recorded: decision_by=[‘claire.obi’,’tom.bauer’], resolution_body=’DSC’, timestamp=2024-03-12 14:22 UTCFull audit trail preserved — immutable

5. Operating Principles

The eight operating principles govern every decision made within the MDM Hub — from architecture choices to steward behaviour. They are enforced through platform controls, not just documentation.

#PrincipleWhat It Means in PracticePlatform Enforcement
P1Domain Catalogs Are Read-Only Inputsmdm_hub never writes back to people_gold, finance_gold, or manufacturing_gold. Data flows one direction only.Source_views are CREATE VIEW — read-only by definition. No DML on domain catalogs from mdm_hub service principal.
P2mdm_id Is Immutable Once AssignedA golden record’s UUID never changes. Reversed decisions produce a RETIRED record — not a deletion.Golden table has no DELETE permission for any principal. mdm_id column is set on INSERT only; UPDATE excluded from column grant.
P3Policy as CodeAll matching thresholds, RBAC grants, and DQ rules are stored in Git and deployed via CI/CD — no manual configuration in the UI.Databricks Asset Bundles deploy all pipeline config. RBAC grants in Terraform. PRs require MDM Hub Owner approval.
P4Lineage Before PublicationNo golden table is available to consumers without registered end-to-end lineage in Azure Purview.Consumer GRANT is issued by MDM Engineer only after Purview lineage scan confirms source → golden path.
P5Match Decisions Are Auditable ForeverEvery auto-approval and steward decision is written to mdm_hub.audit.match_log with full context.audit schema has no UPDATE/DELETE permission. Delta table with CDF enabled — every write is retained.
P6Golden = Certified by DefinitionIf a record is in mdm_hub.golden.*, it has passed all DQ gates. There are no uncertified records in the golden schema.DLT Expectations block promotion on DQ failure. Only approved pairs reach the MERGE INTO golden job.
P7Consumers Query Golden OnlyDownstream jobs must not bypass the hub by querying domain Gold tables for cross-domain use cases.Governance Council mandate enforced by MDM Hub Owner. Consumer Adoption KPI tracked monthly.
P8Federated Ownership, Central StandardsDomain Stewards own match decisions for their domain. DGO owns the standards and thresholds that govern all domains equally.Stewards have write access to review_queue only. Threshold config changes require DGO approval via DSC.

▶  EXAMPLE WITH DATA

Principle P3 (Policy as Code) applied — matching threshold change for Org Unit entity:

StepActionToolWho
1Finance Steward Tom Bauer requests: raise Org Unit auto-approval threshold from 0.85 to 0.90 (too many false positives seen last week)Jira MDM board — ticket MDM-214Tom Bauer
2MDM Engineer Ben Kowalski raises GitHub PR — edits matching_config.yaml: org_unit.auto_approve_threshold: 0.90GitHub PR #88Ben Kowalski
3MDM Hub Owner Raj Desai reviews and approves PRGitHub PR reviewRaj Desai
4CI/CD pipeline (GitHub Actions + Databricks Asset Bundles) deploys updated config to matching pipeline — no manual cluster changeGitHub ActionsAutomated
5Change written to mdm_hub.audit.config_log: changed_by=’ben.kowalski’, approved_by=’raj.desai’, old=0.85, new=0.90, ticket=’MDM-214′audit.config_logAutomated

6. Data Governance Process (DG Process)

The DG Process defines the end-to-end lifecycle of a master data record — from its first appearance in a domain Gold catalog to its certification as a Golden Record, ongoing monitoring, and eventual retirement. Every stage has a defined owner, trigger, and platform action.

StageTriggerPlatform ActionOwnerOutput
1. IdentifyNew/updated record lands in domain Gold catalogPurview incremental scan detects new asset; source_view reflects live update automaticallyMDM Engineer (automated)Asset catalogued in Purview; visible in source_views
2. ProfileDaily 02:00 matching pipeline startsDLT pipeline reads source_views; computes null rates, format checks, blocking keysMDM Engineer (automated)Candidate pool ready for matching
3. MatchProfile completePhase 1 deterministic (email/code exact); Phase 2 probabilistic (Jaro-Winkler name + phone)MDM Engineer (automated)Scored candidate pairs in matching.scored_pairs
4. ReviewScore 0.75–0.89 detectedPair written to matching.review_queue; Steward alert sent at 08:00Domain Steward (manual)Approved or rejected pair in matching.review_decisions
5. CertifyScore ≥ 0.90 (auto) or Steward approvesMERGE INTO mdm_hub.golden.*; mdm_id assigned (UUID); audit log writtenMDM Engineer (automated) + Steward (manual approvals)Certified Golden Record in golden.*
6. DistributeGolden record availableConsumers query mdm_hub.golden.* via Unity Catalog SELECT; Purview lineage updatedData ConsumerCross-domain joined analytics; mdm_id used as FK in downstream jobs
7. MonitorContinuous — daily DQ jobsDQ metrics written to audit.dq_metrics; alerts fired on breach; Purview Insights refreshedMDM Engineer + StewardDQ scorecard; breach alerts to Steward and Hub Owner
8. RemediateDQ breach or domain source record changesSteward investigates; corrected record re-runs through match pipeline; golden record updated via MERGEDomain Steward + MDM EngineerUpdated golden record; remediation note in audit.match_log
9. RetireEmployee leaves; plant decommissioned; entity no longer activeGolden record updated: certification_status = RETIRED, retired_at = timestamp. mdm_id preserved for lineage.Domain Data Owner approves; MDM Engineer executesRetired record in golden.*; downstream consumers see status change; Purview lineage maintained

▶  EXAMPLE WITH DATA

Full DG Process lifecycle for Employee Sarah Mitchell (EMP-1042) — from source record to certified golden record:

StageDate/TimeActionData StateActor
1. Identify2024-03-11 01:15HR system updates Sarah Mitchell’s record — promoted to people_gold.hr.employeesEMP-1042 active in people_goldDomain pipeline (automated)
2. Profile2024-03-12 02:00DLT pipeline reads vw_people_person; EMP-1042 profiled: name non-null ✔, email valid ✔, blocking_key = ‘SAR’ + soundex(‘s.mitchell@acme.com’)Candidate added to matching poolMDM Engineer (automated)
3. Match2024-03-12 02:45EMP-1042 vs CC-5501: email exact match → score 1.0 (deterministic)EMP-1042 vs PLT-007: name Jaro-Winkler 0.91, no email → score 0.82 (probabilistic)scored_pairs: 2 rows for EMP-1042MDM Engineer (automated)
4. Review2024-03-12 08:00PLT-007 pair (score 0.82) → review_queue. Alert sent to Divya Sharma (Mfg Steward).CC-5501 pair (score 1.0) → auto-approved.CC-5501 pair in auto_approvedPLT-007 in review_queueAutomated + Divya Sharma
5. Certify2024-03-12 04:00 (auto) + 10:30 (manual)CC-5501 auto-merged to golden.person → mdm_id = MDM-PRS-00001 assigned.Divya reviews PLT-007 at 10:30; approves → second MERGE adds mfg_source_id = PLT-007golden.person: 1 row, MDM-PRS-00001, certification_status = CROSS_DOMAIN_CERTIFIEDMDM Engineer (auto) + Divya Sharma (manual)
6. Distribute2024-03-12 11:00 onwardsAnalytics team queries: SELECT * FROM mdm_hub.golden.person WHERE mdm_id = ‘MDM-PRS-00001’ → gets People + Finance + Mfg attributes in one rowGolden record consumed by 3 downstream notebooksData Consumers
7. Monitor2024-03-13 23:00Daily DQ job: completeness 100% ✔, uniqueness 100% ✔, email validity 100% ✔. DQ scorecard updated.All metrics GREENMDM Engineer (automated)
8. RemediateN/A (no breach)———
9. RetireFuture: when Sarah Mitchell leavesHR marks EMP-1042 inactive → people_gold updates → Hub job sets MDM-PRS-00001: certification_status = RETIRED, retired_at = <timestamp>Record retained for lineage; consumers see RETIRED statusDomain pipeline + MDM Engineer

7. Target Operating Model (TOM)

The Target Operating Model defines how people, process, and platform work together at steady state. It covers the daily operating rhythm, team structure, and the three maturity horizons for the MDM Hub.

7.1 Three-Horizon Maturity Model

HorizonTimelineFocusMaturity Level
H1 — FoundationWeek 1–6mdm_hub catalog + source_views + Person matching (People ↔ Finance). First golden records for Person entity.Level 1 — Managed
H2 — ExpansionWeek 6–12Org Unit + Location matching. All 3 domain stewards operational. DQ monitoring live. Consumer adoption begins.Level 2 — Defined
H3 — OptimisationMonth 4–12Predictive DQ alerts. AI-assisted match suggestions. Additional domains (Procurement). Real-time CDF-driven updates.Level 3 — Optimised

7.2 Daily Operating Rhythm

TimeActivityOwnerToolAutomated?
00:00–02:00Domain Gold tables refreshed by existing domain pipelinesDomain EngineersADF / domain DLT✔ Auto
02:00–04:00DLT matching pipeline: source_views → matching.*; auto-approved pairs MERGE to golden.*MDM EngineerDatabricks DLT✔ Auto
08:00Stewards receive alert email: ‘N new items in review queue — SLA 48 hours’MDM Engineer (config)Databricks SQL Alert✔ Auto
08:00–12:00Stewards log in; review candidate pairs; approve or reject; add notes3 Domain StewardsPurview Stewardship / Databricks SQLManual
12:00Steward-approved pairs MERGE into golden.* (second daily run)MDM EngineerDatabricks Workflow✔ Auto
18:00Azure Purview incremental scan on mdm_hub — refresh asset catalog and lineagePurview scheduled scanAzure Purview✔ Auto
23:00DQ metric job runs; updates audit.dq_metrics; fires alert if any threshold breachedMDM EngineerDatabricks SQL Alert✔ Auto

▶  EXAMPLE WITH DATA

Tuesday 12 March 2024 — actual operating day for the MDM Hub:

TimeWhat HappenedData
02:00Matching pipeline triggered automatically3 domain Gold catalogs refreshed overnight — 47 new/updated records ingested
02:45DLT matching completes22 pairs scored: 18 auto-approved (score ≥ 0.90) | 3 to review queue (0.75–0.89) | 1 rejected (<0.75)
04:00Auto-approved MERGE job completes18 golden records created or updated: 11 Person, 5 Org Unit, 2 Location
08:00Alert email sent to stewardsSubject: ‘MDM Hub — 3 pairs await your review: 2 × Person, 1 × Org Unit’
08:15Claire Obi (People Steward) reviews EMP-1042 ↔ PLT-007 (score 0.82)Reviews name match evidence; approves. Adds note: ‘Confirmed via org directory. Sarah Mitchell is Birmingham plant manager.’
09:40Tom Bauer (Finance Steward) reviews CC-5501 ↔ DEPT-22 Org Unit pair (score 0.78)Rejects. Adds note: ‘CC-5501 maps to a different cost centre hierarchy — not DEPT-22.’
11:10Divya Sharma (Mfg Steward) reviews PLT-007 ↔ PLT-009 dedup pair (score 0.76)Rejects. ‘PLT-007 and PLT-009 are different sites in Birmingham — not duplicates.’
12:00Second MERGE job runs1 golden record updated (MDM-PRS-00001: mfg_source_id added). 2 pairs written to audit with rejected=true.
23:00DQ job completesAll metrics GREEN: completeness 100%, uniqueness 100%, 0 open P1 issues. DQ scorecard updated.

8. Engagement Model

The Engagement Model defines how each team and stakeholder group interacts with the MDM Hub — what they contribute, what they receive, and what they are required to do differently after go-live.

8.1 Engagement Archetypes

ArchetypeWhoWhat They Give the HubWhat They Get BackRequired Change
Data ProducerDomain Gold pipelines (existing)Up-to-date domain records via source_views — no change to their pipelines requiredNothing directly — producers are unaffectedNone — zero change to existing domain pipelines
Domain StewardPeople Steward, Finance Steward, Mfg StewardMatch decisions on review queue pairs; glossary term curation; DQ issue escalationFull cross-domain view of their entities; DQ scorecard; audit trail of all decisionsDaily review queue commitment (max 2 hours/day). Must have Databricks SQL access.
Data ConsumerBI Analysts, Data Scientists, Downstream pipelinesAdopt mdm_hub.golden.* as catalog reference — switch from domain catalog queriesSingle cross-domain golden record with mdm_id as join key — no more manual reconciliationUpdate existing notebook/job catalog reference. Use mdm_id as FK in new joins.
Data RequestorAny team needing a new domain, new entity type, or schema changeSubmit Data Change Request (DCR) via Jira MDM boardStructured intake: 5-day triage, domain onboarding in 6 weeks, clear acceptance criteriaMust raise a DCR before any schema change — no direct catalog modifications
Platform / DevOpsPlatform / Infrastructure teamCI/CD pipeline support for Databricks Asset Bundle deploysReduced manual config — all hub config is codeOnboard mdm_hub to existing CI/CD workflow in Week 1

8.2 Access Request Process

ScenarioChannelApproverSLA
Standard consumer access to mdm_hub.golden.*Self-serve via Azure Purview access request portalMDM Hub Owner (auto-policy for registered consumers)1 business day
Steward access to matching.review_queueJira MDM board — ticket type: Steward OnboardingMDM Hub Owner + DGO3 business days
New golden entity / schema changeJira MDM board — ticket type: Data Change Request (DCR)Domain Data Owner + MDM Hub Owner + DSC approval5-day triage + 6-week build
Elevated access (audit schema read)Jira MDM board — elevated access requestDGO + CISO sign-off5 business days

▶  EXAMPLE WITH DATA

Scenario: Finance team raises a cross-domain issue and engages the hub to resolve it.

StepActorActionChannelOutcome
1Finance Analyst (consumer)Runs a report joining finance_gold.gl.cost_centres with people_gold.hr.employees on owner name — gets 847 mismatches (name formats differ)Databricks SQL NotebookProblem identified: ‘S. Mitchell’ ≠ ‘Sarah Mitchell’
2Finance AnalystRaises Jira ticket MDM-221: ‘Cost Centre owner names do not match HR system — need cross-domain join’Jira MDM boardTicket assigned to MDM Hub Owner Raj Desai
3Raj Desai (Hub Owner)Reviews ticket; confirms CC-5501 / EMP-1042 pair exists in review_queue with score 0.94. Notifies Tom Bauer (Finance Steward).Jira + Teams messageSteward action requested
4Tom Bauer (Finance Steward)Reviews and approves CC-5501 ↔ EMP-1042 pair in review_queue at 09:40. Note: ‘Confirmed CC-5501 owner = Sarah Mitchell (EMP-1042)’Databricks SQL review widgetPair approved — promoted to golden.person at 12:00 MERGE run
5Finance Analyst (consumer)Re-runs report — now joins mdm_hub.golden.person WHERE finance_source_id IS NOT NULL — gets clean cross-domain view with mdm_id as join keyDatabricks SQL Notebook847 mismatches resolved. Cross-domain report accurate.
6MDM Hub OwnerCloses Jira ticket MDM-221. Resolution documented: ‘Hub golden record MDM-PRS-00001 links CC-5501 ↔ EMP-1042. Consumer onboarded to golden.* query pattern.’Jira + audit.match_logIssue resolved, consumer switched to hub query

9. RACI Matrix

R = Responsible (does the work)  |  A = Accountable (single owner; approves)  |  C = Consulted (provides input)  |  I = Informed (kept updated)

ActivityHub Owner(Raj Desai)People Steward(Claire Obi)Finance Steward(Tom Bauer)Mfg Steward(Divya Sharma)MDM Engineer(Ben/Anya)ConsumerDGO(Priya Nair)
Design Hub catalog structure & schemasACCCRIC
Build & maintain source_viewsCCCCR/AII
Define matching rules — Person entityARCICIC
Define matching rules — Org UnitACRCCIC
Define matching rules — LocationAICRCIC
Build DLT matching pipelineCIIIR/AII
Review match queue — PersonIR/AIIIII
Review match queue — Org UnitICR/ACIII
Review match queue — LocationIICR/AIII
Resolve cross-domain steward conflictACCCIIR
Certify & publish Golden RecordsACCCRIC
Grant consumer access to golden.*AIIIRIC
Monitor DQ metrics dailyIIIIR/AII
Resolve P1 pipeline failureAIIIRII
Configure Purview scans & lineageCIIIR/AIC
Approve matching threshold changesACCCIIR
Quarterly access reviewACCCRIC
Onboard new domain to hubACCCRIC
Report Hub KPIs to DGC (monthly)R/ACCCCIC
Author / update DG PolicyCIIIIIR/A

▶  EXAMPLE WITH DATA

RACI in action — certifying Sarah Mitchell’s golden record (MDM-PRS-00001) on 12 March 2024:

RACI ActivityRolePersonAction TakenDate/Time
Define matching rules — Person entity (Accountable)MDM Hub OwnerRaj DesaiApproved matching config: Person auto_approve ≥ 0.90, review 0.75–0.892024-03-01 (DSC meeting)
Define matching rules — Person entity (Responsible)People StewardClaire ObiSpecified blocking key: first 3 chars surname + soundex(email). Reviewed test results on sample data.2024-03-01
Build DLT matching pipeline (Responsible)MDM EngineerBen KowalskiBuilt and deployed DLT pipeline; EMP-1042 processed in overnight run 2024-03-12 02:002024-03-10 (deploy)
Review match queue — Person (Responsible + Accountable)People StewardClaire ObiApproved EMP-1042 ↔ PLT-007 pair (score 0.82) at 08:15. Note added to audit log.2024-03-12 08:15
Certify & publish Golden Records (Responsible)MDM EngineerAnya Petrov12:00 MERGE job ran: MDM-PRS-00001 updated with mfg_source_id = PLT-007. certification_status = CROSS_DOMAIN_CERTIFIED2024-03-12 12:01
Certify & publish Golden Records (Accountable)MDM Hub OwnerRaj DesaiInformed via DQ dashboard — MDM-PRS-00001 certified across 3 domains. No action required.2024-03-12 12:05
Monitor DQ metrics daily (Responsible)MDM EngineerAnya Petrov23:00 DQ job: MDM-PRS-00001 checks passed. All KPIs GREEN.2024-03-12 23:00

10. Key Performance Indicators

KPITargetFrequencyOwnerExample Baseline (Wk 1)
Golden Record Coverage — Person≥ 95% active employees cross-domain certifiedWeeklyClaire Obi72% (target by Wk 6)
Golden Record Coverage — Org Unit≥ 90% dept codes linked to cost centresWeeklyTom Bauer58% (target by Wk 9)
Auto-approval Match Rate≥ 80% of candidate pairs auto-approvedDailyBen Kowalski82% on Day 1 run
Review Queue SLA0 items older than 48 hoursDailyRaj Desai3 items cleared same day ✔
Golden Record Completenesscanonical_name 100%; canonical_email ≥ 95%DailyAnya Petrovname 100% ✔, email 96% ✔
Zero Duplicates in Golden Layer0 records with same email under different mdm_idDailyAnya Petrov0 duplicates ✔
Purview Lineage Coverage100% of golden.* tables have end-to-end lineageMonthlyPriya Nair3/3 tables covered ✔
Consumer Adoption≥ 80% of cross-domain notebooks use golden.*MonthlyRaj Desai2/11 notebooks switched (target by Wk 12)

11. Implementation Roadmap

PhaseWeeksKey ActivitiesMilestone
Phase 0 — FoundationWk 1–2Create mdm_hub catalog + 4 schemas. RBAC grants. Register in Purview. CI/CD onboarding.mdm_hub live. Purview scanning.
Phase 1 — Source ViewsWk 2–3Build source_views for all 3 domain catalogs. Stewards validate canonical column names.All source views live and steward-approved.
Phase 2 — Person MatchingWk 3–6DLT matching pipeline for Person. Configure score thresholds with stewards. First golden.person load.First cross-domain golden records. Stewards reviewing queue.
Phase 3 — Org Unit + LocationWk 6–9Extend matching to Org Unit + Location. Build golden.org_unit + golden.location. Cross-entity FKs.All 3 core golden entities live and linked.
Phase 4 — Governance & MonitoringWk 9–10Wire full Purview lineage. DQ monitoring jobs + alerts. DQ scorecard dashboard.End-to-end lineage. DQ dashboard live.
Phase 5 — Consumer OnboardingWk 10–11Update downstream notebooks to reference mdm_hub.golden.*. Consumer guide published.Consumers switched. Adoption baseline set.
Phase 6 — Hypercare & BAUWk 11–12Daily steward + engineer review. KPI baselining. Runbook + documentation handoff.Hub in steady-state BAU operations.

Leave a Reply

Your email address will not be published. Required fields are marked *