Microsoft Purview Data Map
The Data Map is the foundational layer of Microsoft Purview data governance: it discovers, scans,
and maps metadata and classifications from data sources across Azure, multicloud, SaaS, and
on-premises - powering the Unified Catalog, lineage, and downstream protection decisions.
When to use
Building an enterprise-wide inventory of data assets and their classifications as the basis for
governance, security, and data product publishing.
Do not use this skill for in-tenant Microsoft 365 classification (use purview-data-classification)
or for AI prompt visibility (use purview-dspm-ai).
Pick the right integration runtime
| Source location |
Use this runtime |
| Azure (Storage, SQL, Synapse, Fabric, Cosmos) |
Managed (Azure-hosted) runtime |
| AWS S3 / RDS, GCP BigQuery, public SaaS |
Managed runtime, with credentials in Key Vault |
| On-premises SQL, Oracle, file shares |
Self-hosted integration runtime (SHIR) on a domain-joined Windows host |
| Private-endpoint-only Azure sources |
SHIR or VNet-integrated managed runtime |
| Power BI tenant |
Native connector, no runtime config |
Rule of thumb: managed runtime first; deploy SHIR only when network or private-endpoint reach
requires it - and treat the SHIR host as Tier-0 infrastructure.
Approach
- Plan collections - Design the collection hierarchy (by business domain or geography)
before registering sources; collections drive RBAC and asset organisation.
Verify: a draft collection tree exists and maps to data-owner accountability.
- Register sources - Connect data sources (Azure Storage, SQL, Synapse, Fabric, AWS S3,
databases, Power BI, etc.) into the right collection with appropriate credentials.
Verify: each registered source shows correct subscription/account and target collection.
- Choose an integration runtime - Use the managed runtime for cloud sources; deploy a
self-hosted integration runtime to reach on-premises or private-network sources securely.
Verify: SHIR status is Running and self-update is enabled.
- Configure scans and rule sets - Schedule scans with scan rule sets; apply
classifications (built-in SITs and custom) and lineage extraction where supported. Start
incremental, not full.
Verify: scan history shows successful runs with classified assets counted.
- Curate - Review discovered assets, apply glossary terms, and assign data owners/stewards;
tune custom classifications based on real matches.
Verify: top assets have owners and at least one glossary term.
- Govern access - Use collections to organise assets and scope permissions by domain;
prefer collection-level role assignment over root.
Verify: collection-admin roles assigned to domain owners, not platform team only.
- Operate - Monitor scan failures, classification drift, and cost; right-size scan frequency
per source criticality.
Verify: a weekly scan-health report exists.
Guardrails
- Scope and schedule scans to manage cost and source load; avoid scanning everything at full
depth on day one - sampling first, full second.
- Secure the self-hosted integration runtime host as sensitive infrastructure - it holds
credentials and reaches into production data sources; patch, restrict logon, monitor.
- Validate classification accuracy before relying on it for downstream protection - sample matches
per SIT and tune confidence levels.
- Use Key Vault for credentials; never embed secrets in scan configuration.
- Plan capacity - Data Map is metered by capacity units; oversized scans inflate cost without
governance value.
Common anti-patterns
- Registering every source into the root collection and assigning everyone Data Reader.
- Scheduling weekly full scans on petabyte data lakes - blows out capacity and budget.
- Running SHIR on a workstation or shared jump host.
- Skipping the glossary and ownership step - assets get classified but nobody acts on them.
- Treating Data Map as a one-off load instead of a continuously curated catalogue.
Example prompts
Register and scan data sources in the Purview Data Map.
Configure an integration runtime for multicloud data scanning.
How do I map enterprise data and run classification scans?
Plan data discovery across cloud and on-prem sources.
Design a Purview collection hierarchy aligned to business domains.
Microsoft Learn
1---2name: purview-data-map3description: Guidance for the Microsoft Purview Data Map - the foundation that scans and maps data sources across multicloud and on-premises estates to power cataloging and governance. Covers source registration, integration runtimes (managed vs self-hosted), scan rule sets, classifications, collections, and cost control. WHEN: Purview Data Map, scan data sources, register data source, data discovery, integration runtime, map enterprise data, multicloud data scanning, classification scan, collections, glossary.4---56# Microsoft Purview Data Map78The Data Map is the foundational layer of Microsoft Purview data governance: it discovers, scans,9and maps metadata and classifications from data sources across Azure, multicloud, SaaS, and10on-premises - powering the Unified Catalog, lineage, and downstream protection decisions.1112## When to use13Building an enterprise-wide inventory of data assets and their classifications as the basis for14governance, security, and data product publishing.1516Do not use this skill for in-tenant Microsoft 365 classification (use `purview-data-classification`)17or for AI prompt visibility (use `purview-dspm-ai`).1819## Pick the right integration runtime20| Source location | Use this runtime |21|---|---|22| Azure (Storage, SQL, Synapse, Fabric, Cosmos) | **Managed** (Azure-hosted) runtime |23| AWS S3 / RDS, GCP BigQuery, public SaaS | Managed runtime, with credentials in Key Vault |24| On-premises SQL, Oracle, file shares | **Self-hosted integration runtime (SHIR)** on a domain-joined Windows host |25| Private-endpoint-only Azure sources | SHIR or VNet-integrated managed runtime |26| Power BI tenant | Native connector, no runtime config |2728Rule of thumb: managed runtime first; deploy SHIR only when network or private-endpoint reach29requires it - and treat the SHIR host as Tier-0 infrastructure.3031## Approach321. **Plan collections** - Design the collection hierarchy (by business domain or geography)33 before registering sources; collections drive RBAC and asset organisation.34 *Verify: a draft collection tree exists and maps to data-owner accountability.*352. **Register sources** - Connect data sources (Azure Storage, SQL, Synapse, Fabric, AWS S3,36 databases, Power BI, etc.) into the right collection with appropriate credentials.37 *Verify: each registered source shows correct subscription/account and target collection.*383. **Choose an integration runtime** - Use the **managed** runtime for cloud sources; deploy a39 **self-hosted integration runtime** to reach on-premises or private-network sources securely.40 *Verify: SHIR status is Running and self-update is enabled.*414. **Configure scans and rule sets** - Schedule scans with scan rule sets; apply42 **classifications** (built-in SITs and custom) and lineage extraction where supported. Start43 incremental, not full.44 *Verify: scan history shows successful runs with classified assets counted.*455. **Curate** - Review discovered assets, apply glossary terms, and assign data owners/stewards;46 tune custom classifications based on real matches.47 *Verify: top assets have owners and at least one glossary term.*486. **Govern access** - Use collections to organise assets and scope permissions by domain;49 prefer collection-level role assignment over root.50 *Verify: collection-admin roles assigned to domain owners, not platform team only.*517. **Operate** - Monitor scan failures, classification drift, and cost; right-size scan frequency52 per source criticality.53 *Verify: a weekly scan-health report exists.*5455## Guardrails56- Scope and schedule scans to manage cost and source load; avoid scanning everything at full57 depth on day one - sampling first, full second.58- Secure the self-hosted integration runtime host as sensitive infrastructure - it holds59 credentials and reaches into production data sources; patch, restrict logon, monitor.60- Validate classification accuracy before relying on it for downstream protection - sample matches61 per SIT and tune confidence levels.62- Use Key Vault for credentials; never embed secrets in scan configuration.63- Plan capacity - Data Map is metered by capacity units; oversized scans inflate cost without64 governance value.6566## Common anti-patterns67- Registering every source into the root collection and assigning everyone Data Reader.68- Scheduling weekly full scans on petabyte data lakes - blows out capacity and budget.69- Running SHIR on a workstation or shared jump host.70- Skipping the glossary and ownership step - assets get classified but nobody acts on them.71- Treating Data Map as a one-off load instead of a continuously curated catalogue.7273## Example prompts74- `Register and scan data sources in the Purview Data Map.`75- `Configure an integration runtime for multicloud data scanning.`76- `How do I map enterprise data and run classification scans?`77- `Plan data discovery across cloud and on-prem sources.`78- `Design a Purview collection hierarchy aligned to business domains.`7980## Microsoft Learn81- Data Map overview: https://learn.microsoft.com/purview/concept-elastic-data-map82- Register & scan sources: https://learn.microsoft.com/purview/scan-data-sources83- Manage integration runtimes: https://learn.microsoft.com/purview/manage-integration-runtimes84- Classifications: https://learn.microsoft.com/purview/concept-classification85- Collections & access control: https://learn.microsoft.com/purview/how-to-create-and-manage-collections86- Pricing & capacity: https://learn.microsoft.com/purview/concept-elastic-data-map