<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Enterprise on Ghost in the data</title><link>https://ghostinthedata.info/tags/enterprise/</link><description>Ghost in the data</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Ghost in the data</copyright><lastBuildDate>Sat, 02 May 2026 09:00:00 +1000</lastBuildDate><atom:link href="https://ghostinthedata.info/tags/enterprise/index.xml" rel="self" type="application/rss+xml"/><item><title>Five Worlds of Data Engineering</title><link>https://ghostinthedata.info/posts/2026/2026-05-02-five-worlds-data-engineering/</link><pubDate>Sat, 02 May 2026 09:00:00 +1000</pubDate><guid>https://ghostinthedata.info/posts/2026/2026-05-02-five-worlds-data-engineering/</guid><author>Chris Hillman</author><description>Not all data engineering is the same. The modern analytics shop, the enterprise legacy estate, the product engine, the regulated pipeline, and the internal platform each play by different rules — and most advice only applies to one of them.</description><content:encoded>&lt;p>You watch a conference talk about implementing data contracts, and nobody mentions that the advice assumes you have multiple teams producing data — which you don&amp;rsquo;t. You read a post declaring &amp;ldquo;if you&amp;rsquo;re still using stored procedures in 2026, you&amp;rsquo;re doing it wrong,&amp;rdquo; and the comments erupt. Half the people are nodding along. Half are furious. Both sides are right. They&amp;rsquo;re just living in different worlds and don&amp;rsquo;t realise it.&lt;/p>
&lt;p>That mismatch — smart people giving each other advice that doesn&amp;rsquo;t apply — is the thing that almost never gets named. And the reason it doesn&amp;rsquo;t get named is that most public data engineering discourse is produced by and for one particular world, while pretending to speak for all of them.&lt;/p>
&lt;p>I&amp;rsquo;ve worked across a few of these worlds myself — SQL Server migrations to Teradata, then Teradata to S3, regulatory reporting under APRA and ASIC, a data mesh initiative at scale, and now a university environment that runs closer to a startup than anything I expected. The advice that kept me out of trouble in one would have gotten me fired in the other. That experience is what&amp;rsquo;s behind this taxonomy.&lt;/p>
&lt;p>I think there are five worlds here. Sometimes they intersect. Often they don&amp;rsquo;t.&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="world-1-the-modern-analytics-shop">World 1: The Modern Analytics Shop&lt;/h3>
&lt;br>
&lt;p>This is the world most people picture when they hear &amp;ldquo;data engineering.&amp;rdquo; A team of two to ten engineers at a startup, scale-up, or mid-size company. Cloud-native from day one, or recently migrated. The stack reads like a vendor sponsor list: Snowflake or BigQuery or Databricks, dbt for transformations, Fivetran or Airbyte for ingestion, Looker or Metabase for dashboards. Everything managed. Everything SaaS. GitHub Actions wiring it together.&lt;/p>
&lt;p>What matters here is speed. Getting value to stakeholders fast. Shipping a working dashboard before the quarterly review. Iterating on models without a change advisory board. The team is small enough that everyone knows the codebase, and requirements come from a Teams message, not a 40-page specification document.&lt;/p>
&lt;p>I find myself in this world more than I expected right now. The current role is an institution that by any measure is large and complex — but the data team is small, the autonomy is real, and the energy genuinely feels like a startup. New tools, fast decisions, the ability to actually make change. It&amp;rsquo;s a reminder that World 1 isn&amp;rsquo;t only about company size. It&amp;rsquo;s about how the team operates.&lt;/p>
&lt;p>This is also a great world to work in, especially early in your career. The tooling is mature, the feedback loops are tight, and the problems are tractable.&lt;/p>
&lt;p>Here&amp;rsquo;s the thing, though. This is also the world that roughly 80% of public data engineering content is written for and about. Not because it&amp;rsquo;s the most common world — it isn&amp;rsquo;t — but because it&amp;rsquo;s the most fundable. The vendor-funded conference talks, the sponsored podcasts, the developer advocate blog posts, the LinkedIn hot takes — they overwhelmingly reflect this world. Developer advocates write about the stack their employer sells (this is not a dig — it&amp;rsquo;s the job). Conference sponsors want talks that showcase their tools in the most flattering light. The technical depth suffers because the incentive is awareness, not education.&lt;/p>
&lt;p>None of that is wrong. But it creates a gravitational pull that distorts the whole discourse. When someone writes &amp;ldquo;the right way to do data engineering,&amp;rdquo; they almost always mean &lt;em>this&lt;/em> world. And if you&amp;rsquo;re in a different one and don&amp;rsquo;t recognise the mismatch, you end up feeling like you&amp;rsquo;re doing it wrong when you&amp;rsquo;re actually just solving a different problem.&lt;/p>
&lt;p>&lt;strong>Advice that works here but rarely travels:&lt;/strong> &amp;ldquo;Just use dbt.&amp;rdquo; &amp;ldquo;Schema-on-read is fine for now.&amp;rdquo; &amp;ldquo;You don&amp;rsquo;t need a data catalog yet.&amp;rdquo; &amp;ldquo;Start with a &lt;a href="https://ghostinthedata.info/posts/2025/2025-11-07-effective-data-modelling/" target="_blank" rel="noopener">star schema&lt;/a> and iterate.&amp;rdquo;&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="world-2-the-enterprise-legacy-estate">World 2: The Enterprise Legacy Estate&lt;/h3>
&lt;br>
&lt;p>This is the world of large organisations — banks, insurers, manufacturers, utilities, healthcare systems, government agencies — with data infrastructure that predates the cloud. Often predates the people currently maintaining it. Teams of twenty to two hundred data professionals spread across business units that don&amp;rsquo;t always talk to each other.&lt;/p>
&lt;p>The stack tells a different story: Informatica, SSIS, Ab Initio, Teradata, Oracle, maybe an on-prem Hadoop cluster that someone championed in 2014 and nobody&amp;rsquo;s had the political capital to decommission. Perhaps some Snowflake or Databricks grafted on top, creating a hybrid that&amp;rsquo;s more complex than either system alone.&lt;/p>
&lt;p>I lived this migration arc twice — once from SQL Server to Teradata, and again from Teradata to S3 and Starburst. Each time, the temptation was to treat the old system as a problem to escape rather than a body of knowledge to decode. Each time, the engineers who did the most damage were the ones who arrived with the new stack and immediately started designing around the old one rather than understanding it first.&lt;/p>
&lt;p>What matters here is stability. Not breaking things. Migration plans that span years, not sprints. Governance and lineage aren&amp;rsquo;t aspirational — they&amp;rsquo;re audit requirements. And politics, because the data warehouse your predecessor built in 2011 is somebody&amp;rsquo;s empire (you know the one), and you can&amp;rsquo;t &amp;ldquo;just replace it&amp;rdquo; without navigating a web of organisational power dynamics that no architecture diagram captures.&lt;/p>
&lt;p>This is the world where &lt;a href="https://ghostinthedata.info/posts/2026/2026-03-09-data-model-not-broken-part-1/" target="_blank" rel="noopener">refactoring beats rebuilding&lt;/a> every time. That fact table with 200 columns? Those bridge tables nobody understands? The slowly-changing-dimension-within-a-slowly-changing-dimension? They&amp;rsquo;re not bugs — they&amp;rsquo;re reality encoded. Every weird modelling choice represents a business rule someone fought to understand. The &amp;ldquo;clean&amp;rdquo; data vault remodel will eventually end up with the same complexity, just distributed across more tables with more confusing names.&lt;/p>
&lt;p>Advice from World 1 can be actively dangerous here. &amp;ldquo;Just rewrite it&amp;rdquo; destroys institutional memory. &amp;ldquo;Adopt a lakehouse architecture&amp;rdquo; sounds great until you realise you have 4,000 stored procedures that encode fifteen years of business rules, and nobody documented them. The engineer in this world isn&amp;rsquo;t slow because they&amp;rsquo;re behind the curve. They&amp;rsquo;re careful because the cost of breaking something is measured in regulatory findings and executive phone calls, not a failed CI check.&lt;/p>
&lt;p>&lt;strong>Advice that works here but rarely travels:&lt;/strong> &amp;ldquo;Document everything before you touch it.&amp;rdquo; &amp;ldquo;Strangler fig, never big bang.&amp;rdquo; &amp;ldquo;Spend more time understanding &lt;em>why&lt;/em> it was built this way than planning what to replace it with.&amp;rdquo; &amp;ldquo;The weird WHERE clause isn&amp;rsquo;t a bug — it&amp;rsquo;s institutional memory.&amp;rdquo;&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="world-3-the-product-engine">World 3: The Product Engine&lt;/h3>
&lt;br>
&lt;p>This is the world where data engineering directly powers an outcome the business delivers. That might be real-time personalisation, recommendation engines, or pricing algorithms. But it also includes building data products that drive campaigns, marketing attribution, and business decisions — cases where the engineer&amp;rsquo;s output flows into something customers or commercial teams act on directly, rather than landing in a dashboard that an analyst reviews on Monday morning.&lt;/p>
&lt;p>The real-time variant of this world has its own stack: Kafka or Kinesis for streaming, Spark or Flink for processing, feature stores for serving machine learning models. Often custom infrastructure because off-the-shelf tools can&amp;rsquo;t meet the latency requirements.&lt;/p>
&lt;p>But the defining characteristic isn&amp;rsquo;t milliseconds — it&amp;rsquo;s consequence. If a pipeline breaks in this world, someone notices immediately. A campaign fires with the wrong audience. A pricing decision gets made on stale data. A recommendation engine serves the same product to everyone because the features stopped updating overnight. The engineer is accountable to an outcome, not just a pipeline.&lt;/p>
&lt;p>I&amp;rsquo;ve worked in this space building data products that powered business campaigns and marketing decisions. Not real-time serving in the p99 latency sense, but consequential enough that a broken pipeline meant a broken business process. That accountability changes how you think about testing, monitoring, and what &amp;ldquo;done&amp;rdquo; actually means.&lt;/p>
&lt;p>The skills that matter here — operational thinking, system design, understanding how your data is consumed downstream — overlap more with software engineering and product thinking than with SQL and dbt. When someone says &amp;ldquo;data engineering is just SQL and orchestration,&amp;rdquo; someone in this world quietly closes the tab.&lt;/p>
&lt;p>&lt;strong>Advice that works here but rarely travels:&lt;/strong> &amp;ldquo;Treat pipelines like production services.&amp;rdquo; &amp;ldquo;Your tests need to run in CI, not in a notebook.&amp;rdquo; &amp;ldquo;Schema evolution is a deployment problem, not a modelling problem.&amp;rdquo; &amp;ldquo;The consumer of your data is your customer — know what breaks their day.&amp;rdquo;&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="world-4-the-regulated-pipeline">World 4: The Regulated Pipeline&lt;/h3>
&lt;br>
&lt;p>This is the world defined by compliance. In Australia: APRA for prudential standards, ASIC for financial services conduct, AFCA for dispute resolution obligations, and the Privacy Act for anything touching personal information. Internationally: HIPAA, SOX, MiFID, GDPR. The defining characteristic isn&amp;rsquo;t the technology — it&amp;rsquo;s that regulatory requirements shape every architectural decision before the first line of code is written.&lt;/p>
&lt;p>The stack is whatever passed the security review. Often years behind the cutting edge because new tools need months of compliance evaluation before they&amp;rsquo;re approved. Data lineage tools aren&amp;rsquo;t nice-to-haves — they&amp;rsquo;re audit requirements. Encryption isn&amp;rsquo;t a best practice — it&amp;rsquo;s a legal mandate. Access controls aren&amp;rsquo;t &amp;ldquo;we should get around to that&amp;rdquo; — they&amp;rsquo;re the first thing you build.&lt;/p>
&lt;p>What matters is auditability. Can you answer &amp;ldquo;who accessed what, when, and why&amp;rdquo; for any record in the system? Can you prove data lineage from source to report? Can you demonstrate that a deletion request was honoured within the legally mandated timeframe? Your data deletion pipeline is as important as your ingestion pipeline, and it needs the same rigour.&lt;/p>
&lt;p>I spent significant time in this world — financial services, where regulatory reporting wasn&amp;rsquo;t a background concern but a core deliverable. APRA and ASIC don&amp;rsquo;t ask nicely. The audit wasn&amp;rsquo;t a hypothetical and the regulator&amp;rsquo;s question list arrived without warning. The engineers I worked alongside weren&amp;rsquo;t slow because they lacked ambition. They were deliberate because the cost of getting it wrong wasn&amp;rsquo;t a postmortem — it was a regulatory finding, a remediation programme, and occasionally a front-page story.&lt;/p>
&lt;p>The trap for engineers entering this world from World 1 is assuming that governance is bureaucracy. It isn&amp;rsquo;t. Governance &lt;em>is&lt;/em> architecture. The compliance requirements aren&amp;rsquo;t obstacles to good engineering — they&amp;rsquo;re constraints that shape what good engineering looks like. The best engineers I&amp;rsquo;ve worked with in regulated environments don&amp;rsquo;t fight the constraints. They design systems where compliance is a property of the architecture itself, not a layer bolted on top.&lt;/p>
&lt;p>&lt;strong>Advice that works here but rarely travels:&lt;/strong> &amp;ldquo;Governance is architecture, not bureaucracy.&amp;rdquo; &amp;ldquo;If you can&amp;rsquo;t prove lineage, you can&amp;rsquo;t ship it.&amp;rdquo; &amp;ldquo;The security review IS the sprint.&amp;rdquo; &amp;ldquo;Your data deletion pipeline is as important as your data ingestion pipeline.&amp;rdquo;&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="world-5-the-internal-platform">World 5: The Internal Platform&lt;/h3>
&lt;br>
&lt;p>This is the world of organisations large enough that the data team has split into &amp;ldquo;platform&amp;rdquo; and &amp;ldquo;domain&amp;rdquo; functions. The platform team builds the infrastructure, tooling, and self-service capabilities that other data teams consume. Data mesh adopters. Companies with fifty or more data practitioners who realised that a centralised team can&amp;rsquo;t scale to serve every domain&amp;rsquo;s needs.&lt;/p>
&lt;p>The stack is about abstraction and enablement: Kubernetes, self-hosted Airflow or Dagster or Prefect, internal developer portals, data contracts, schema registries, internal PyPI packages. Often custom abstractions layered on top of cloud services, designed to give domain teams guardrails without bottlenecks.&lt;/p>
&lt;p>I experienced this world through ANZx — ANZ&amp;rsquo;s digital platform initiative — where data mesh concepts were applied at scale. Not as a theoretical framework on a conference slide, but as a real attempt to distribute data ownership across domains while maintaining coherence at the platform level. The challenge wasn&amp;rsquo;t the technology. It was getting domain teams to think like data product owners rather than data consumers. That shift is harder than any infrastructure problem.&lt;/p>
&lt;p>What matters here is adoption. Not how many pipelines &lt;em>you&lt;/em> build, but how many pipelines your consumers build without needing your help. Your success metric isn&amp;rsquo;t &amp;ldquo;pipelines shipped&amp;rdquo; — it&amp;rsquo;s &amp;ldquo;time to first pipeline for a new domain team.&amp;rdquo; Developer experience for internal consumers is your product, and if the experience is poor, your consumers will route around you. They&amp;rsquo;ll spin up their own Snowflake account, write their own ingestion scripts, and create exactly the kind of ungoverned sprawl your platform was supposed to prevent.&lt;/p>
&lt;p>If adopting your platform requires a Jira ticket and a two-week wait, you&amp;rsquo;ve already lost. The shadow pipelines will multiply, and nobody will tell you until the audit.&lt;/p>
&lt;p>&lt;strong>Advice that works here but rarely travels:&lt;/strong> &amp;ldquo;Treat internal teams as customers with choices.&amp;rdquo; &amp;ldquo;Self-service is the goal, not centralised delivery.&amp;rdquo; &amp;ldquo;Your documentation IS the product.&amp;rdquo; &amp;ldquo;Measure adoption, not output.&amp;rdquo;&lt;/p>
&lt;br>
&lt;hr>
&lt;/br>
&lt;/br>
&lt;h3 id="so-what">So What?&lt;/h3>
&lt;br>
&lt;p>Most things in data engineering are the same no matter which world you&amp;rsquo;re in. Data quality matters everywhere. Testing matters everywhere. Documentation matters everywhere. Understanding the business context behind the data — that&amp;rsquo;s universal, and I&amp;rsquo;d argue it&amp;rsquo;s the &lt;a href="https://ghostinthedata.info/posts/2025/2025-02-08-business-context-guide/" target="_blank" rel="noopener">most undervalued skill&lt;/a> in the profession.&lt;/p>
&lt;p>But not everything transfers. And when somebody tells you about methodology — at a conference, on LinkedIn, in a blog post (including mine) — it&amp;rsquo;s worth thinking about which world they&amp;rsquo;re coming from.&lt;/p>
&lt;p>Here&amp;rsquo;s something I&amp;rsquo;ve noticed when hiring vetran data engineers: the ones who stand out aren&amp;rsquo;t necessarily the deepest specialists in any one world. They&amp;rsquo;re the ones who&amp;rsquo;ve visited enough worlds to know the laws. They don&amp;rsquo;t have to have lived in each one for years — but they&amp;rsquo;ve spent enough time in the regulated environment to understand why governance isn&amp;rsquo;t bureaucracy. Enough time in the enterprise to know that &amp;ldquo;just rewrite it&amp;rdquo; destroys things. Enough time in the product engine to feel what accountability to an outcome actually means. That layered experience is what hardens an engineer. It&amp;rsquo;s what lets them walk into an unfamiliar environment and read it quickly — recognising the constraints, the trade-offs, the things that will matter before anyone tells them.&lt;/p>
&lt;p>There&amp;rsquo;s also something worth saying about what these worlds are not: interchangeable, or combinable. I&amp;rsquo;ve never seen an organisation that genuinely encompasses all five. You occasionally see attempts — usually during a data mesh initiative — and they tend to produce something more complex than any individual world, with the clarity of none of them. The worlds don&amp;rsquo;t collapse into a super-universe. They coexist, imperfectly, inside large organisations. A regulated pipeline team and a modern analytics shop can operate within the same company and have almost nothing in common in terms of how they work, what they value, and what good looks like.&lt;/p>
&lt;p>The tradeoff is real and worth naming plainly: the content that&amp;rsquo;s most abundant — the conference talks, the vendor posts, the LinkedIn hot takes — is calibrated for a world that isn&amp;rsquo;t yours if you&amp;rsquo;re in World 2, 3, 4, or 5. There&amp;rsquo;s more of it than ever, and it&amp;rsquo;s easier than ever to access. What you give up is the ability to consume it passively. Filtering for relevance is now part of the job, and nobody puts that in the job description.&lt;/p>
&lt;p>When you read advice — any advice, including everything on &lt;a href="https://ghostinthedata.info/posts/" target="_blank" rel="noopener">this blog&lt;/a> — ask yourself which world it&amp;rsquo;s coming from. If it doesn&amp;rsquo;t apply to yours, that&amp;rsquo;s not a failing on your part or theirs. It just means they&amp;rsquo;re in a different world.&lt;/p>
&lt;p>Now you know to notice.&lt;/p>
&lt;br></content:encoded><category>Data Engineering</category><category>Career Development</category><category>Data Engineering</category><category>Modern Data Stack</category><category>Enterprise</category><category>Data Architecture</category><category>Career Development</category><category>Leadership</category></item></channel></rss>