Microsoft Purview vs OpenMetadata

Purview Unified Catalog suits Azure-centric teams that want a managed SaaS catalog billed per governed asset and DGPU. OpenMetadata suits teams that need multi-cloud connectors, data control in their own infrastructure and can run the platform.

On this page

Choose Purview or OpenMetadata based on who should operate the catalog and where metadata must live

If you are facing a Purview renewal, a billing change or a residency requirement, the first question is who should run the catalog. Microsoft Purview Unified Catalog fits Azure-centric teams that prefer a Microsoft-managed SaaS catalog and are comfortable with billing per governed asset and per data quality processing unit. OpenMetadata fits teams that want self-hosted control, connector coverage beyond Azure, and the capacity to operate Kubernetes or bare metal. OpenMetadata is released under Apache-2.0, lists more than 130 connectors and documents production deployments on Kubernetes or bare metal, so the operating work sits with your platform team rather than with a vendor.

The decision turns on four factors. The first is operating capacity: who patches the database, search and ingestion services, upgrades releases and owns backups. OpenMetadata 2.0 also changed behavior that needs planning, including breaking changes to embedding credentials, Databricks authentication and custom ingestion images. The second is connector mix: list every source you must govern, count how many are outside Azure, and confirm each has an OpenMetadata connector at the version you run. The third is residency rules: decide whether metadata, which often includes sample values, owner names and lineage, may leave your network, and confirm with Microsoft where Purview stores it for your tenant. The fourth is the cost of staff time versus per-asset billing, which you can only compare with real numbers from your own asset counts and a written scope for the self-hosted build.

Before you choose, ask Microsoft to confirm in writing the current billing terms and where governed metadata is stored, and check OpenMetadata's connector list and deployment documentation against your sources and target platform. Then price the self-hosted option from a fixed scope that names the people who will own it. If you choose OpenMetadata and need the environment built, hardened and handed over, DeployOpen can scope that work in writing, but it does not decide the platform for you.

Which option fits which scenario

This table matches common operating scenarios to the platform that fits better, with the reason tied to how each product is hosted, billed and operated. Read it against your own estate, team skills and residency rules, since the answer changes when those change. The main takeaway: Purview suits teams that want Microsoft to run the service, while OpenMetadata suits teams that can operate Kubernetes or bare metal and want the metadata store under their own control.

ScenarioBetter fitReason
Azure-only estate, no in-house platform teamMicrosoft Purview Unified CatalogMicrosoft runs the SaaS service. Your team avoids operating the database, search tier and upgrades that self-hosting requires.
Multi-cloud or on-premises sourcesOpenMetadataOpenMetadata lists 130+ connectors across warehouses, BI, pipelines and ML. Confirm coverage for your specific sources first.
Strict data residencyOpenMetadataThe metadata store, search and ingestion run in infrastructure you choose. Confirm where your Purview tenant stores catalog metadata.
Existing Purview governance workflowsMicrosoft Purview Unified CatalogApprovals, roles and data products already built in Purview would need rebuilding in OpenMetadata. Plan that effort before deciding.
Team that wants to own the metadata storeOpenMetadataApache-2.0 code, REST APIs and a Python SDK let you control the database, indexes and scripted exports.
Evaluating before committingOpenMetadataDocker Compose supports an evaluation install. Production sizing and the Kubernetes or bare metal setup can follow once the pilot proves out.

Where metadata lives and who controls access

Purview Unified Catalog keeps the catalog in Microsoft's service, so the control plane, upgrades and most access paths sit with Microsoft and your Entra tenant. OpenMetadata moves those decisions into your cloud account or data center, where you own the network path, the identity provider and the evidence that auditors will ask for.

Where the catalog runs

Purview Unified Catalog is a SaaS service on top of the Data Map, so the catalog service and its metadata store are operated by Microsoft. OpenMetadata runs in your own AWS, Azure or Google Cloud account, on-premises Kubernetes or bare metal, and you choose the region, the network boundary and the backup location. Confirm where each metadata store (database, search index, ingestion logs) will physically sit, because the catalog holds schema names, sample-derived profiles and lineage that many regulators treat as sensitive.

