DataHub Cloud vs self-hosted DataHub

DataHub Cloud removes the infrastructure work, while self-hosted DataHub Core keeps data and operations in your environment. This page shows which model fits your controls, team and feature needs.

On this page

When self-hosted DataHub or DataHub Cloud fits your team

Choose self-hosted DataHub Core when your platform team already runs Kafka, a MySQL, PostgreSQL or MariaDB database, Elasticsearch or OpenSearch, and a graph index, and when the catalog must stay inside your own cloud accounts or network. Choose DataHub Cloud when your requirements include the Cloud-only features, such as AI documentation, observability monitors, access request workflows, compliance forms or a contractual SLA, or when nobody on the team should operate those backing services. If one of the Cloud-only features is a hard requirement, Core cannot meet it, however well the cluster is run.

Self-hosting fits teams with Kubernetes and data platform staff who can own four components: GMS, the MAE Consumer, the MCE Consumer and the Frontend, along with Kafka, the relational database, search and the graph index. The Helm charts from the acryldata/datahub-helm repository and the separate prerequisites chart are the starting point. The Kubernetes guide's more than 7 GB figure applies to a Minikube evaluation, not production sizing. Plan for the system-update job, which applies schema changes and reindexes search on upgrades, and confirm with your architecture review whether Kafka and search can be shared with other workloads, since that decides who owns capacity and incident response.

DataHub Cloud fits when you want the managed, SLA-backed service that the project README describes, with no infrastructure for your team to run. Before committing, ask the vendor for the written SLA terms, the data residency options and where the Cloud-only features process metadata and logs, because the material available here does not settle those points. Identity is a deciding factor too. On Core, the operator configures OpenID Connect against providers such as Google, Okta or Azure AD on the frontend server. DataHub's OIDC SSO guide describes that setup, while DataHub Cloud enables OIDC SSO through its interface.

How DataHub Cloud and self-hosted DataHub Core compare on each factor

This table sets DataHub Core, the Apache-2.0 release you run yourself, beside DataHub Cloud, the managed offering from the same company. Read each row as a question to put to the vendor and to your own platform team. Cells marked for confirmation reflect details the public sources do not settle, such as Cloud pricing and exact SLA terms.

FactorDataHub Core (self-hosted)DataHub Cloud (managed)
LicensingApache License 2.0, per the DataHub repository. You may run and modify the code under those terms.Sold by the company behind DataHub. The README describes it as managed and SLA-backed. Confirm contract terms and any license conditions in writing.
Where the software runsYour cloud accounts, data centers or Kubernetes cluster, with you operating GMS, consumers, frontend and dependencies.Run by the vendor with no infrastructure for you to operate. Confirm the hosting regions and data residency options before you commit.
Cloud-only featuresNot included in Core. Teams build or buy equivalents for any capability they need from the Cloud feature set.Vendor-named Cloud features include AI documentation, observability monitors, access request workflows and compliance forms. Confirm which are available on your plan.
SSO configurationYour team configures OpenID Connect on the frontend server, including identity provider registration and secrets handling.OIDC SSO is enabled through the Cloud interface, per DataHub's OIDC guide. Confirm supported identity providers and any SAML options.
Required servicesYou run Kafka, a MySQL, PostgreSQL or MariaDB database, Elasticsearch or OpenSearch, and a graph index on Neo4j or Elasticsearch, plus their backups and patching.The vendor operates the metadata services and their dependencies. Ask which components remain in your network, such as ingestion sources and agents.
UpgradesHelm upgrades run a system-update job that applies schema changes and reindexes search when needed. Your team schedules and tests each upgrade.The vendor handles platform upgrades. Confirm the notice period, rollback approach and whether your team must validate connectors after each release.
Service levelsNo vendor SLA. Uptime depends on your on-call rota, capacity planning and dependency health.Described as SLA-backed in the README. Request the SLA document with uptime, response and credit terms before you rely on it.
How cost is setSoftware is free under Apache-2.0. Your costs are infrastructure, staff time and any DeployOpen scope for install, hardening and support.No published DataHub Cloud price. Obtain a written quote covering subscription scope, connectors, users and support. Confirm what recurs annually.

Where your metadata lives and what compliance teams should check

