Azure Data Factory (ADF) is an enterprise-grade, fully managed cloud data integration service used for orchestrating complex ETL (Extract, Transform, Load) and ELT workflows at scale. It provides a serverless execution environment with over 90 built-in connectors, enabling data engineers to construct automated pipelines that ingest data from diverse sources and route it through transformation engines like Mapping Data Flows (Spark-based) and external compute services. Mastering ADF requires a deep understanding of dynamic pipeline parameterization via the Expression Language, selecting the correct Integration Runtime topology for secure data movement, and applying proper CI/CD practices with Git integration and ARM template deployments. While Microsoft now positions Fabric Data Factory as the next-generation platform with new feature investment, ADF remains fully supported and widely deployed in production environments.
What This Cheat Sheet Covers
This topic spans 18 focused tables and 160 indexed concepts, 118 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: Core Architecture Components
Everything you build in ADF is assembled from this handful of building blocks. A pipeline groups activities, datasets describe the data they touch, linked services hold the connection secrets, and an integration runtime supplies the compute that actually moves the bytes β understand how these pieces fit together and the rest of the service falls into place.
| Component | Example | Description | |
|---|---|---|---|
{"name": "CopyDataPipeline", "properties": {"activities": [...]}} | Logical grouping of activities that together perform a specific automated task. | ||
{"name": "Extract_Sales", "type": "Copy", "inputs": [...]} | A single processing step within a pipeline β handles data movement, transformation, or control flow. | ||
{"name": "LS_SQLDB", "type": "AzureSqlDatabase", "typeProperties": {"connectionString": "..."}} | Connection definition securely storing authentication details for external data stores or compute targets. | ||
{"type": "AzureBlob", "linkedServiceName": {"referenceName": "LS_Blob"}} | Named view referencing the structure and location of data consumed or produced by activities. | ||
{"type": "SelfHosted", "description": "On-prem IR"} | Compute infrastructure providing data movement and activity dispatch bridging ADF and data stores. | ||
{"type": "ScheduleTrigger", "pipelines": [{"pipelineReference": "..."}]} | Mechanism determining when a pipeline execution is kicked off β schedule, window, or event based. | ||
source(output(id as string), allowSchemaDrift: true) | Visually designed, code-free transformation logic executed on a managed Spark cluster for scale-out processing. | ||
@pipeline().globalParameters.env | Factory-wide constant consumable in any pipeline expression, overridable per environment during CI/CD deployments. | ||
CDC resource β latency: 15 min | Factory-level resource that continuously captures delta data from supported sources without building custom pipelines. |