Share E-Book
Scan to open this page

Scan with your phone to open this page

AuthorJoe Reis, Matt Housley

Data engineering has grown rapidly in the past decade, leaving many software engineers, data scientists, and analysts looking for a comprehensive view of this practice. With this practical book, you will learn how to plan and build systems to serve the needs of your organization and customers by evaluating the best technologies available in the framework of the data engineering lifecycle. Authors Joe Reis and Matt Housley walk you through the data engineering lifecycle and show you how to stitch together a variety of cloud technologies to serve the needs of downstream data consumers. You will understand how to apply the concepts of data generation, ingestion, orchestration, transformation, storage, governance, and deployment that are critical in any data environment regardless of the underlying technology. This book will help you: Assess data engineering problems using an end-to-end data framework of best practices Cut through marketing hype when choosing data technologies, architecture, and processes Use the data engineering lifecycle to design and build a robust architecture Incorporate data governance and security across the data engineering lifecycle

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A vendor-neutral field guide to the data engineering lifecycle that teaches you to plan, build, and operate robust data systems by reasoning from first principles instead of chasing tool hype. Best for software engineers, analysts, and data scientists moving into data engineering, and for practitioners who must choose architectures and technologies they can defend. 【Book Arc】 - **Opening (~0%–10%)**: Defines what data engineering actually is, where it sits between data producers and consumers, and why the role is a hub rather than a silo. Establishes the lifecycle framing and the nontechnical skills (communication, cost control, continuous learning) that separate effective engineers from purely technical ones. - **Early (~10%–30%)**: Walks the lifecycle stages in order—generation, ingestion, storage, transformation, serving—and introduces the "undercurrents" that cut across all of them: security, data management, DataOps, data architecture, orchestration, and software engineering. This is where the book's mental model is built. - **Early–Middle (~30%–45%)**: Turns to architecture: what good data architecture means, batch and streaming patterns (warehouses, lakes, Lambda/Kappa), and the shift toward treating batch as a special case of streaming via models like Dataflow and frameworks like Beam, Flink, and Spark. - **Middle (~45%–60%)**: Covers the practical realities of running systems at scale—cloud economics and FinOps, cost attacks, shared-nothing vs. shared-disk trade-offs, monolith vs. distributed coupling, and the operational discipline of observability, monitoring, and incident response. - **Late (~60%–85%)**: Moves into the deeper technical craft: storage formats and columnar/MPP design, queries and data modeling, transformation patterns, and the governance, lineage, and quality practices that keep data trustworthy. - **Ending (~85%–100%)**: Closes on the human and organizational side—team structures, the build-versus-buy fallacy, staying ahead of data debt, and how to keep learning as the field churns. (Excerpts do not cover the final chapters in detail.) 【Key Takeaways】 - **The lifecycle is the organizing idea, not any single tool** (Early): generation → ingestion → storage → transformation → serving, with governance, security, and orchestration running underneath. Learn the stages and you can evaluate any technology against them. - **Data engineering is a hub role** (Opening): engineers sit between producers (software engineers, architects, SREs) and consumers (analysts, data scientists, ML engineers), so communication and requirement-scoping matter as much as code. - **Nontechnical skills drive success** (Opening): cost control, time-to-value thinking, and continuous learning are framed as core competencies, not soft extras—"success or failure is rarely a technology issue." - **Architecture decisions are trade-offs, not fashions** (Middle): shared-nothing vs. shared-disk, monolith vs. distributed, batch vs. streaming—each carries coupling, contention, and cost consequences you must reason about explicitly. - **Cloud changed the cost model** (Middle): pay-as-you-go makes spending dynamic, so FinOps, spend monitoring, and graceful failure modes (including defending against cost attacks) become engineering concerns. - **Batch is increasingly a special case of streaming** (Middle): the Dataflow model and Beam/Flink/Spark lineage unify bounded and unbounded data under windowing, reducing duplicate code paths. - **Observability and DataOps are cultural, not just tooling** (Early): monitoring, lineage, and incident response only work with organizational buy-in; without them you get stale reports, lost trust, and splinter teams. - **Data management is becoming "enterprisey" for everyone** (Early): governance, master data management, metadata, and quality practices once reserved for large enterprises now apply at all maturity levels. 【Reading Tips】 - Deep-read the lifecycle and undercurrent chapters early; they are the vocabulary the rest of the book assumes. Skim tool-specific passages on first pass and return when you have a concrete decision to make. - Treat the architecture chapter as a decision framework, not a catalog—extract the trade-off questions (coupling, contention, cost, recovery objectives) and apply them to your own system. - The FinOps and observability material is easy to underrate; if you operate cloud systems, read it closely and map it to your current spend and alerting. - Keep a running list of "questions to ask about a data source" (CDC logic, upstream dependencies, quality checks, performance impact) as a reusable checklist. - Use the book as a reference after the first read: the lifecycle stages make good lookup anchors when evaluating a new tool or designing a pipeline. 【Coverage Limits】 This guide is synthesized from stratified excerpts covering roughly the first half of the book in detail, with later chapters represented mainly by topic references. Specific chapter titles, figures, and end-of-book material are not fully covered.
Page 19
pe of data engineering is SQL-focused. The work and primary storage of the data is in relational databases. All of the data processing is done with SQL or a...
View in text
Excerpt 2
ta science. For this book, the main point is that once data scientists determine how to featurize data, featurization processes can be automated by data engi...
View in text
Excerpt 3
ngineering is built upon rock-solid data architecture. This chapter aims to review a few popular architecture approaches and frameworks, and then craft our o...
View in text
Excerpt 4
t (think data entry from a keyboard), IoT data is generated from devices that collect data periodically or continuously from the surrounding environment and...
View in text
Excerpt 5
rabit per second of internal network traffic is fairly easy.) In addition, consider owning your servers if data egress costs are a major factor for your busi...
View in text
Excerpt 6
there are now almost infinite sources of third-party data. Direct third-party data access is commonly done via APIs, through data sharing on a cloud platform...
View in text
Excerpt 7
lism is hidden from engineers, who can simply deal with the stream rather than communicating with individual disks. In a cloud environment, write speed scale...
View in text
Excerpt 8
dern data pipeline includes all of them. As the world moves away from a traditional monolithic approach with rigid constra
View in text
Tags
AI categories
DataBig DataBackend
ISBN: 1098108299
Publish Year: 2022
Language: English
Pages: 544
File Format: PDF
File Size: 6.5 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…