Metadata about your data assets is often more sensitive than teams expect, since it reveals schemas, owners, lineage and sometimes sample values. The cards below cover where that metadata sits under each model, who can reach it, and what evidence assessors will ask for. DeployOpen prepares controls and evidence, but the independent auditor decides what passes.

Data location under each model

With self-hosted DataHub Core, the metadata service, Kafka, the relational store, the search index and the graph index all run in your Kubernetes cluster and cloud account. With DataHub Cloud, the vendor operates those services, so you must confirm in writing which region hosts your metadata, where backups are kept and whether any component runs outside your chosen network. Ask for a data flow diagram that names every store.

Network boundary and ingestion paths

Ingestion connectors pull metadata from warehouses, BI tools and orchestrators, and some push events to the metadata service. Under self-hosting, you decide which ingestion hosts can reach GMS and which egress paths exist. Under DataHub Cloud, confirm how connectors reach the vendor endpoint, whether a private connection is available, and which credentials are stored and where.

Administrative access to each layer

Several people may hold root-level rights: the Kubernetes cluster admin, the database administrator, the Kafka operator and the search index owner. Under self-hosted DataHub, the frontend server must be configured by your operator, so its OIDC settings and secrets are your responsibility. Under DataHub Cloud, ask which vendor staff can access your tenant, under what approval, and how that access is logged.

Single sign-on and role evidence

Assessors will want to see that sign-in is federated and that access follows roles. DataHub supports OpenID Connect providers such as Google, Okta and Azure AD. Self-hosted setups require you to set the frontend configuration yourself, while DataHub Cloud enables OIDC SSO through its interface. Export the identity provider group mappings and a sample of role assignments as evidence for either model.

Upgrade and change records

Upgrades change schemas and search indices. The DataHub Helm chart runs a system-update job on upgrades to apply schema changes and reindex when needed. Self-hosting means you keep the change tickets, job logs and rollback plans. On DataHub Cloud, ask for the vendor change notification process and the records it keeps, since these will be part of your evidence set.

Independent assessor decides

DeployOpen prepares controls, configuration records and evidence packs for a compliance assessment, but it does not issue audit reports, attestations or certifications. The independent auditor or certification body decides whether the evidence is sufficient. Agree the assessor's evidence request list before the build starts, so that both models are documented against the same requests.

Which features exist only in DataHub Cloud

The Cloud-only features named for this comparison are AI documentation, observability monitors, access request workflows, compliance forms and a service level agreement (SLA). The supplied facts describe DataHub Cloud as managed and SLA-backed, but they do not list the feature-by-feature split between DataHub Cloud and open-source DataHub Core. Treat the list above as the vendor's current claim, not a settled fact, and ask the vendor in writing which of these capabilities are absent from Core, which ship only in a specific Cloud tier and whether any of them will reach Core later. A team that stays on Core should assume it must build or source equivalents for each item it needs, and should write that assumption into its plan.

For a team that stays on Core, the practical consequences differ by feature. AI documentation, if it is a Cloud feature, means descriptions for tables and columns are written by hand or by a process the team builds itself, which adds stewardship work that recurs with every schema change. Observability monitors and data quality assertions affect the platform design: the README lists assertions and monitoring among DataHub's features, so the team must confirm exactly which monitoring behaviors Core covers before assuming a gap. Access request workflows and compliance forms would require either a custom approval process outside DataHub or a Cloud subscription. The SLA is the least visible item and the most consequential for regulated teams: with Core, the team carries the uptime commitment for the Kafka, database, search and graph services it runs itself, and the SLA question should be answered by the team's own operating model rather than by a vendor document.

What your team runs in each hosting model

Self-hosted DataHub Core runs as Helm releases on your own Kubernetes cluster. The DataHub Kubernetes guide describes a main chart from the acryldata/datahub-helm repository and a separate prerequisites chart for the dependencies, so your platform team installs, versions and owns both. Everything runs inside your cloud account, data center or air-gapped network, which keeps metadata inside your own boundary.

  • Two charts to manage: the main DataHub chart and the prerequisites chart, each upgraded on your schedule and tracked in your change process.
  • Four main components: GMS, the MAE Consumer, the MCE Consumer and the Frontend. Your team monitors, scales and restarts each one.
  • Operator-configured SSO: on Core, your team configures the frontend server for OpenID Connect providers such as Google, Okta or Azure AD.
  • Your hardening scope: network policies, secrets handling, ingress, backups and access to the cluster fall to your platform and security teams.

