
For decades, conventional data strategy was governed by an unquestioned orthodoxy around data centralization. The premise of this is simple enough. Centralize all data, without question, into a single data warehouse. But forcing every datasource into one location quickly creates an engineering nightmare. It buries teams under massive ETL backlogs, drives storage costs into freefall, and disconnects domain owners from their own data.
Worst of all, blindly moving every table into one place mistakes location for unity. Relocating data to a central warehouse changes where files sit, but it does not reconcile the conflicting definitions, mismatched identifiers, and unassigned ownership that dictate whether two tables agree on what a customer, an order, or a deal actually means.
True integration is about reconciling meaning, not forcing physical co-location. Rather than treating centralization as an all-or-nothing requirement, modern data architectures require a balanced approach. By pairing a shared semantic layer with data federation, organizations can query, govern, and integrate data across systems on their own terms without burning millions of dollars on endless ETL migrations.
Key takeaways
- Centralizing data in one data warehouse relocates tables, but it does not reconcile the conflicting definitions and IDs that make data usable across teams.
- Mergers and acquisitions, SaaS sprawl, and undecided data ownership are the most common reasons a centralized data warehouse still behaves like a set of data silos.
- Real integration needs a shared identifier per entity, such as one customer ID, and a single owner for each entity’s definition.
- Data federation and a shared semantic layer let teams query and reconcile contextual data across sources without first copying everything into one data warehouse.
- Data governance, not additional storage consolidation, is what turns centralized tables into a trustworthy, integrated source of answers.
Centralizing versus integrating data: what centralization means, and where it stops
Centralizing data means moving tables from many systems into one data warehouse or data lakehouse. Every team can query the same storage layer instead of pulling exports from a dozen source systems. That solves a real access problem.
Integration needs to determine whether those tables mean the same thing. As SeattleDataGuy has written, many companies have centralized their data without integrating it. A data warehouse is not integrated just because every table sits in the same place. That is why a lot of consolidation projects end up with a data warehouse full of tables that never learned to talk to each other. Integration means every team can ask the same question of the data and get one answer. That happens because the underlying entities, such as customer, order, or account, share a single definition across every source system that feeds them.
Why moving tables into one data warehouse doesn’t create integration
Let’s unpack this with two examples, one where centralization stalls, and one where full integration works.
A Salesforce table and a product table that don’t connect
Picture a common setup. A Salesforce customer table serves the sales team, and a separate customer table inside the product database serves engineering. A consolidation project can copy both tables into one data warehouse without much trouble. But if the Salesforce record keys on an account ID and the product table keys on an email address, the two tables still don’t connect. An analyst can query both, yet still can’t join them into one row per customer. The data sits in one place, but it still describes two disconnected views of the same customer.
The single customer ID: what full integration looks like
Contrast that with a company where engineers build a single customer ID at the application layer. Every system, including Salesforce and the product database, writes and reads that same ID. When that groundwork exists, a data team can join customer records across systems without guessing which ID means what. Leadership can ask how many customers the company has, split by industry or buying pattern, and get a direct answer, because one shared identifier already ties every system together. That upfront reconciliation work, not the storage location, is what makes data integrated.
How data warehouses turn back into data silos
Even a data warehouse that starts integrated can drift back into a set of disconnected data silos. Three patterns show up most often.
Mergers and acquisitions that never finish integrating systems
Mergers and acquisitions usually come with a plan to centralize operations onto one CRM, one ERP, and one set of core business tools. That plan takes time, and companies often move on to the next deal before the last one finishes. The result is two or more customer tables, two order histories, and two definitions of revenue, all sitting in the same data warehouse without ever reconciling with each other.
SaaS sprawl across Salesforce, Gainsight, NetSuite, and similar tools
Every team adopts its own SaaS product with overlapping functionality. Sales runs on Salesforce, customer success prefers Gainsight, and finance needs NetSuite. Each tool defines customer, account, and user a little differently, and each team wants questions answered that pull data from every system at once. Copying all three into a data warehouse preserves those different definitions instead of resolving them.
When no one owns the decision, every team defines customer differently
Not deciding who owns the customer entity is itself a decision. Without a single owner, each team defines customer based on whichever source system it trusts, then builds its own reporting, processes, and metrics around that definition. Those choices show up in dashboards, dbt models, and spreadsheets long after anyone remembers why they differ. Eventually leadership asks a simple question, such as how many customers the company has, and there is no simple answer. Clear data governance, meaning decision rights over who defines and owns each entity, is what closes that opening before it forms.
Real integration requires more than a shared data warehouse
Real integration needs three things that copying tables into one data warehouse does not provide on its own. First, shared entity definitions: every team agrees on one meaning for customer, order, or account, instead of building its own version. Second, a single owner per entity, so disagreements get resolved by one accountable person instead of by whichever team ships a dashboard first. Third, reconciliation work done up front, mapping every source system’s ID and field to that shared definition before the data lands in the data warehouse, not after.
A data catalog helps here because it tracks where each version of an entity lives, how it’s structured, and who owns it. That gives teams a starting point for reconciling definitions instead of guessing. Reconciling meaning also needs a context layer that captures the definitions, calculations, and relationships an analyst used to carry around in their head. That way, the knowledge survives staff turnover and reorganizations instead of leaving with whoever built the original report.
Data federation and the semantic layer as a faster path to integration
Copying every table into one data warehouse isn’t the only route to integration, and for many companies it isn’t the fastest one either. With data federation, you can query data across Salesforce, the production database, and every other system as if they were a single database. You get that view without first copying it all into one place. Query federation works the same way at the level of a single question. Instead of loading every source into a data warehouse before analysis, one query reaches across systems and returns a combined answer directly.
Federation only closes the difference between centralizing and integrating data if the query layer also carries a shared definition of what customer or revenue means. That is the job of a context layer, which defines metrics, dimensions, and relationships consistently across every tool that queries the data. Pair federation with a context layer, and your team can reconcile meaning across systems without first moving every table into a single data warehouse.
Where to start if your data warehouse is centralized but not integrated
Start by picking one entity, such as a customer, and mapping every system that stores a version of it. Assign one owner for that definition, and begin the reconciliation work before any more tables move into the data warehouse, not after.
That reconciliation work is also what it takes to build an enterprise context layer, the shared definitions, calculations, and relationships that used to live only in an analyst’s head. Making that knowledge durable means any dashboard, model, or agent can rely on it. This work matters beyond traditional reporting, too. An AI data strategy built on centralized but unreconciled data hands models and agents the same disconnected definitions that already confused human analysts. Start the reconciliation work now. Every dashboard, model, and AI agent you build on the data warehouse afterward inherits one consistent answer, instead of a jumble of tables that happen to share an address.
Why the data lakehouse is built for this problem
This shift toward semantic reconciliation finds its ideal foundation in an open data lakehouse architecture powered by Apache Iceberg. By decoupling compute from storage and using open table formats, an Iceberg-based lakehouse eliminates the vendor lock-in and rigid schemas of traditional proprietary warehouses. It gives you a performant, cost-effective home for your core datasets, allowing you to centralize key workloads on your terms without forcing a brute-force migration of every single table across your enterprise.
When you pair an Iceberg lakehouse with a federated context layer, you get the best of both worlds, including high-performance storage for reconciled data products and instant, governed access to remote sources that do not need to move. This architecture ensures that whether data lives natively in your lakehouse or remains in external systems, it adheres to the same unified definitions, access rules, and metric logic. Centering your data strategy on an Iceberg lakehouse turns your storage into a flexible, scalable foundation built for human analytics and autonomous AI agents alike.
Want to know more about data lakehouse architecture. Download the ebook today.
FAQs
What’s the difference between data centralization and data integration?
Centralizing data means moving tables from many systems into one data warehouse or data lakehouse, so every team queries the same storage layer. Integration is a separate step: it means every table shares the same definition for entities such as customer, order, or account, so teams get one answer instead of several disconnected ones. A data warehouse can be centralized without being integrated.
Why isn’t one data warehouse enough to integrate data?
Copying tables into one data warehouse solves an access problem, not a meaning problem. If a Salesforce customer table keys on account ID and a product database customer table keys on email address, moving both into the same data warehouse does not make them join. The reconciliation work, mapping every system’s ID and field to a shared definition, still has to happen on its own.
What turns a data warehouse back into data silos?
Three patterns show up most often: mergers and acquisitions that stall before systems are ever unified, SaaS sprawl across tools such as Salesforce, Gainsight, and NetSuite that each define customer differently, and no single owner deciding which definition of an entity is correct. Any of these leaves conflicting definitions sitting inside the same data warehouse.
How does data federation help integrate data without copying it first?
With data federation, you can query data across Salesforce, a product database, and other systems as if they were a single database, without moving it all into one place first. Query federation applies the same idea to a single question, reaching across systems and returning a combined answer directly instead of loading everything into a data warehouse before analysis.
What role do a semantic layer and data governance play in integration?
A semantic layer defines metrics, dimensions, and relationships consistently across every tool that queries the data, so federation carries a shared definition of what customer or revenue means instead of just fast access. Data governance assigns decision rights over who defines and owns each entity, which is what stops teams from building their own version of customer or account in the first place.
Who should own shared data definitions across business units?
One accountable person or team should own each entity’s definition, such as customer or order, rather than leaving it to whichever team ships a dashboard first. Without that owner, every team defines the entity based on whichever source system it trusts, and those differences surface later as conflicting numbers in dashboards and reports.