Air-gapped and restricted networks

A self-hosted OpenMetadata deployment can run on a network with no route to the internet, provided container images, Helm charts and Python packages are mirrored internally. Purview depends on Microsoft-hosted endpoints for the catalog itself, so an isolated environment is a different architecture. Check with your own team and with Collate which ingestion images, connectors and AI features need outbound access before you promise an offline deployment.

Identity and single sign-on

Purview authenticates users through Microsoft Entra ID, and access to collections and roles is granted through Purview role assignments. In OpenMetadata, you decide how users sign in and how group membership maps to roles, so the identity provider you connect becomes part of the control design. Confirm which OIDC or SAML options your version supports, how service accounts for ingestion are issued and rotated, and whether deprovisioning in your directory removes catalog access promptly.

Who holds the data access controls

Purview's permissions model lives in Azure role assignments and Data Map collections, and changes depend on how your Azure tenant is administered. With OpenMetadata, the access rules for metadata, the ingestion service accounts and the database credentials are in your hands and your change process. Map every role to a named owner, record who can edit glossary terms and classifications, and test that a removed user cannot still reach sample data or lineage through the API.

Evidence you must produce yourself

DeployOpen can prepare controls, configuration baselines and evidence collection for a compliance assessment, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that work. With a self-hosted catalog, expect to produce access review records, change logs for deployments and upgrades, backup and restore test results, and network and encryption configuration evidence yourself. Ask your auditor which of these they will sample before you design the logging.

Operating responsibility for upgrades

Purview's service updates are applied by Microsoft, which removes the upgrade calendar from your team. OpenMetadata is released frequently, and release notes for 2.0 list breaking changes such as credential format moves and Python image rebuilds. Your team or an implementation partner must plan upgrades, test them against your sources and keep a rollback path. Ask your vendor for a supported upgrade path and written scope before you commit to self-hosting.

Deployment paths for self-hosted OpenMetadata

OpenMetadata documents production deployments on Kubernetes using Helm charts, on Amazon EKS, Azure AKS, Google GKE or an on-premises Kubernetes cluster. This path suits organizations that already run clusters and have platform engineers who manage ingress, storage classes, secrets and upgrades. The surrounding services, a MySQL or PostgreSQL database and Elasticsearch 9.x or OpenSearch 3.x, must also be sized and backed up.

  • Database and search: Plan for MySQL 8.0.42 or later, or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x, either inside the cluster or as managed services in your own cloud account.
  • Minimum sizing: The published minimum for the OpenMetadata server is 2 vCPUs, 4 GB RAM and 20 GB storage, and the database and search services each need at least 2 vCPUs, 2 GB RAM and 30 GB storage.
  • Ingestion workloads: Scheduled connector runs execute as separate jobs, so size node pools for peak ingestion, not only for steady browsing.
  • Operating tasks: Helm chart version pinning, secret rotation, persistent volume snapshots, ingress and TLS, and cluster patching all become your responsibility.
  • Upgrades: Review the 2.0 breaking changes, including the embedding credential move and Great Expectations 1.3 migration, before rolling a chart version forward.

Confirm the exact chart version, supported Kubernetes versions and sizing for production with OpenMetadata's deployment documentation and your own load profile.

What drives cost on each side

Purview bills on governed assets and data quality processing units, while a self-hosted OpenMetadata deployment bills on infrastructure, operations and people. The cards below separate the recurring meters from the one-time and ongoing costs you carry yourself, and list what to request before comparing totals.

Governed asset count

Purview Unified Catalog bills on the number of governed assets, so the count of tables, files, dashboards and other objects you bring under governance is the main recurring driver. Scope decisions such as ingesting whole databases versus curated domains move this number more than any other choice. Ask Microsoft exactly how an asset is counted, how often the count is measured, and whether rescans of unchanged assets add to it.

Data quality processing units