Before you choose this model, confirm that your platform team already operates the Kafka, relational database, search and graph services the chart depends on.

How SSO setup differs between self-hosted and DataHub Cloud

The main difference is who configures the OIDC connection. DataHub supports single sign-on through OpenID Connect providers such as Google, Okta and Azure AD. On self-deployed DataHub Core, the operator must configure the frontend server to talk to the identity provider, which means the platform team owns the settings, the secret handling and every change that follows an upgrade. With DataHub Cloud, OIDC SSO is enabled through the product interface, so the work moves from editing deployment configuration to completing a guided setup with the vendor's support.

In both models, the identity team has to supply the same core inputs. They register DataHub as an application with the identity provider, define the redirect URI that the DataHub frontend will call back to after login, issue a client ID and client secret, and decide which claims or groups carry the user's role. On Core, those values end up in the Helm values and Kubernetes secrets for the frontend, so the secret rotation process and the namespace where the secret lives must be designed before go-live. On Cloud, the same values are entered in the interface, and the identity team should confirm who holds admin rights to change them later.

Group mapping deserves its own review before either option is chosen. Confirm which groups in your directory should map to DataHub roles, who approves changes to that mapping, and how a user removed from a directory group loses access. Treat the exact field names, redirect URI format and claim handling as items to verify against the DataHub OIDC SSO configuration guide for your version, since those steps differ by release and by deployment. Ask the vendor to walk through the Cloud setup on a test tenant before committing to the model.

Moving between self-hosted DataHub and DataHub Cloud

This sequence moves ingestion, metadata, ownership and sign-in from one DataHub deployment to the other, so that the destination holds the same catalog and the old cluster can be retired without losing track of where metadata came from.

  1. Inventory ingestion sources and recipes

    The platform team lists every ingestion source connected to the current DataHub Core install, including the connector type, its schedule, the credentials it uses and the recipe file or configuration that defines it. Push-based producers, such as custom scripts or orchestrator tasks that emit metadata, go on the same list because they will not appear in a pull-only inventory. The step is done when every source has a row in a shared inventory that names an owner. Ask DataHub which connectors and recipe formats carry over unchanged and which need rework before you start.

  2. Export or re-create metadata and glossary terms

    Next, decide how datasets, business glossary terms, domains and descriptions move to the destination. Ask DataHub whether there is an export path for metadata and glossary content and whether entity history, such as lineage history and past change records, carries over. No supplied fact covers a vendor migration tool, so do not assume one exists. If there is no export, the data team re-creates glossary terms and critical descriptions by hand and the step closes when a sample of terms matches the source in a side-by-side check.

  3. Rebuild ownership and tags

    Owners, tags and domain assignments are reapplied in the destination using the inventory from the first step as the source. Data stewards confirm that each production dataset has a named owner and that tags used for access or compliance decisions match the agreed taxonomy. The output is a reconciliation report that lists each entity, its owner and its tags in both environments, with any differences explained. Confirm with DataHub how ownership and tags are imported, since a manual rebuild is the fallback if no import path is available.

  4. Re-point ingestion to the new environment

    Ingestion sources are switched to send metadata to DataHub Cloud, with credentials issued for the new environment and the old schedules paused in the self-hosted install to avoid duplicate runs. Orchestrator jobs and push-based producers are updated at the same time so that no source writes to both catalogs. The step is complete when a full ingestion cycle runs in the destination and every source reports a successful run. Keep the old install reading only until this check passes so that you can compare entity counts between the two.

  5. Cut over single sign-on

    Identity configuration moves from the self-hosted frontend to DataHub Cloud. On self-deployed DataHub Core, the operator configures the OpenID Connect settings on the frontend server, while DataHub Cloud enables OIDC SSO through its interface, so the identity team reproduces the same provider, client and group mappings there. Test sign-in with a pilot group of administrators, viewers and editors, and confirm that role assignments match the previous install. The step closes when each test account reaches the expected access level and the old sign-in path is disabled for new sessions.

  6. Validate access and user adoption

    Before retiring the old cluster, the catalog owner checks that users can search, view lineage and edit descriptions in the destination as they did before. Compare a set of representative searches and lineage paths between the two environments and log any gaps. Give data consumers a fixed window to report missing assets, and record each report with a resolution. The step is done when the agreed list of checks passes and open gaps have an owner and a decision.

  7. Retire the self-hosted cluster

    Once the destination is confirmed, the team takes a final backup of the self-hosted metadata store and retains it under the organization's retention policy, then shuts down the GMS, consumers, frontend and dependent Kafka, database, search and graph services in the reverse order of their dependencies. Access to the old endpoints is removed and any DNS records, certificates and secrets are revoked or deleted. The step produces a decommissioning record that lists what was removed, where the backup sits and who approved the change. Confirm with your compliance lead what evidence they need to keep.

