What moving from Dataplex to OpenMetadata involves
The move is a connector rebuild plus a metadata transfer. Dataplex discovers Google Cloud resources and exposes them as entries and aspects, while OpenMetadata uses its own entity model, so the BigQuery and other source connectors must be configured in OpenMetadata and the curated metadata carried across as an explicit step. Teams usually start this work because of a renewal, a data residency requirement or concern about lock-in to a Dataplex estate. Knowledge Catalog is the name Dataplex Universal Catalog took in April 2026, and Data Catalog, its predecessor, was discontinued on June 1, 2026, so teams should confirm which service name their contracts, IAM roles and automation actually reference before planning the cutover.
Platform engineering usually owns the OpenMetadata deployment and its ingestion pipelines, data governance owns glossary terms, owners and classifications, and security owns SSO, role assignments and audit expectations. A partner often coordinates these groups and writes the transfer scripts. The effort range is driven mainly by two factors: the number of projects, datasets and entry groups in scope, and how much of the catalog has been curated by hand. Descriptions, glossary links and aspect values that people have written are the costliest to move, because each one needs a mapping decision and a validation check after it lands in OpenMetadata. Automatically harvested technical metadata is comparatively cheap to re-ingest.
Before scoping, confirm which metadata export scope will feed the transfer, how many entries carry curated content, which aspect types need a home as custom properties or classifications, and whether OpenMetadata will run on Kubernetes or on bare metal. Bare metal requires Java 21, MySQL 8.0.42 or later or PostgreSQL 15 or later, and Elasticsearch 9.x or OpenSearch 3.x, so check these against your platform standards (OpenMetadata bare metal deployment docs). Recurring costs are infrastructure, upgrades and staff time; one-time costs are connector setup, mapping and reconciliation. OpenMetadata 2.0 includes breaking changes, so read its release notes before any upgrade. Ask any implementation partner for a fixed-scope written proposal that lists connectors, the transfer method and the acceptance checks.
Which Dataplex capabilities map to OpenMetadata and which need rework
This table maps the main Dataplex (Knowledge Catalog) capabilities to their closest OpenMetadata equivalent and marks each as a clean migration, a rework item or a gap to confirm. Read the migration note first, then the rework column, since most effort sits in ingestion setup, aspect type translation and access control. Expect the largest share of work to be in re-creating Google Cloud-specific metadata and policy enforcement, not in the catalog itself.
| Capability | OpenMetadata equivalent | Migration note |
|---|---|---|
| Automatic cataloging of Google Cloud resources | Connector-based ingestion from warehouses, BI tools and pipelines | Rework: Dataplex discovers Google Cloud resources automatically, while OpenMetadata needs a configured connector per source and a scheduled ingestion run |
| BigQuery ingestion | BigQuery connector in OpenMetadata ingestion framework | Clean: metadata for tables, columns and schemas can be ingested, but you must set up service credentials and scope per project |
| Glossaries and business terms | Glossaries and glossary terms | Clean: load terms and definitions from a metadata export job, then confirm term-to-asset links after import |
| Descriptions and curated fields | Asset descriptions and owners loaded through the API or SDKs | Rework: scripted transformation of the Dataplex JSONL export is needed before loading, and it must be validated |
| Aspect types | Custom properties and classifications | Rework: Dataplex-specific aspect types have no direct match and must be redesigned as custom properties or classifications |
| Lineage | Table, column and pipeline lineage with OpenLineage event integration | Rework: lineage from Dataplex does not transfer automatically, so emit OpenLineage events from pipelines or re-ingest lineage where connectors support it |
| Data quality | Data quality tests, profiling and freshness checks | Gap to confirm: Dataplex quality results do not carry over, so define tests in OpenMetadata and confirm coverage for each rule |
| Classifications and sensitive data tags | Classifications and tags | Rework: map policy tag names to OpenMetadata classifications, then confirm they are not used to enforce access |
| Access controls and BigQuery policy tags | Role-based access in OpenMetadata, not a direct policy tag enforcement engine | Gap to confirm: IAM and policy tag enforcement stay in Google Cloud, so confirm how catalog permissions relate to data access before cutover |
| APIs and programmatic access | REST APIs, Python SDK, TypeScript packages and Java libraries | Clean: scripts that called Knowledge Catalog APIs need rewriting against OpenMetadata APIs |
How the Dataplex metadata export feeds OpenMetadata
The Dataplex metadata export is the source for curated content, not for automatic ingestion. Metadata export jobs write JSONL files to Cloud Storage, with each file holding up to 1,000,000 entries, and you can query those files with BigQuery to pull out entry descriptions, glossary terms, entry group membership and any curated aspects you rely on. A transform step then maps those rows to OpenMetadata entities such as glossaries, glossary terms, descriptions and tags. Before you write that transform, list every exported field your teams actually use, then decide for each one whether it becomes a description, a glossary term, a tag, a custom property or nothing. Confirm the exact export schema against the current Knowledge Catalog documentation in your project, because field names and nesting are what your mapping code will depend on.
Automatic cataloging of BigQuery tables, datasets and other sources should come from OpenMetadata connectors, not from the export. The connectors read schema, lineage and profiling information directly from the source systems and keep it current on each ingestion run, which the JSONL snapshot cannot do. Run the BigQuery connector first, then apply the exported descriptions and glossary terms on top, matching by fully qualified name. Where an entity appears in the export but no connector has ingested it, treat that as a finding to resolve, since the match will fail silently if the naming differs. Plan a reconciliation report that counts matched, unmatched and conflicting records for each run.
The point you must confirm is which exported fields survive the mapping. Aspect types and their values do not carry over one to one, so each aspect field needs a target in OpenMetadata, usually a custom property on the relevant entity type or a classification, and the owning team should sign off on that target. Check how your curated descriptions handle Markdown and special characters, and confirm that glossary term relationships in the export translate into OpenMetadata glossary hierarchies. Run the transform on a copy of your metadata in a non-production OpenMetadata instance and compare a sample of entities against the source before you load anything into production.
What data and integrations move, and what you rebuild
Some parts of a Dataplex estate move with a planned export and connector run, while others need to be rebuilt by hand in OpenMetadata. Use this grid to split the work before you size the project. Each card names one component and the check to run before cutover.
BigQuery and other source connectors
OpenMetadata ships connectors for warehouses, BI tools, pipelines and ML platforms, and it lists more than 130 in total. BigQuery is ingested by a connector that reads metadata from your projects, so the catalog is rebuilt from the source rather than copied from Dataplex. Confirm the exact BigQuery metadata, table types, tags and policy tag handling your connector version covers, and run it against one dataset before scoping the rest.
Glossaries and descriptions from the export
Curated business descriptions, glossary terms and owners held in Dataplex do not come across through a connector, so they are loaded from the metadata export job. Plan a transform step that maps exported entries to OpenMetadata glossary terms and table or column descriptions, and keep a reconciliation report of what matched. Check each mapping with a data owner before you publish it.
Aspect types as custom properties and classifications
Dataplex aspect types carry structured fields that have no one-to-one counterpart in OpenMetadata. Model the important ones as custom properties on the entity types they describe, and map sensitivity or handling labels to classifications with tags. Decide early which aspects are reference data and which are only needed in the source, because this mapping drives your governance policies and must be signed off by the data governance owner.
Lineage via OpenLineage and pipeline connectors
OpenMetadata supports table, column, dashboard, pipeline and metric lineage, and it accepts OpenLineage events. Lineage that Dataplex captured for Google Cloud resources will not be replayed automatically, so identify which pipelines emit lineage and which need a connector or an OpenLineage integration. Confirm the lineage coverage for each source in your own environment before you retire the Dataplex view.
Access and identity via the security configuration
OpenMetadata's security documentation covers how users authenticate and how access is controlled, and this is where you map your Google Workspace or corporate identity provider and roles from IAM. Dataplex access inherits from Google Cloud IAM, so the roles that replace it are a design decision, not a copy. Review the security guide with your identity team and test role assignments with a named group before go-live.
REST, Python SDK and MCP interfaces
Scripts that call the Dataplex API or read metadata export files must be re-pointed at OpenMetadata. The REST APIs, the Python SDK and the MCP server are the three interfaces to rebuild against, and the TypeScript and Java libraries are the alternatives for other stacks. Inventory every script and dashboard that reads catalog data, then test each against a staging instance because API request shapes will differ from Dataplex.
The migration sequence from inventory to decommission
This sequence moves Dataplex metadata into a self-hosted OpenMetadata catalog without losing curated descriptions, glossary terms or lineage, and it ends with Dataplex scans and exports switched off under a documented record. Each step produces a named artifact that the next step depends on.
Inventory Dataplex entries and integrations
Start by listing what Dataplex does for you today: the entry groups and projects in scope, the entry types in use, which BigQuery datasets have curated descriptions, glossary terms and tags, which custom entries exist, and every consumer that reads from the catalog, including scripts, dashboards, policy tag users and access workflows. Record which sources are cataloged automatically and which were added by hand. The data platform lead and the catalog steward should own this list together. The output is an inventory register with one row per source, owner, consumer and the metadata that must survive. The step is done when the stewards have signed off the register and every row names a target.
Pilot one BigQuery dataset with a glossary load
Choose one BigQuery dataset that has real stewardship attached and stand up a non-production OpenMetadata instance in your own infrastructure. Configure the BigQuery connector for that dataset, run a metadata ingestion, and load a small glossary and its term assignments from the metadata export job so the pilot tests the same transformation you will run at scale. Confirm that tables, columns, descriptions and lineage arrive as expected, and that the ingestion workflow runs on a schedule. The output is a pilot report that lists what matched, what did not, connector settings used, and open issues. Review the report with the stewards before expanding scope.
Run in parallel and reconcile metadata
Keep Dataplex and OpenMetadata running side by side for the full inventory while the connectors and transformation jobs populate the new catalog. Compare each source by entity count, description text, glossary assignments, classifications and lineage edges, and log every difference with its cause, such as a connector gap, a field mapping error or a Dataplex entry that has no equivalent. Treat OpenLineage-based lineage and Dataplex-derived lineage as separate inputs and check them independently. The output is a reconciliation log with a disposition for each difference. The step is complete when every open item is either fixed or accepted in writing by its steward.
Cut over consumers and stewards
Move readers and editors to OpenMetadata in controlled waves. Update search links, bookmarks, API clients and any automation that calls Dataplex, and issue access for stewards in the new catalog with the roles they held before. Confirm authentication against your identity provider, retire any shared service accounts that only Dataplex used, and agree a freeze window for metadata edits during the switch. Name a rollback contact for each wave. The output is a cutover runbook that lists each wave, its consumers, the rollback steps and the people who approve each change. The step is done when all consumers in the register have moved and the runbook is closed.
Decommission Dataplex scans and exports
After a stable period that your governance policy defines, stop the Dataplex scans, metadata export jobs and any related Cloud Storage output that is no longer needed. Before you delete anything, keep a dated export archive and confirm where BigQuery policy tags are still enforced, because those controls live outside the catalog and must not change by accident. Remove IAM bindings granted only for the migration and close the Dataplex-related service accounts. The output is a retirement record that lists each resource stopped, the archive location, the approver and the date. Check with your auditors or compliance team which records they will expect to see before you finalize it.
Running both catalogs in parallel and cutting over safely
This option freezes Dataplex as the record of what was published before the migration started. Stewards stop editing entries, glossary terms and aspects there, and OpenMetadata is loaded from the metadata export and then becomes the only place where new changes are made. It is the simplest model for stewards because there is never a question about which copy is current, but it leaves consumers who still depend on Dataplex search and tags working from a snapshot until they are moved.
- Clear ownership: Stewards know that all edits happen in OpenMetadata from a fixed date, so reconciliation work is limited to one direction.
- Snapshot drift for consumers: Anyone reading Dataplex during the freeze sees older descriptions, so tell analysts and application owners where the new catalog lives before the freeze begins.
- Export as the reference point: Record the export timestamp and scope, so later comparisons check against the same snapshot rather than a moving target.
- Fewer overlap costs: Fewer Dataplex scans and syncs run during a freeze, which may lower spend, but confirm this against your own billing and scan schedule.
- Rollback difficulty: If OpenMetadata proves incomplete, returning to Dataplex means re-applying any changes made during the freeze by hand.
Before freezing, confirm with Google Cloud how scan and export charges are billed for your organization and which teams rely on Dataplex for policy tags or search.
This option keeps both catalogs editable for a defined window and requires stewards to publish each glossary term, description and classification change to both systems. It suits organizations where Dataplex users cannot switch on a fixed date, but it is the option most likely to produce conflicting metadata, because a change made in one catalog is easy to miss in the other. The window needs a stated end date and a named owner for each glossary area.
- Defined window: Agree the start and end of dual publishing in writing, and record which terms are in scope.
- Named source for each term: Mark one catalog as authoritative for each glossary area, even while both accept edits.
- Reconciliation checks: Run a comparison of glossary terms, owners and classifications between the two catalogs at a fixed interval and log each difference.
- Higher operating effort: Stewards do the work twice for the length of the window, which is a labor cost that depends on how often metadata changes.
- Custom properties mapping: Map Dataplex aspect types to OpenMetadata custom properties and classifications before the first dual publish, so the same field is not written under two different names.
Ask your steward team how many glossary changes they expect per week, since that volume drives the effort of dual publishing more than the length of the window does.
This option moves one business domain at a time, such as finance datasets or customer data, so each domain has a single source of truth at all times. Once a domain is cut over, its stewards edit only in OpenMetadata and Dataplex stops being updated for that domain. Domains with the fewest downstream dependencies are usually the safest first moves, and the order should be set by the business owners rather than by the platform team alone.
- One source per domain: Each domain has one authoritative catalog at any point, which keeps steward workflows simple.
- Staged ingestion: Connect and validate the BigQuery and other source connectors for one domain before starting the next.
- Dependency mapping: List which dashboards, policy tags and access processes rely on each domain before scheduling its cut over.
- Longer total overlap: The full migration can run for many weeks or months, so Dataplex scan and export costs recur for longer than in a single cut over, and this is the main cost to model.
- Mixed user experience: Users must know which catalog holds which domain, so publish a current map and keep it updated during the rollout.
For each domain, ask the vendor or your Google Cloud account team to confirm what Dataplex scans and exports cost during the overlap, and whether those charges change if scope is narrowed by project or entry group.
What drives the cost and duration of this migration
This table lists the factors that change the effort of moving from Dataplex to OpenMetadata, what each one does to cost, and how to keep it manageable. The minimum server sizing in the OpenMetadata bare metal docs is a floor for a test install, not a production estimate, and Collate's managed support and premium features are optional, so the main costs are your own engineering, infrastructure and curation time.
| Driver | Why it moves cost | How to reduce it |
|---|---|---|
| Number of sources and connectors | Each BigQuery project, database or other source needs its own connector configuration, credentials, schedule and validation of ingested assets. | Start with the BigQuery datasets that matter most, then add sources in waves. Confirm connector coverage for each source against the OpenMetadata connector list. |
| Volume of curated descriptions and glossary terms | Dataplex descriptions, aspects and glossary entries must be extracted, cleaned and mapped to OpenMetadata fields. Manual review of curated content is usually the largest recurring effort. | Export the metadata in bulk, filter for fields that are actually curated, and assign owners for each glossary domain before loading. |
| Lineage depth | Table, column and pipeline lineage need source connectors or OpenLineage events to be configured and tested. Deeper lineage means more pipelines to verify. | Limit the first phase to table-level lineage for critical reports, and add column-level lineage once the pipelines feeding it are confirmed. |
| Custom aspect types | Dataplex aspect types must be rebuilt as OpenMetadata custom properties and classifications. Each type needs a schema decision, a mapping and a check that existing values load correctly. | Inventory aspect types early, retire unused ones, and map the rest to a short list of shared custom properties instead of one per aspect. |
| Identity and access integration | Connecting OpenMetadata to your identity provider, role mappings and BigQuery service account permissions requires security review and testing with each team. | Agree the role model before deployment. Confirm the supported SSO options and service account scopes in the OpenMetadata security docs with your security team. |
| Self-hosting infrastructure | Bare metal or Kubernetes, MySQL or PostgreSQL, and Elasticsearch or OpenSearch each carry their own sizing, backup, patching and monitoring work. Production sizing usually exceeds the documented minimums. | Choose the platform your team already runs. Load test with a realistic metadata volume, and confirm the database and search versions listed in the bare metal prerequisites before procurement. |
| Upgrades and version changes | OpenMetadata 2.0 introduced breaking changes, including credential format changes and Python 3.12 image rebuilds. Each upgrade needs regression testing of ingestion workflows. | Pin a tested version, read the 2.0 breaking change list before each upgrade, and rebuild custom ingestion images in a staging environment first. |
| Optional Collate support | Collate offers commercial support and managed features. It is a separate contract and is not required to run the open-source edition. | Decide whether you need paid support based on your internal skills and risk tolerance. Ask any provider for a written scope and support hours before signing. |
Questions buyers ask before moving from Dataplex to OpenMetadata
What does the move cost, and which parts are paid for separately?
The cost is mostly labor plus infrastructure, and the open-source license itself carries no fee. OpenMetadata is released under the Apache License 2.0, so the recurring spend falls on the servers and managed services you run, the people who operate them, and any paid support you choose. Infrastructure is the first component to size. OpenMetadata's bare metal documentation gives minimum sizing of 2 vCPUs, 4 GB RAM and 20 GB storage for the server, with the database and search services each needing at least 2 vCPUs, 2 GB RAM and 30 GB storage. Production sizing grows with the number of assets and ingestion schedules, so treat those figures as a floor. One-time work covers deployment, connector setup, glossary and description loading, and validation. Recurring work covers upgrades, backups and ingestion monitoring. Ask any implementation partner for a quote that breaks out these components separately.
How long does a Dataplex to OpenMetadata migration usually take?
The timeline depends on the size of the estate, how much curated metadata you need to carry over, and how many non-BigQuery sources must be connected. No fixed duration applies to every catalog, so you should confirm estimates against your own inventory. The main drivers are the number of BigQuery datasets and other sources to connect, whether glossary terms and descriptions exist in Dataplex or must be rebuilt, how many custom aspect types need mapping to OpenMetadata custom properties and classifications, and whether you need a parallel run before retiring Dataplex. Ask for a written scope that lists sources, glossary volume and the acceptance checks, because those items decide the schedule more than the software does.
What does our team have to provide during the migration?
Your team must supply access, decisions and domain knowledge that no external party can supply on your behalf. You will need a Google Cloud project with the permissions to run a metadata export job, credentials for each source system OpenMetadata will connect to, and a Kubernetes cluster or bare metal hosts with the prerequisites in OpenMetadata's documentation, including Java 21 and PostgreSQL 15 or later for bare metal installs. Business owners must confirm which glossary terms, owners and classifications are authoritative. Security must approve where the service runs, how SSO is configured and which service accounts receive read access. Plan for named reviewers who can sign off on each dataset family before cutover.
Can our own engineers do the migration without an outside partner?
A capable platform team can do it in-house, provided it has time, Kubernetes or bare metal operations experience and someone who can own the ingestion pipelines after launch. OpenMetadata's APIs, Python SDK and documented connectors make scripted loading practical. The risks are uneven experience with the upgrade path, the time needed to rebuild metadata that Dataplex did not hold, and the lack of an independent check before data consumers rely on the catalog. A fixed-scope engagement with DeployOpen covers planning, implementation, customization, integration, hardening, backup and documentation inside your own infrastructure, and DeployOpen does not issue audit reports. Whichever route you pick, write down the owner for each step before you start.
What moves cleanly from Dataplex, and what needs rework?
Table, column and dataset metadata from BigQuery usually moves cleanly through OpenMetadata's connectors, because ingestion reads the warehouse directly rather than depending on Dataplex. Curated descriptions, glossary terms and ownership moved through the metadata export job need transformation before loading, since Dataplex aspect types have no one-to-one counterpart. Map each aspect type to an OpenMetadata custom property or classification, and decide whether a classification should drive access control. Policy tags in BigQuery stay in Google Cloud and are not replaced by a catalog change, so confirm how access enforcement will work after cutover. Anything Dataplex computed, such as automatic entries for Google Cloud resources, needs an explicit connector or a loading script.
How do we keep lineage and data quality history after the switch?
Lineage can be rebuilt, but historical quality results usually cannot be copied one-to-one, so set expectations early. OpenMetadata supports table, column, dashboard, pipeline and metric lineage and accepts OpenLineage events, so the strongest path is to re-ingest lineage from the source systems and pipelines. Export any lineage and quality records you need to keep from Dataplex and BigQuery into a retained archive before retirement. Test quality tests and freshness checks against a sample of tables during a parallel run, and keep the archive as the audit reference. Confirm with your compliance owner which historical records must be kept and for how long.
What changes after go-live, including upgrades and Dataplex retirement?
After go-live, the catalog becomes an operated service with its own upgrade cycle, backups and connector maintenance. OpenMetadata 2.0.0 was released on August 24, 2026, and maintenance releases 2.0.1 through 2.0.5 followed, with 2.0.5 released on October 8, 2026. The 2.0 release notes list breaking changes, including 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. Test each upgrade in a non-production environment first. Retire Dataplex only after reviewers have signed off on the catalog and the archive is confirmed, and check the status of Google's catalog retirement with your Google Cloud account team before you set that date.
What usually goes wrong in a Dataplex to OpenMetadata move
Most failed catalog migrations stall on the same few issues: incomplete source metadata, mapping gaps, connector coverage and infrastructure that was sized for a demo. Each card below names one risk and the check that prevents it before cutover.
Treating the export as complete curated metadata
A Dataplex metadata export carries what Knowledge Catalog stored for each entry, but it is not a record of every steward decision made in the console. Glossary links, owner assignments and descriptions edited by hand may be partial or absent depending on how they were applied. Before loading anything into OpenMetadata, compare a sample of curated entries in the export against the Dataplex UI and document which fields the export did not capture so stewards can re-enter them.
Unmapped aspect types
Dataplex attaches aspects to entries, and each aspect type has its own schema. If those types are not mapped to OpenMetadata custom properties or classifications, the values load as unstructured text or disappear during transformation. Build a mapping table listing every aspect type in use, its target OpenMetadata field and its owner, then validate one entry per type in a staging instance before bulk loading.
Connectors with incomplete coverage
OpenMetadata lists more than 130 connectors, but coverage differs by source, and the BigQuery connector may not expose every object type or attribute you curated in Dataplex. Run a test ingestion against each source system, then compare table, column, lineage and usage counts with the Dataplex inventory. Any gap needs a documented workaround, such as a custom ingestion script through the Python SDK, before the old catalog is retired.
Search and database sizing shortfalls
OpenMetadata depends on a relational database and a search service, and both need headroom for ingestion, profiling and lineage growth. Sizing from the minimum server figures alone tends to underprovision production. Ask the vendor or community for sizing guidance matched to your entry count, then load a representative subset and measure index size, query latency and ingestion duration before committing to hardware.
Stale descriptions during the parallel run
Running Dataplex and OpenMetadata side by side means stewards may edit descriptions in either tool, and the two copies drift apart within days. Pick one system of record for each field before the parallel run starts, freeze edits on the retired side for those fields, and schedule a reconciliation check at the end of each ingestion cycle. Without this rule, the cutover export will overwrite newer OpenMetadata edits with older Dataplex text.
Upgrade breaking changes
OpenMetadata 2.0 introduced breaking changes, including 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. Any custom ingestion image or configuration written against 1.x needs review before the upgrade. Read the 2.0 release notes, test the upgrade in a non-production environment and pin image versions in your deployment manifests.
How the move differs by estate size and starting point
When one Google Cloud project holds most of the data and BigQuery is the only engine in use, the migration is mostly a connector exercise. OpenMetadata's BigQuery connector can pull tables, columns, schemas and usage into the new catalog, so the metadata that Dataplex derives automatically is rebuilt from the source rather than copied. The work that remains is the curated layer: descriptions, owners, tags and glossary links that people added by hand in Dataplex. That content is the part to export and review carefully.
- Connector first: Configure the BigQuery connector against the project, confirm the service account has read access to metadata, and run a test ingestion before loading anything else.
- Curated fields second: Use the metadata export job to pull descriptions and tags into a working file, then map them onto OpenMetadata assets with a script you can rerun.
- Glossary as a small set: A single project usually has a short glossary, so load it by hand or from a spreadsheet and check term names against existing descriptions.
- Policy tags need a decision: Confirm whether BigQuery policy tags stay in Google Cloud for column-level access control, since OpenMetadata classifications describe data without enforcing it.
- Cutover is short: Run both catalogs in parallel for a fixed review window, then retire the Dataplex view once owners confirm their assets.
Before you start, confirm with your team which BigQuery datasets are actively used, because stale datasets add review work without adding value.
An organization with many projects usually has glossaries, entry groups and policy tags spread across teams. Here the sequence matters more than the connector count. Governance decisions, such as who owns a glossary term and which domain a dataset belongs to, must be settled before content is loaded, otherwise the new catalog reproduces the inconsistencies of the old one.
- Inventory before loading: List every project in scope, its owners and the glossaries and entry groups attached to it, and mark which assets are authoritative.
- Domains before connectors: Define OpenMetadata domains and ownership rules first, then ingest project by project so each source lands in the right domain.
- Glossary mapping: Translate Dataplex glossary terms into OpenMetadata glossaries, deciding which terms are shared and which belong to one business unit.
- Classifications over policy tags: Map sensitivity labels to OpenMetadata classifications for discovery and review, and keep enforcement in the Google Cloud policy layer where it already runs.
- Owner sign-off per domain: Ask each domain owner to approve their imported descriptions before the old catalog is retired.
Confirm with your Google Cloud administrators which policy tags and IAM bindings must remain untouched, since changing them during the catalog move can affect access to live data.
When data also sits in AWS, Azure or on-premises databases, Dataplex covers only part of the picture, and the migration becomes a consolidation project. OpenMetadata's connector catalog lets you bring those sources into one self-hosted instance, but each source needs its own credentials, network path and ingestion schedule. Plan the network and identity design before you choose which systems to bring over first.
- Source-by-source plan: Rank sources by business value and by how often people search them, then ingest the most used ones first.
- Network placement: Decide where OpenMetadata runs relative to each source, because connectors must reach databases and cloud APIs from the ingestion environment.
- Credentials and rotation: Store connector credentials in your secrets manager and confirm rotation procedures for each cloud and database.
- Lineage gaps: Cross-cloud lineage depends on the connectors and OpenLineage events you configure, so test lineage paths that cross platforms rather than assuming them.
- Unified ownership: Agree on a single owner per domain across clouds so the catalog does not split into one team's view per provider.
Confirm the exact connector list for each source type in the current OpenMetadata release notes before scoping, since connector coverage changes between versions.
Organizations with strict data residency or restricted networks often need the catalog to stay inside their own boundary, including the metadata about sensitive datasets. In this case the migration sequence is set by the security architecture: where the catalog runs, how it authenticates users and how the audit trail of changes is kept. The metadata itself can describe regulated data, so the catalog is part of your control scope.
- Deployment target first: Choose between Kubernetes and bare metal, based on the platform your operators already support, and size the database and search services accordingly.
- Access model: Define roles and SSO integration before any users are onboarded, and review the security documentation for authentication options.
- Export handling: Treat metadata exports as sensitive files, store them in controlled locations and delete working copies when the migration ends.
- Evidence trail: Keep records of who approved each import and each glossary change, since these records support later compliance reviews.
- Upgrade planning: Schedule upgrades with the release notes in hand, because breaking changes between major versions require preparation.
Ask your security and compliance teams which controls the catalog must satisfy, and confirm with an independent assessor how those controls will be evidenced.
Deciding between a self-hosted catalog and staying managed
Self-hosting OpenMetadata moves cost from a Google Cloud bill to your own budget, so the decision starts with which costs you will carry. Dataplex is a managed service: Google operates the catalog and you pay for the Google Cloud usage it generates. With OpenMetadata, you pay for the compute that runs the OpenMetadata server, the database (MySQL or PostgreSQL) and the search service (Elasticsearch or OpenSearch), plus backups, storage, networking and monitoring. The minimum sizing in the bare metal documentation is a useful floor for planning, but production sizing depends on how many assets, profiling jobs and lineage events you ingest, and that should drive your infrastructure estimate. Recurring costs also include OpenMetadata upgrades. The 2.0 release changed several things that need a planned change window, including the llmConfiguration block for embedding credentials, a new Databricks auth format and the migration of Great Expectations to 1.3 before upgrading.
Staff time is the cost most often underestimated. Someone must own connector configuration, ingestion schedules, Airflow and Python ingestion images, Kubernetes or bare metal operations, access control and the custom properties and classifications that replace Dataplex aspect types. Recurring effort grows with the number of sources and with each maintenance release. Collate offers commercial support and managed OpenMetadata, which is one way to shift part of that work while keeping the Apache-2.0 code. Ask any provider, including DeployOpen, for a written scope that separates one-time work (initial deployment, connector setup, the metadata import from your Dataplex export, hardening and documentation) from recurring work (upgrades, connector maintenance, backups, monitoring and support), and for the assumptions behind each line item.
The choice depends on two factors you should settle before comparing quotes. The first is data residency. If catalog metadata about regulated datasets must stay inside a specific Google Cloud region, project or your own data center, a self-hosted deployment gives you that control, but you still need to confirm where the export files and ingestion logs are written. The second is operating capacity. If your platform team cannot staff on-call coverage, upgrades and connector changes, a managed option or a retainer may cost less in practice than an unmaintained self-hosted catalog. Document both answers in writing so the decision can be revisited when your data estate or your Dataplex contract changes.
How DeployOpen scopes and runs this migration
DeployOpen plans and implements self-hosted OpenMetadata inside your own cloud accounts or data centers, then moves the Dataplex metadata you choose to keep into it. Scope, deliverables and timelines are agreed in writing before work starts, so the cutover plan is clear before any connector is switched on.
How we scope
- Inventory of Dataplex entries, entry groups, glossary terms and descriptions that must move
- Connector list for BigQuery and any non-Google sources, with credentials and network paths confirmed
- Written decision on which lineage, tags and policy tags are rebuilt in OpenMetadata and which stay in Google Cloud
- Fixed-scope agreement covering deliverables and timelines, with ongoing support available as a retainer
How we build
- Deploy OpenMetadata on Kubernetes with Helm or on bare metal, sized to the database and search prerequisites
- Configure BigQuery and other connectors, then load glossaries and descriptions from the metadata export job
- Map aspect types to custom properties and classifications, and test each mapping against sample assets
- Test access controls, SSO integration and ingestion schedules in a staging environment before production
How we hand over
- Runbook covering ingestion schedules, connector credentials, upgrades and the breaking changes to review
- Documented mapping of Dataplex fields to OpenMetadata properties, glossary terms and classifications
- Reconciliation report comparing asset counts and descriptions between Dataplex and OpenMetadata at cutover
- Training for the catalog owners and administrators who will run OpenMetadata after handover
How we support
- Upgrade planning for each OpenMetadata release, including the review of 2.0 breaking changes before upgrading
- Retainer options for patching, connector maintenance, backups and ongoing security testing
- Confirm with us which support tier and response terms apply before relying on them in production
- Scoped follow-on work for new sources, custom properties or additional business units as the estate grows