Data quality checks in Purview consume data quality processing units, so the volume and frequency of rules across your estate drive a second recurring meter. Profiling a large table on a tight schedule costs more than a few weekly rules on curated tables. Ask for the DGPU rate, the unit consumption of your planned rule set, and the monthly consumption forecast, using the figures on Microsoft's own pricing pages.

Database and search footprint

A self-hosted OpenMetadata deployment needs a relational database and a search service, and the bare metal prerequisites name MySQL 8.0.42 or later or PostgreSQL 15 or later, plus Elasticsearch 9.x or OpenSearch 3.x. Both are sized separately from the application server, so their storage grows with asset count, profiling history and lineage volume. Budget for managed or self-run versions, backups and replicas.

Ingestion compute and storage

Connector runs for warehouses, BI tools and pipelines need compute, and profiling and sampling add load on the source systems and the ingestion host. Minimum sizing starts at 2 vCPUs, 4 GB RAM and 20 GB storage for the server, with the database and search services each at least 2 vCPUs, 2 GB RAM and 30 GB storage. Real production sizing depends on your source volume and schedule, so test it in a staging environment before committing to a size.

Upgrades and maintenance work

OpenMetadata 2.0 moved ingestion images to Python 3.12 and Apache Airflow 3.3.0, changed embedding credentials into an llmConfiguration block, and required migrating Great Expectations to 1.3 before upgrading. Each release therefore carries engineering time for rebuilding custom ingestion images and testing connectors. Purview upgrades are handled by Microsoft, so this cost is the main shift in who does the work.

Support and staff time

Purview includes the service and its operation under the subscription model, while self-hosting moves uptime, backup, security patching and on-call into your staff budget or a support contract. Collate offers commercial support and managed OpenMetadata, and DeployOpen offers fixed-scope implementation and retainers, but neither replaces an internal owner. Ask any partner for the scope, response commitments and the hours your team must still staff.

What a move from Purview to OpenMetadata involves

The sequence below moves a Purview Unified Catalog estate to a self-hosted OpenMetadata instance in stages, so each source, glossary term and data quality rule is confirmed in the new catalog before users leave Purview. Because Purview has no one-click export, the work is part rescanning and part rebuilding.

  1. Inventory sources, connectors and curated metadata

    Your data governance lead and the team that owns Purview list every registered source, scan schedule, glossary term, data owner, classification, data product and data quality rule in Unified Catalog. Map each source to an OpenMetadata connector, noting any source with no connector so it can be handled through the REST API or the Python SDK instead. The output is a written inventory with a connector or method next to every source, reviewed and signed off by the owners of each domain.

  2. Stand up a non-production OpenMetadata

    Your platform engineering team deploys OpenMetadata in a non-production environment, using the Helm charts on your Kubernetes cluster or the bare metal path if you do not run Kubernetes. Check the prerequisites first: Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x. Confirm the sizing in the vendor documentation for your expected volume. The step is done when the UI, the search index and the ingestion framework all work with a test source.

  3. Re-ingest sources with OpenMetadata connectors

    Your data engineers configure ingestion pipelines in the new instance for each source in the inventory, starting with the lowest-risk ones. Connectors pull in tables, columns, dashboards and pipelines directly from the systems, so Purview scan results are not copied across. Set up ingestion schedules and confirm that owners and descriptions are not overwritten in a way that loses curated content. The step closes when each source shows the expected asset counts and a second run produces no unexpected changes.

  4. Carry over glossary terms, owners and classifications

    Your governance team exports glossary terms, ownership and classification data from Purview through its Atlas-compatible Data Map APIs, since Purview offers no one-click catalog export. Shape the output into the formats OpenMetadata imports, then load and review it with the stewards who own those terms. Expect manual cleanup where Purview's model does not map cleanly to OpenMetadata glossaries, classifications and domains. The step is done when a sample of terms and owners matches the approved list in the inventory.

  5. Rebuild data products and data quality tests

    Your data quality engineers and domain owners recreate data products and data quality rules in OpenMetadata, using its data quality tests, profiling and freshness checks. Review profiler settings, since OpenMetadata 2.0 made Dynamic Sampling the profiler default, and confirm each test against the rule it replaces. Keep Purview rules running in parallel until the new results agree with them. The step closes when each critical data product has its tests passing and an owner who accepts the results.

  6. Validate lineage end to end

    Your data engineers compare lineage in OpenMetadata against the lineage Purview recorded for key tables, dashboards and pipelines. Check table, column, dashboard and pipeline lineage, and confirm that OpenLineage events from your pipelines are arriving if you use them. Document any gaps where Purview lineage came from a source that OpenMetadata does not cover, and decide how each gap will be closed. The step is done when the lineage gaps are either fixed or recorded as accepted risks.

  7. Cut over users, access and integrations

    Your identity team connects OpenMetadata to your SSO provider and assigns roles that match the access model in Purview. Update API clients, scripts and any downstream tools that called Purview endpoints to use OpenMetadata APIs. Run a training session for stewards, analysts and data owners, then announce the cutover date. The step closes when users sign in through SSO, the old integrations are switched off, and the support contact for the new platform is named.

  8. Retire Purview and keep the evidence

    Once the parallel run is accepted, your team stops scans in Purview, exports a final record of its metadata and decisions for your archive, and removes Purview resources so billing stops. Confirm the removal with your cloud finance team, since governed asset and DGPU charges depend on the configuration. Keep the inventory, validation results and sign-offs with your records, as these are the evidence that the migration preserved governed metadata. The step is done when Purview is no longer in use and the archive is stored under your retention rules.