Questions buyers ask before choosing a DataHub hosting model

What drives the cost of self-hosting DataHub Core?

Self-hosting DataHub Core costs more in people and infrastructure than in licensing, because the Apache-2.0 license carries no fee. Your cloud or data center bill covers Kubernetes nodes, Kafka, MySQL or PostgreSQL, Elasticsearch or OpenSearch, and the graph index, and those services scale with the number of sources and the volume of metadata events. Staff time covers installation, ingestion connectors, SSO configuration, upgrades and on-call support. DataHub Cloud is priced through its vendor, so ask for a written quote that lists the subscription, the environments included, support terms and any usage limits. DeployOpen does not publish prices. A quote follows from a written scope that names the sources, environments and services you want covered.

How long does a production DataHub install take?

The duration depends on scope, so no single timeline applies to every team. The main variables are how many of the more than 150 listed integrations you connect, whether Kafka, the database and search services are existing managed services or new builds, how many environments you need, and how much SSO and access control must be designed. Evaluation work is quicker than production work: the Docker quickstart requires 8 GB of RAM and Python 3.10 or later, while production follows the Helm charts and external services described in the Kubernetes guide. Ask any provider for a fixed-scope plan with milestones, deliverables and acceptance criteria agreed in writing before work starts.

What does running DataHub Core need from the platform and security teams?

The platform team owns the Kubernetes deployment, the Helm releases for DataHub and its prerequisites, the Kafka, database, search and graph services, storage, backups and monitoring. The security team owns the identity integration, network segmentation, secrets handling, role design and evidence for audits. On DataHub Core, the operator configures the frontend server for OpenID Connect single sign-on with providers such as Google, Okta or Azure AD, which is more hands-on than the setup in DataHub Cloud. Confirm with each platform team who approves changes, who holds on-call duty for the metadata services and how access reviews will be recorded before you commit to self-hosting.

Can a team run DataHub Core alone without outside help?

A team with Kubernetes, data engineering and identity skills can run DataHub Core in house, provided it accepts the operating work. The deployment is not a single container: GMS, the MAE and MCE consumers and the frontend need Kafka, a relational database, Elasticsearch or OpenSearch and a graph index to function. Teams that lack spare capacity in those areas often bring in an implementation partner for the first build, then keep operating it internally. DeployOpen implements, hardens, backs up, upgrades and documents self-hosted platforms in your own infrastructure, and offers ongoing support through retainers. Whatever the split, write down who owns each service before go-live.

What does moving from DataHub Cloud back to DataHub Core involve?

A move back to Core is a migration project, and its size depends on how much configuration lives in the Cloud interface. The work typically includes exporting or recreating metadata and ownership, rebuilding ingestion recipes and their schedules, reconfiguring SSO on the frontend, standing up the Kafka, database, search and graph services, and validating lineage and glossary content after cutover. Ask the vendor which data and configuration can be exported, in what format, and whether any Cloud-only features will lose data or behavior when you leave. Plan a parallel run so that users can verify results before the Cloud subscription ends.

How do upgrades differ between DataHub Cloud and self-hosted Core?

