# Azure Data Integration Pipeline Training
## Zero to Level 401
### 3 Day

![Slide Header](./05.%20Agenda%20Header.png)

___

## Overview


___

## Agenda

The following offers an insight into the complete agenda and module breakdown for this course.

* __Module 1:__ [Pipeline Fundamentals]()
  * The History of Azure Orchestration
  * Synapse Analytics vs Data Factory
  * Integration Components
  * Common Activities
  * Execution Dependencies

___

* __Module 2:__ [Integration Runtime Design Patterns]()
  * Compute Types
    * Azure
    * Hosted
    * SSIS
  * Patterns & Configuration

___

* __Module 3:__ [Data Transformation]()
  * Data Flows
  * Power Query Injection
  * Spark Configuration
  * Use Cases

___

* __Module 4:__ [Dynamic Pipelines]()
  * Expressions & Interpolation
  * Simple Metadata Driven Execution
  * Dynamic Content Chains
  * Reference Names

___

* __Module 5:__ [Pipeline Extensibility]()
  * Azure Batch Service
    * Tasks
    * Compute Pools
    * Scaling
  * Pipeline Custom Activities
  * Azure Management API
  * Azure Functions 

___

* __Module 6:__ [Execution Parallelism]()
  * Control Flow Scale Out
  * Concurrency Limitations
  * Internal vs External Activities
  * Orchestration Framework - [procfwk.com](http://procfwk.com/)

___

* __Module 7:__ [VNet Integration]()
  * Private Endpoints
  * Managed VNet's
  * Firewall Bypass

___

* __Module 8:__ [Security]()
  * Service Principals
  * Managed Identities
  * Azure Key Vault Integration
  * Customer Managed Keys
  * Pipeline Access & Permissions

___

* __Module 9:__ [Monitoring & Alerting]()
    * Studio Monitoring
    * Log Analytics & Kusto Queries
    * Operational Dashboards
    * Advanced Alerting

___

* __Module 10:__ [Solution Testing]()
    * Development Time Validation
    * Test Coverage
    * NUnit Tests

___

* __Module 11:__ [CI/CD]()
    * Source Control vs Developer UI
    * Basic ARM Template Deployments
    * Advanced Deployment Patterns

___

* __Module 12:__ [Final Thoughts]()
  * Running Costs
  * Conclusions
  * Best Practices


___