Questions buyers ask before choosing OpenMetadata

How much effort does a migration from Purview to OpenMetadata take?

The effort is driven by how many sources you connect, how much curated metadata you carry over, and how many data quality rules you rebuild, so the answer is different for every estate. The largest items are usually re-ingesting each source with an OpenMetadata connector, mapping Purview glossary terms, owners and classifications to OpenMetadata equivalents, and recreating data products and quality tests. Ask any provider to break the plan into those workstreams and to state which of them depend on your own data owners being available for review. Duration should come from your written scope, not from a general estimate.

Can an internal team run OpenMetadata without a vendor?

Yes, the software is Apache-2.0 licensed and can be run entirely by your own staff, but the operating work is real and continuous. Your team would own the Kubernetes or bare metal hosting, the database and search services, ingestion schedules for each connector, access control and backups. Teams often start with a small number of sources and expand once the operating routine is stable. Confirm internally whether you have the on-call coverage and the platform skills to keep the catalog available for business users.

What skills does a team need to operate OpenMetadata?

The team needs platform skills for the deployment, data engineering skills for connectors, and governance skills for the metadata itself. On the platform side, the bare metal prerequisites include Java 21, a supported MySQL or PostgreSQL database, and Elasticsearch 9.x or OpenSearch 3.x, so people who run those services will be needed. Ingestion work involves Python and the connector configuration for each source. Programmatic access is available through REST APIs, a Python SDK, TypeScript packages and Java libraries, which helps when you automate glossary or ownership updates.

How do upgrades work given the OpenMetadata 2.0 breaking changes?

Upgrades need a planned change window and a review of the release notes for each version you cross, because 2.0 introduced breaking changes. The 2.0 release notes list moving embedding credentials into an llmConfiguration block, a new Databricks auth format, rebuilding custom ingestion images for Python 3.12, and migrating Great Expectations to 1.3 before upgrading. Maintenance releases from 2.0.1 to 2.0.5 arrived about every one to two weeks, so keep a routine for testing them in a non-production environment. Confirm with your team which of your custom connectors or integrations are affected before scheduling the move.

What does Collate add beyond open-source OpenMetadata?

Collate is the company behind OpenMetadata and offers managed OpenMetadata, commercial support and AI features on top of the open-source project. The open-source edition already provides the catalog, lineage, data quality, glossaries and APIs described in the project documentation. Commercial value usually lies in service levels, vendor-run upgrades and hosting, and features Collate chooses to keep outside the Apache-2.0 release. Ask Collate to list in writing which features are excluded from the open-source edition and what support terms apply, so you compare like with like.

Does Purview classic consent or billing change affect this decision?