On DataHub Core, you schedule and run every upgrade. The Helm chart runs a system-update job that applies schema changes and reindexes search when needed, so the upgrade plan must cover the chart, the prerequisite services and a tested rollback path. DataHub's own releases move quickly: v1.6.0.3 shipped on September 25, 2026, and v1.8.0 release candidates followed in October 2026, so a team on Core needs a release calendar and a test environment. On DataHub Cloud, the vendor operates the platform and upgrades it under the subscription terms. Confirm in writing how the vendor announces upgrades, what downtime to expect and how Cloud handles breaking changes to connectors.

Which DataHub Cloud features would a Core team have to build or replace?

The features that matter most to the decision are the Cloud-only capabilities: AI documentation, observability monitors, access request workflows, compliance forms and the SLA. Core does not include these, so a Core team must either build equivalents, use other tools or accept the gap. Before choosing, list the features your data owners and compliance staff need, then check the current DataHub Cloud documentation and ask the vendor to confirm which items are included in your subscription tier. Be wary of assuming that open-source DataHub covers any feature not named in its README, such as the data quality assertions and monitoring it lists, and verify each one in a test environment.

A decision checklist for platform, security and compliance leads

Settle where metadata is allowed to live before any feature comparison. Self-hosted DataHub Core runs in your own cloud account or data center, which means your team owns the GMS service, Kafka, the MySQL or PostgreSQL store, the search index and the graph index, and every network path between them and your source systems. DataHub Cloud moves operation of that stack to the vendor, so the question for security and compliance leads is whether catalog metadata (schema names, lineage, ownership, and any sample or profiling data pulled from sources) may leave your boundary and under which contract. Ask the vendor to document exactly what is transmitted during ingestion, what is stored outside your network, and where it is hosted. Confirm with your own data protection and legal teams whether that answer is acceptable for each source system before you sign.

Decide which Cloud-only features are genuinely required, and who needs them, before you price the platform. Access request workflows, observability monitors, AI documentation and compliance forms are the areas where Cloud differs from Core, and each has a different owner: an access request workflow matters to identity and access reviewers, monitors to data engineering, and compliance forms to the governance lead. If none of these is a stated requirement with a named owner, self-hosted Core may already meet the need, and you can revisit the question later. Write the requirement down as a user story with an acceptance test, then ask the vendor to show that feature working against a system you actually run. Also confirm the SLA terms in writing, since an SLA is only useful if its scope matches your critical data flows.

Assess your team's skills honestly, because the self-hosted path is a Kubernetes and data-store commitment. The DataHub Helm guide expects you to operate the main charts alongside a separate prerequisites chart for Kafka, the relational database, search and graph services, and the system-update job runs schema changes and search reindexing on each upgrade. Check whether your platform team can run Kafka, PostgreSQL or MySQL, and OpenSearch or Elasticsearch with backups, patching and capacity planning, and who is on call when ingestion stalls. Also ask who will own SSO on Core, since the OIDC frontend must be configured by the operator, and who owns quarterly access reviews. The budget owner should approve recurring operations (infrastructure, on-call time, upgrade windows and any retainer) as a line item, not as a one-time project cost.

How DeployOpen scopes and runs a self-hosted DataHub

DeployOpen plans, implements, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For DataHub, that means deciding with you whether DataHub Core is the right fit, then building and handing over a production install on your cloud account, data center or air-gapped network.

How we scope

  • Written scope lists the DataHub Core components, Kafka, database, search and graph services you will run yourself.
  • Scope states which Cloud-only features you are not buying, so the operating model is explicit from day one.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.

How we build

  • We deploy DataHub on Kubernetes with the Helm charts and a separate prerequisites chart for dependencies.
  • We configure OIDC single sign-on on the frontend server and test login paths with your identity provider.
  • We plan the system-update job for upgrades and check search reindexing before any version change reaches production.

How we hand over

  • You receive documentation covering the deployed components, configuration, upgrade steps and backup procedures.
  • Runbooks describe ingestion setup for your sources and how push and pull ingestion are monitored and maintained.
  • Handover includes a review of which governance workflows you must build or staff yourselves in place of Cloud features.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainers can cover version tracking against DataHub releases so your upgrade decisions stay current.
  • Confirm response expectations, upgrade scope and any SLA terms in writing, since these depend on your chosen retainer.

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.