← Back to all products

Azure Data Factory Integration Templates

$49

15 production-ready ADF pipeline templates for REST API, SFTP, SQL Server, and Event-driven ingestion into Databricks lakehouse.

📁 16 files🏷 v1.0.0
TerraformMarkdownJSONYAMLAzureDatabricksCI/CD

📁 File Structure 16 files

azure-data-factory-templates/ ├── README.md ├── cicd/ │ └── adf-devops-pipeline.yml ├── guides/ │ ├── adf_databricks_patterns.md │ ├── cost_optimization.md │ └── error_handling_patterns.md ├── linked-services/ │ └── linked_service_templates.json ├── pipelines/ │ ├── blob_copy_with_metadata.json │ ├── databricks_notebook_activity.json │ ├── event_driven_trigger.json │ ├── rest_api_ingestion.json │ ├── sftp_file_ingestion.json │ └── sql_server_cdc.json └── terraform/ └── adf-infrastructure/ ├── main.tf ├── outputs.tf └── variables.tf

📖 Documentation Preview README excerpt

Azure Data Factory Integration Templates

By [Datanest Digital](https://datanest.dev) — Production-Ready ADF Pipelines & Infrastructure

---

Overview

A comprehensive collection of Azure Data Factory pipeline templates, linked service configurations, Terraform infrastructure-as-code, and operational guides designed for enterprise data integration workloads. Every template follows Microsoft best practices for error handling, retry logic, parameterization, and cost optimization.

What's Included

Pipelines (6 Templates)

| Template | Description |

|----------|-------------|

| rest_api_ingestion.json | REST API ingestion with pagination, retry policies, and incremental load support |

| sftp_file_ingestion.json | SFTP file pickup with pattern matching, archival, and processing validation |

| sql_server_cdc.json | SQL Server change data capture with watermark tracking and merge operations |

| blob_copy_with_metadata.json | Parameterized blob-to-blob copy with metadata tracking and audit logging |

| event_driven_trigger.json | Event Grid triggered pipeline for real-time file processing |

| databricks_notebook_activity.json | ADF-to-Databricks notebook orchestration with cluster management |

Linked Services (10 Templates)

Pre-configured linked service templates for:

  • Azure SQL Database
  • Azure Blob Storage
  • Azure Data Lake Storage Gen2
  • REST API (OAuth2 / API Key)
  • SFTP
  • Azure Databricks
  • Azure Key Vault
  • Azure Synapse Analytics
  • On-Premises SQL Server (Self-Hosted IR)
  • Azure Event Hubs

Terraform Infrastructure

  • main.tf — Full ADF resource provisioning with managed identity, diagnostics, and networking
  • variables.tf — Parameterized variables with sensible defaults
  • outputs.tf — Key resource outputs for downstream automation

Guides

  • ADF-to-Databricks Integration Patterns — Architecture patterns, cluster strategies, parameter passing
  • Error Handling & Retry Patterns — Circuit breakers, dead-letter queues, alerting strategies
  • Cost Optimization — Self-hosted IR sizing, concurrency tuning, pipeline optimization

CI/CD

  • adf-devops-pipeline.yml — Azure DevOps pipeline for ADF ARM template deployment across environments

Getting Started

Prerequisites

  • Azure subscription with Data Factory resource provider registered
  • Terraform >= 1.5.0 (for infrastructure provisioning)

... continues with setup instructions, usage examples, and more.

📄 Code Sample .yml preview

cicd/adf-devops-pipeline.yml # --------------------------------------------------------------------------- # Azure DevOps CI/CD Pipeline for Azure Data Factory # Datanest Digital (https://datanest.dev) # # Validates ADF ARM templates on PR, deploys to dev/staging/production # with pre- and post-deployment scripts for trigger management. # --------------------------------------------------------------------------- trigger: branches: include: - main - adf_publish paths: include: - adf/* pr: branches: include: - main paths: include: - adf/* parameters: - name: environment displayName: "Target Environment" type: string default: "dev" values: - dev - staging - production - name: skipPrePostDeployment displayName: "Skip pre/post deployment trigger management" type: boolean default: false variables: - group: adf-common-variables - name: vmImageName value: "ubuntu-latest" - name: adfResourceFolder value: "$(Build.Repository.LocalPath)/adf" - ${{ if eq(parameters.environment, 'dev') }}: - group: adf-dev-variables - ${{ if eq(parameters.environment, 'staging') }}: - group: adf-staging-variables - ${{ if eq(parameters.environment, 'production') }}: # ... 220 more lines ...