Data pipelines are the circulatory system of your data platform. They move data from where it's produced to where it's consumed. When they work, nobody notices. When they fail, everything stops.
A CDO who doesn't understand data pipelinedata pipelineETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition → architecture can't diagnose failures, can't have credible conversations with engineering teams, and can't make good architectural decisions.
Traditional ETLETLETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition → (Extract, Transform, LoadExtract, Transform, LoadETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition →) transforms data before loading it to the destination. ELTELTELT (Extract, Load, Transform) is a data integration pattern where raw data is loaded into a target system first, then transformed inside it using the platform's compute power.View full definition → (Extract, Load, TransformExtract, Load, TransformELT (Extract, Load, Transform) is a data integration pattern where raw data is loaded into a target system first, then transformed inside it using the platform's compute power.View full definition →) loads raw data first, then transforms it inside the destination system.
ETLETLETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition → made sense when compute was expensive and storage was cheap, you minimized what you stored. ELTELTELT (Extract, Load, Transform) is a data integration pattern where raw data is loaded into a target system first, then transformed inside it using the platform's compute power.View full definition → makes sense when cloud warehouses (Snowflake, BigQuery) offer scalable compute, and you want to preserve raw data for flexible reuse.
Modern default: ELT. Load raw data to your warehouse or lake. Transform using SQLSQLSales Qualified Lead: a prospect the sales team has validated as ready for direct outreach and a proposal, having passed clear qualification criteria.View full definition → (dbt) or Spark. Re-transform as needs evolve without reloading source data.
Knowledge check
1. According to the lesson, what is the modern default pattern for data pipelines in cloud environments?
2. How does the lesson define 'micro-batch' processing?
3. Apache Airflow defines pipelines as DAGs. What does DAG stand for and why is the 'acyclic' property important?
4. Select ALL situations where streaming processing is the appropriate choice according to the lesson:
Sélectionnez toutes les réponses correctes.
5. Select ALL correct statements about ETL vs. ELT trade-offs as presented in the lesson:
Sélectionnez toutes les réponses correctes.
Batch processing moves data in scheduled windows, hourly, daily, weekly. Tools: Apache Spark, dbt, AWS Glue. Use when: latency is acceptable (overnight reports, weekly models), data volume is high, and processing is complex.
Streaming processing moves data in real-time or near-real-time (seconds to minutes). Tools: Apache Kafka, Apache Flink, AWS Kinesis, Google Pub/Sub. Use when: business decisions depend on current data (fraud detection, real-time personalization, operational dashboards).
Micro-batch is the middle ground, small batches processed every few minutes. Apache Spark Structured Streaming supports this. Often sufficient when true real-time isn't required but hourly batch is too slow.
Most organizations need both: batch for heavy analytical workloads, streaming for operational use cases. Architect to support both patterns, don't build separate, incompatible systems for each.
Orchestration answers the question: who decides when pipelines run, in what order, and what happens when they fail?
Apache Airflow is the dominant open-source orchestrator. Pipelines are defined as DAGs (Directed Acyclic Graphs) in Python. Strong ecosystem, mature monitoring, complex to operate.
Prefect and Dagster are modern alternatives with better developer experience and native support for data-specific patterns (asset materialization, data lineagedata lineageData lineage maps how data moves and transforms across systems, from origin to consumption, showing where it came from, what changed it, and where it goes.View full definition →).
dbt Cloud handles orchestration for transformation workloads specifically.
At scale, orchestration complexity becomes a significant operational burden. Airbnb runs thousands of Airflow DAGs daily, managing DAG sprawl, dependency management, and failure recovery is a dedicated engineering function. CDOs should understand this cost when planning data engineering headcount.
PipelinePipelineAll active sales opportunities across the stages of the sales process, together with their combined potential value and probability of closing.View full definition → reliability is a first-order concern. A pipelinepipelineAll active sales opportunities across the stages of the sales process, together with their combined potential value and probability of closing.View full definition → that produces wrong results silently is worse than a pipelinepipelineAll active sales opportunities across the stages of the sales process, together with their combined potential value and probability of closing.View full definition → that fails loudly. Key practices:
The medallion architecture (Bronze → Silver → Gold) has become a de facto standard for lake and lakehouselakehouseA hybrid architecture combining the flexibility of a data lake with the analytical capabilities of a data warehouse, on a single storage layer.View full definition → implementations:
Uber, Netflix, and Databricks customers widely use this pattern. It provides clear data qualitydata qualityThe degree to which data is fit for purpose: accurate, complete, consistent, timely, valid and unique. Poor quality data undermines analytics, reporting and AI.View full definition → expectations at each layer and makes debugging faster, when a business metric is wrong, you know which layer to investigate first.
1. Pourquoi l'ELTELTELT (Extract, Load, Transform) is a data integration pattern where raw data is loaded into a target system first, then transformed inside it using the platform's compute power.View full definition → est-il devenu le pattern moderne par défaut ?
A) Il est plus rapide que l'ETLETLETL (Extract, Transform, Load) is a data integration process that pulls data from sources, reshapes it into a consistent format, and writes it into a target system.View full definition →
B) Les warehouses cloud offrent du compute scalable, permettant de conserver la donnée brute et de re-transformertransformerA Transformer is a neural network architecture that uses self-attention to process sequences in parallel, powering most modern language and generative AI models.View full definition → à la demande
C) Il nécessite moins de compétences techniques
D) Il réduit les coûts de stockage
Réponse: B
2. Dans l'architecture Medallion, que contient la couche Bronze ?
A) Des données agrégées optimisées pour le BIBITechnologies and processes that turn raw data into actionable insights via reporting, dashboards and analysis, so teams can decide based on facts rather than intuition.View full definition →
B) Des données nettoyées et standardisées
C) Des données brutes non modifiées avec métadonnées de chargement
D) Des données de production en temps réel
Réponse: C
3. Quelle est la différence clé entre le streaming et le micro-batch ?
A) Le micro-batch est toujours plus lent que le batch
B) Le streaming traite chaque événement individuellement en temps réel, le micro-batch traite de petits lots toutes les quelques minutes
C) Le micro-batch est identique au streaming
D) Le streaming ne fonctionne qu'avec Kafka
Réponse: B