It can, because the choice between staying with Purview and moving to self-hosted OpenMetadata depends on how your Purview billing is structured. Existing Azure Purview customers must consent to pay-as-you-go billing to use Unified Catalog, or remain on the classic Data Catalog, so the commercial terms you accept shape your recurring cost. Compare the billing components directly, governed assets and data quality processing units, against your own infrastructure and staff time. Confirm your current consent status and renewal date with Microsoft before you decide.

What should a services partner include in a fixed-scope quote?

A fixed-scope quote should list the sources in scope, the deliverables, the environment, the acceptance criteria and the dates agreed in writing before work starts. DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted platforms in your own infrastructure, and most engagements are fixed-scope. Ask for the hosting model (Kubernetes or bare metal), the backup and restore approach, the handover of documentation, the testing responsibilities, and what ongoing support is offered as a separate retainer. DeployOpen does not publish a price list, so a quote follows from the written scope.

What running OpenMetadata asks of your team

Running OpenMetadata is an ongoing job, not a one-time install. The project has shipped 2.0.0 on August 24, 2026, followed by maintenance releases 2.0.1 through 2.0.5 at roughly one- to two-week intervals, so your platform owner should plan for a recurring upgrade rhythm rather than an occasional project. Each upgrade needs a staging rehearsal, and the 2.0 breaking changes are a good test case: embedding credentials move into an llmConfiguration block, Databricks authentication uses a new format, custom ingestion images must be rebuilt for Python 3.12, and Great Expectations must be migrated to 1.3 before the upgrade. Read the release notes for each version before you schedule it, and assign one named person to own that reading and the change record.

Day-to-day operations sit around the database and the search index. OpenMetadata keeps its metadata in MySQL or PostgreSQL and its search index in Elasticsearch or OpenSearch, so backups must cover both and you must test restores, since a rebuilt search index alone does not recover curated glossary terms, owners or domain assignments. Your team also owns monitoring of the server, database, search nodes and ingestion pipelines, plus the Airflow-based ingestion schedules. Connector maintenance is continuous: each warehouse, BI and pipeline source has credentials that rotate, and connector behavior changes across versions. Access control is yours to configure, including who can edit glossaries, classifications and data products, and how service accounts and API tokens are issued and revoked.

Before you commit, confirm capacity in writing. Ask which people will hold the upgrade, backup, monitoring and connector duties, how many hours per month each role realistically needs in your environment, and who covers absences. The OpenMetadata deployment documentation and the OpenMetadata security documentation are the natural next reads for mapping these duties. If your team cannot staff these roles, the cost of a managed option, either from Collate or from a DeployOpen retainer scoped in writing, should be compared against the staff time you would otherwise carry.

How DeployOpen helps you evaluate, implement or migrate

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a move from Microsoft Purview to OpenMetadata, we start with a written scope that fits your sources, governance workflows and operating model, then build and hand over the environment.

How we scope

  • Inventory the Azure and non-Azure sources that need OpenMetadata connectors before any build starts
  • Record which glossary terms, owners, classifications and data products must carry over
  • Agree in writing which data quality rules and lineage views are in and out of scope
  • Confirm the target deployment, such as Kubernetes or bare metal, against your infrastructure standards

How we build

  • Deploy OpenMetadata with its database and search dependencies sized to your confirmed requirements
  • Configure ingestion, lineage and OpenLineage event integration for the agreed sources
  • Rebuild data quality tests, glossaries and domains in OpenMetadata and check them against the agreed scope
  • Test access controls, authentication and API credentials as part of hardening

How we hand over

  • Deliver runbooks for ingestion schedules, upgrades, backups and restore procedures
  • Document the mapping from Purview assets, terms and owners to OpenMetadata entities
  • Walk your platform and governance teams through daily operation and API use
  • Provide evidence of configuration and controls for your internal or external compliance assessments

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover
  • Plan OpenMetadata upgrades against the release notes, including any breaking changes
  • Keep connector and ingestion configurations current as your data sources change
  • Ask for a quote based on the written scope, since DeployOpen does not publish a price list

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.