Discussion about this post

User's avatar
datastrat's avatar

In any discussion involving Inmon & Kimball, I often find the debate becomes abstract and 'hand-wavy', with few concrete worked examples. As a result, the real conceptual differences are obscured and become more about one approach being 'better' than the other. Much of the confusion stems from unstated assumptions on both sides, which are rarely surfaced or challenged, even though they are central to understanding when each approach is appropriate.

For example, the claim that Kimball architectures involve multiple redundant 'interfaces' from data marts to source systems. Taken literally, this makes little sense; any competent modern architecture would ingest data from each source once into a shared landing area, right?. Took me while to figure out that the real premise was not multiple interfaces/ingestions, but multiple integrations; in early Kimball implementations, each data mart may independently resolve entities, apply business rules, resolve encoding, and reconcile sources. Integration logic is therefore duplicated across marts, whereas in an Inmon style architecture that logic is centralised and executed once, with downstream marts inheriting a consistent enterprise meaning.

Both sides, however, rely on assumptions that are often left implicit. Kimball advocates may assume conformed dimensions, shared staging layers, and strong governance; Inmon advocates may assume central authority, stable definitions, and organisational tolerance for slower initial delivery. These conditions do not hold universally.

A more productive discussion would move away from 'Inmon vs Kimball' and towards example-led elaborative analysis of where integration logic lives, how much divergence is acceptable, and what trade-offs are appropriate for a given organisational context - because, as architects we know, no single solution is best for every scenario!

Donald Parish's avatar

https://decisionworks.com/2004/03/differences-of-opinion is article from 2004 where the diagram is an example of what NOT to do. Ridiculously unfair argument from Inmon.

13 more comments...

No posts

Ready for more?