Book Profile
Fundamentals of Data Engineering
Joe Reis, Matt Housley · 2022
A comprehensive guide to planning and building robust, scalable data systems by focusing on the timeless principles of the data engineering lifecycle rather than specific, ephemeral technologies.
Get the book →For too long, data professionals have been overwhelmed by a chaotic landscape of constantly changing tools, leading to brittle systems and failed projects. "Fundamentals of Data Engineering" cuts through the hype by introducing a durable, first-principles framework: the Data Engineering Lifecycle. This book guides software engineers, data scientists, and analysts through the essential stages of data generation, storage, ingestion, transformation, and serving, all supported by crucial undercurrents like security, data management, and DataOps. With a cloud-first, pragmatic approach, authors Joe Reis and Matt Housley distill decades of experience into timeless architectural principles and technology-agnostic best practices, empowering you to make flexible, reversible decisions and build resilient data foundations that deliver real business value, today and for years to come.
What it argues
This model, inferred from 'Fundamentals of Data Engineering', posits that the application of specific architectural principles and operational practices (the 'Undercurrents') across the data engineering lifecycle enhances the quality and robustness of data systems. These improved system states, in turn, enable downstream stakeholders to be more effective, leading to increased business value derived from data.
Key ideas it contributes
- Lifecycle-Oriented Design — The practice of designing and managing data systems as a coherent, end-to-end process encompassing all stages from data generation to serving. It shifts focus from individual technologies to the flow and purpose of data throughout its entire journey.
- Architectural Agility — The degree to which an organization's data architecture is designed to support change by prioritizing flexible, reversible decisions, modular components, and the careful evaluation of trade-offs, enabling evolution in response to new business requirements and technologies.
- Data Management Practices — The extent to which an organization formally develops, executes, and supervises plans, policies, and practices to control, protect, deliver, and enhance the value of its data and information assets throughout their lifecycle.
- DataOps Practices — A collection of technical practices, workflows, and cultural norms that apply principles from Agile, DevOps, and lean manufacturing to the data lifecycle, aiming to increase velocity, improve quality, and foster collaboration in the development of data products.
- Security by Design — An approach to data engineering where security and privacy considerations are fundamentally integrated into the design and operation of data systems from the outset, rather than being applied as a reactive measure.
- Data System Robustness — The composite quality of a data system that reflects its ability to perform its intended function correctly and consistently over time, encompassing its reliability (probability of failure-free operation), availability (uptime), and scalability (ability to handle load).
- Data Quality and Trust — A dual-faceted construct representing both the objective fitness of data for its intended use (quality) and the subjective confidence that data consumers have in that data (trust). High quality is defined by accuracy, completeness, and timeliness.
- Data Discoverability and Usability — The ease and efficiency with which data consumers can independently find the data they need, understand its context (metadata, lineage, definitions), and access it in a format suitable for their analysis or application.