Book Deep-Read · Fundamentals of Data Engineering · Chapter 11
Fundamentals of Data Engineering · Ch 11 · The Future of Data Engineering · Reis & Housley · 2022
Every time you scroll a video feed or order takeout, a group of people has moved huge amounts of data from all over the place, cleaned it up, and delivered it to dashboards and recommendation algorithms. Those people are data engineers. In the book's final chapter, the authors put the specific tools down and ask: will this job still exist in ten years, and what will it look like? Their answer: the tools will keep changing, but the work of carrying data from where it's born to where it's used isn't going anywhere.
More than a decade ago, a company that wanted to analyze "big data" first had to staff a small crew just to babysit a pile of machines: installing software, fixing breakdowns, tuning settings. Today a beginner can sign up for a cloud account and query hundreds of millions of rows that afternoon. The tools keep getting easier, yet data engineers haven't been put out of work; they're in more demand than ever.
With the barrier lowered, small teams can do what only giant companies could afford before, and a data engineer's value moves from "can build the system" to "understands the business, takes good care of the data, and wires it into the product." One honest cost: these are the authors' predictions, not settled facts, and "live broadcast" processing is faster but also pricier and harder to debug; not every company needs it.
The tools will keep changing; the road that carries data from birth to use won't. Hand the grunt work to the cloud and spend people on the judgment calls that matter.
Want why the lifecycle endures, the decline of complexity, the cloud-scale "data OS," enterprisey data engineering, shifting job titles, the move from the modern data stack to the live data stack, plus evidence from Iceberg, Arrow, and Pinot? → Switch to Deep
You'd think that as tools become push-button simple, data engineers get replaced. It's the opposite: what gets automated away is the chore of babysitting infrastructure, while the lifecycle itself (generation, storage, ingestion, transformation, serving, plus undercurrents like security, data management, and DataOps) doesn't go anywhere. The chapter is the authors' set of bets on the future: complexity keeps falling; cloud services grow into an interoperable "data operating system"; data engineering becomes more "enterprisey" and management-heavy; job boundaries get redrawn; and the field moves from the batch-centric modern data stack toward a streaming, application-fused live data stack.
The book's last chapter, closing Part III right after Chapter 10, "Security and Privacy." The first ten chapters cover how things are done today; this one is the authors' forecast for the next few years built on those principles. In practice it maps to architecture and career questions like "what should our next data platform bet on?"
Data tools turn over at a frightening pace. Around 2010 the star was the self-hosted Hadoop cluster; a few years later, Spark; a few years after that, the "modern data stack" assembled from Snowflake or BigQuery plus dbt and Fivetran; and then lakehouses and streaming databases. An engineer who only learns tools has to start over every three to five years. The chapter asks: amid all this churn, what changes, what doesn't, and where should people place their bets? Get it wrong and you lose both ways: you either cling to an outdated stack or chase every new buzzword, and never actually get good at reliably delivering data to the people who use it.
The authors' first claim is the foundation of the whole book: the lifecycle and its undercurrents are stable abstractions, and tools are just how a given era implements them. In the Hadoop days you still ingested, stored, transformed, and served; move to a cloud warehouse and not one stage disappears. What changes is who performs each step and with what. The authors even argue that data engineering will grow in importance: the more a company depends on data, the more it needs people who keep that chain healthy.
Early big data meant buying your own servers, deploying Hadoop, tuning JVM settings, and replacing failed disks at 2 a.m. Only large companies could afford a team like that. Managed services and serverless warehouses absorb that layer of complexity: you pay per byte scanned or per unit of compute time and never think about the cluster, and ingestion comes as ready-made managed connectors. The result is that big data capabilities get democratized; a team of a few people can handle terabytes. The authors' inference: data engineers will move up from low-level operations and spend their time on architecture, data quality, and business value. The work doesn't disappear; it moves up a layer.
This is the chapter's most vivid analogy. An operating system gives applications standard services (a file system, process scheduling, device drivers) so each app doesn't have to build its own. The authors see cloud data services growing into the same kind of layer: object storage is the "file system," query engines and processing frameworks are the "applications," and what lets them cooperate is standardized interfaces: common object storage APIs, open file formats like Parquet and Avro, a new generation of metadata catalogs replacing older ones such as the Hive Metastore, and orchestrators that grow from "just run the jobs" into platforms aware of data assets, lineage, and quality. The better the interoperability, the cheaper it is to swap out an engine, and the less data has to be copied again for each new tool.
Among engineers, "enterprisey" is usually an insult: tedious and bureaucratic. The authors flip it. The easier the underlying tools become, the more data management, DataOps, governance, and data quality, the stuff once dismissed as "too enterprise," become the core of a data engineer's job. Once the machines look after themselves, the remaining hard problems are: who owns this table, are the metric definitions consistent, will we notice when something breaks, and who is allowed to see it.
The authors expect job boundaries to keep shifting, with more overlap among data engineering, analytics engineering, ML engineering, and software engineering. Software engineers will be expected to know more about data (streaming, data modeling), while data engineers move closer to the business and the application. Titles may change; the lifecycle work won't shrink.
The modern data stack (MDS) was the dominant recipe around 2020: managed connectors batch-load data into a cloud warehouse, SQL transforms it in place (ELT), and BI dashboards sit on top. It's cheap and plug-and-play, but at heart it's batch: data often lags by hours to a day, and it mostly serves "humans reading reports." The authors' bet for the next stop is the live data stack: data arrives as streams, is transformed on the stream, lands in real-time analytical databases that answer in seconds, and directly powers application features such as recommendations, fraud checks, and dynamic pricing. With it comes the fusion of data and applications: apps aren't just sources of data, they consume analytical results in real time, and a tighter feedback loop forms between applications and ML, with models adjusting continuously to what users just did. The authors admit that streaming data modeling and tool maturity are still catching up.
The authors point out a fact engineers tend to overlook: the most widely used data platform in the world is the spreadsheet. A huge share of real decisions runs on spreadsheets scattered everywhere, like dark matter in the universe: invisible, yet enormous in weight. They predict a new class of tools that keeps the spreadsheet's interactive feel while sitting on top of cloud analytical engines, so business users can work directly with massive datasets. The lesson for data engineers: don't serve only the people who write SQL.
Table 1 · Modern data stack vs live data stack
| Dimension | Modern data stack (batch) | Live data stack (streaming) |
|---|---|---|
| Freshness | Hours to a day | Seconds |
| Main consumers | Analysts, dashboards | App features, online models |
| Typical parts | Managed connectors + cloud warehouse + dbt + BI | Kafka-style event streams + stream processing + real-time OLAP |
| When it breaks | Fix the code, rerun the batch | Must handle out-of-order and late events and state; replay is harder |
| Cost | Not fresh enough to drive the product directly | Always-on resources cost more; harder to debug and model; scarcer talent |
| Good for | Daily reports, finance, most internal analytics | Fraud, recommendations, inventory, ops dashboards |
Table 2 · Once complexity falls, where to place your effort
| Choice | You get | Cost / risk |
|---|---|---|
| Self-hosted open source | Control, deep customization, no vendor lock-in | Heavy ops burden; the team's energy goes to plumbing |
| Fully managed / serverless | A small team can ship; pay per use | Bills can run away with usage; costly to migrate |
| Open formats + swappable engines | One copy of the data; engines can be replaced | You assemble and govern several components yourself |
| Invest in data management and DataOps | Trust, consistent metrics, problems get caught | Slow payoff, hard to quantify for leadership |
The rules of thumb are simple: freshness requirements decide batch vs streaming. Go streaming only when the business must act on the data within minutes; otherwise batch is cheaper and easier to debug. Differentiation decides build vs buy: any layer that isn't your competitive edge, hand to the cloud.
Asked in an interview "how would you build a data platform from scratch today?", this chapter gives you the skeleton: lay out the five lifecycle stages and the undercurrents first, then choose tools layer by layer; keep data in object storage with open formats and a unified catalog so you aren't locked into one engine; default to batch and open a streaming path only where there is a real need for seconds-level freshness (fraud, recommendations); and spend the people you save on data quality, metric definitions, and access control. The same goes for a career: learn tools, but hang them on the lifecycle map, so when the next generation arrives it's just a part swap.
Open-source / industry evidence
① The lifecycle (generation, storage, ingestion, transformation, serving) and its six undercurrents aren't going away; tools are just one era's implementation.
② Complexity is falling: managed and serverless services absorb operations, big data gets democratized, and a small team can handle terabytes.
③ Cloud services are growing into a "data OS": object storage + open formats + metadata catalogs + smarter orchestration, with swappable engines.
④ "Enterprisey" isn't an insult: data management, DataOps, governance, and quality become the core of the job.
⑤ Job boundaries will shift; software engineers learn more about data, and data engineers move closer to the business and the app.
⑥ The modern data stack is batch and serves humans; the live data stack is streaming, powers the app directly, and closes a feedback loop with ML.
⑦ Decision rules: freshness needs decide batch vs streaming; differentiation decides build vs buy.
⑧ Spreadsheets are the biggest "dark matter" data platform; don't serve only SQL users.
⑨ These are forecasts: lakehouses and open formats came true, while the LLM-era shifts lie outside this chapter's view.